SYMBOL INDEX (7371 symbols across 486 files) FILE: desktop/bundle/build.rs function main (line 1) | fn main() { FILE: desktop/bundle/src/common.rs constant APP_NAME (line 8) | pub(crate) const APP_NAME: &str = "Graphite"; constant APP_BIN (line 9) | pub(crate) const APP_BIN: &str = "graphite"; function workspace_path (line 11) | pub(crate) fn workspace_path() -> PathBuf { function profile_name (line 15) | fn profile_name() -> &'static str { function profile_path (line 23) | pub(crate) fn profile_path() -> PathBuf { function cef_path (line 27) | pub(crate) fn cef_path() -> PathBuf { function build_bin (line 31) | pub(crate) fn build_bin(package: &str, bin: Option<&str>) -> Result Result<(), Bo... function clean_dir (line 54) | pub(crate) fn clean_dir(dir: &Path) { function copy_dir (line 61) | pub(crate) fn copy_dir(src: &Path, dst: &Path) { FILE: desktop/bundle/src/linux.rs function main (line 3) | pub fn main() -> Result<(), Box> { FILE: desktop/bundle/src/mac.rs constant APP_ID (line 8) | const APP_ID: &str = "art.graphite.Graphite"; constant ICONS_FILE_NAME (line 10) | const ICONS_FILE_NAME: &str = "graphite.icns"; constant EXEC_PATH (line 12) | const EXEC_PATH: &str = "Contents/MacOS"; constant FRAMEWORKS_PATH (line 13) | const FRAMEWORKS_PATH: &str = "Contents/Frameworks"; constant RESOURCES_PATH (line 14) | const RESOURCES_PATH: &str = "Contents/Resources"; constant CEF_FRAMEWORK (line 15) | const CEF_FRAMEWORK: &str = "Chromium Embedded Framework.framework"; function main (line 17) | pub fn main() -> Result<(), Box> { function bundle (line 35) | fn bundle(out_dir: &Path, app_bin: &Path, helper_bin: &Path) -> PathBuf { function create_app (line 62) | fn create_app(app_dir: &Path, id: &str, name: &str, bin: &Path, is_helpe... function create_info_plist (line 70) | fn create_info_plist(dir: &Path, id: &str, exec_name: &str, is_helper: b... type InfoPlist (line 96) | struct InfoPlist { FILE: desktop/bundle/src/main.rs function main (line 10) | fn main() { FILE: desktop/bundle/src/win.rs constant EXECUTABLE (line 7) | const EXECUTABLE: &str = "Graphite.exe"; function main (line 9) | pub fn main() -> Result<(), Box> { function bundle (line 24) | fn bundle(out_dir: &Path, app_bin: &Path) -> PathBuf { function remove_unnecessary_cef_files (line 41) | fn remove_unnecessary_cef_files(app_dir: &Path) -> Result<(), Box ExitReason { method exit (line 135) | fn exit(&mut self, reason: Option) { method resize (line 146) | fn resize(&mut self) { method handle_desktop_frontend_message (line 196) | fn handle_desktop_frontend_message(&mut self, message: DesktopFrontend... method handle_desktop_frontend_messages (line 439) | fn handle_desktop_frontend_messages(&mut self, messages: Vec) { method user_event (line 462) | fn user_event(&mut self, event_loop: &dyn ActiveEventLoop, event: AppE... method can_create_surfaces (line 519) | fn can_create_surfaces(&mut self, event_loop: &dyn ActiveEventLoop) { method proxy_wake_up (line 542) | fn proxy_wake_up(&mut self, event_loop: &dyn ActiveEventLoop) { method window_event (line 548) | fn window_event(&mut self, _event_loop: &dyn ActiveEventLoop, _window_id... method device_event (line 669) | fn device_event(&mut self, _event_loop: &dyn ActiveEventLoop, _device_id... method new_events (line 678) | fn new_events(&mut self, _event_loop: &dyn ActiveEventLoop, cause: winit... method about_to_wait (line 686) | fn about_to_wait(&mut self, event_loop: &dyn ActiveEventLoop) { type ExitReason (line 704) | pub(crate) enum ExitReason { FILE: desktop/src/cef.rs type CefEventHandler (line 42) | pub(crate) trait CefEventHandler: Send + Sync + 'static { method view_info (line 43) | fn view_info(&self) -> ViewInfo; method draw (line 44) | fn draw<'a>(&self, frame_buffer: FrameBufferRef<'a>); method draw_gpu (line 46) | fn draw_gpu(&self, shared_texture: SharedTextureHandle); method load_resource (line 47) | fn load_resource(&self, path: PathBuf) -> Option; method cursor_change (line 48) | fn cursor_change(&self, cursor: Cursor); method schedule_cef_message_loop_work (line 51) | fn schedule_cef_message_loop_work(&self, scheduled_time: Instant); method initialized_web_communication (line 52) | fn initialized_web_communication(&self); method receive_web_message (line 53) | fn receive_web_message(&self, message: &[u8]); method duplicate (line 54) | fn duplicate(&self) -> Self method view_info (line 140) | fn view_info(&self) -> ViewInfo { method draw (line 151) | fn draw<'a>(&self, frame_buffer: FrameBufferRef<'a>) { method draw_gpu (line 192) | fn draw_gpu(&self, shared_texture: SharedTextureHandle) { method load_resource (line 203) | fn load_resource(&self, path: PathBuf) -> Option { method cursor_change (line 258) | fn cursor_change(&self, cursor: Cursor) { method schedule_cef_message_loop_work (line 262) | fn schedule_cef_message_loop_work(&self, scheduled_time: std::time::In... method initialized_web_communication (line 266) | fn initialized_web_communication(&self) { method receive_web_message (line 270) | fn receive_web_message(&self, message: &[u8]) { method duplicate (line 278) | fn duplicate(&self) -> Self type ViewInfo (line 60) | pub(crate) struct ViewInfo { method new (line 66) | pub(crate) fn new() -> Self { method apply_update (line 69) | pub(crate) fn apply_update(&mut self, update: ViewInfoUpdate) { method zoom (line 81) | pub(crate) fn zoom(&self) -> f64 { method width (line 84) | pub(crate) fn width(&self) -> u32 { method height (line 87) | pub(crate) fn height(&self) -> u32 { method default (line 92) | fn default() -> Self { type ViewInfoUpdate (line 97) | pub(crate) enum ViewInfoUpdate { type Resource (line 103) | pub(crate) struct Resource { type ResourceReader (line 110) | pub(crate) enum ResourceReader { method read (line 115) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { type CefHandler (line 123) | pub(crate) struct CefHandler { method new (line 130) | pub(crate) fn new(wgpu_context: WgpuContext, app_event_scheduler: AppE... type ViewInfoReceiver (line 290) | struct ViewInfoReceiver { method new (line 295) | fn new(receiver: Receiver) -> Self { FILE: desktop/src/cef/consts.rs constant RESOURCE_SCHEME (line 3) | pub(crate) const RESOURCE_SCHEME: &str = "resources"; constant RESOURCE_DOMAIN (line 4) | pub(crate) const RESOURCE_DOMAIN: &str = "resources"; constant SCROLL_LINE_HEIGHT (line 6) | pub(crate) const SCROLL_LINE_HEIGHT: usize = 40; constant SCROLL_LINE_WIDTH (line 7) | pub(crate) const SCROLL_LINE_WIDTH: usize = 40; constant SCROLL_SPEED_X (line 10) | pub(crate) const SCROLL_SPEED_X: f32 = 3.0; constant SCROLL_SPEED_Y (line 12) | pub(crate) const SCROLL_SPEED_Y: f32 = 3.0; constant SCROLL_SPEED_X (line 15) | pub(crate) const SCROLL_SPEED_X: f32 = 1.0; constant SCROLL_SPEED_Y (line 17) | pub(crate) const SCROLL_SPEED_Y: f32 = 1.0; constant PINCH_ZOOM_SPEED (line 19) | pub(crate) const PINCH_ZOOM_SPEED: f64 = 300.0; constant MULTICLICK_TIMEOUT (line 21) | pub(crate) const MULTICLICK_TIMEOUT: Duration = Duration::from_millis(500); constant MULTICLICK_ALLOWED_TRAVEL (line 22) | pub(crate) const MULTICLICK_ALLOWED_TRAVEL: usize = 4; FILE: desktop/src/cef/context.rs type CefContext (line 8) | pub(crate) trait CefContext { method work (line 9) | fn work(&mut self); method handle_window_event (line 11) | fn handle_window_event(&mut self, event: &winit::event::WindowEvent); method notify_view_info_changed (line 13) | fn notify_view_info_changed(&self); method send_web_message (line 15) | fn send_web_message(&self, message: Vec); FILE: desktop/src/cef/context/builder.rs type CefContextBuilder (line 17) | pub(crate) struct CefContextBuilder { function new (line 26) | pub(crate) fn new() -> Self { function new_helper (line 30) | pub(crate) fn new_helper() -> Self { function new_inner (line 34) | fn new_inner(helper: bool) -> Self { function is_sub_process (line 58) | pub(crate) fn is_sub_process(&self) -> bool { function execute_sub_process (line 62) | pub(crate) fn execute_sub_process(&self) -> SetupError { function common_settings (line 75) | fn common_settings(instance_dir: &Path) -> Settings { function initialize (line 99) | pub(crate) fn initialize(self, event_handler: H, disable_gpu_acceleratio... function initialize (line 120) | pub(crate) fn initialize(self, event_handler: H, disable_gpu_acceleratio... function initialize_inner (line 147) | fn initialize_inner(self, event_handler: &H, settings: Settings) -> Resu... function create_browser (line 160) | fn create_browser(event_handler: H, instance_dir: Pa... type SetupError (line 223) | pub(crate) enum SetupError { type InitError (line 231) | pub(crate) enum InitError { FILE: desktop/src/cef/context/multithreaded.rs type MultiThreadedCefContextProxy (line 15) | pub(super) struct MultiThreadedCefContextProxy; method work (line 18) | fn work(&mut self) { method handle_window_event (line 22) | fn handle_window_event(&mut self, event: &WindowEvent) { method notify_view_info_changed (line 33) | fn notify_view_info_changed(&self) { method send_web_message (line 43) | fn send_web_message(&self, message: Vec) { method drop (line 55) | fn drop(&mut self) { function run_on_ui_thread (line 61) | pub(super) fn run_on_ui_thread(closure: F) FILE: desktop/src/cef/context/singlethreaded.rs type SingleThreadedCefContext (line 10) | pub(super) struct SingleThreadedCefContext { method work (line 18) | fn work(&mut self) { method handle_window_event (line 22) | fn handle_window_event(&mut self, event: &WindowEvent) { method notify_view_info_changed (line 26) | fn notify_view_info_changed(&self) { method send_web_message (line 37) | fn send_web_message(&self, message: Vec) { method drop (line 43) | fn drop(&mut self) { method send_message (line 66) | fn send_message(&self, message_type: MessageType, message: &[u8]) { FILE: desktop/src/cef/dirs.rs function delete_instance_dirs (line 7) | pub(crate) fn delete_instance_dirs() { function create_instance_dir (line 19) | pub(crate) fn create_instance_dir() -> PathBuf { FILE: desktop/src/cef/input.rs function handle_window_event (line 13) | pub(crate) fn handle_window_event(browser: &Browser, input_state: &mut I... FILE: desktop/src/cef/input/keymap.rs type ToCharRepresentation (line 3) | pub(crate) trait ToCharRepresentation { method to_char_representation (line 4) | fn to_char_representation(&self) -> char; method to_char_representation (line 8) | fn to_char_representation(&self) -> char { type ToNativeKeycode (line 23) | pub(crate) trait ToNativeKeycode { method to_native_keycode (line 24) | fn to_native_keycode(&self) -> i32; method to_native_keycode (line 28) | fn to_native_keycode(&self) -> i32 { type ToVKBits (line 42) | pub(crate) trait ToVKBits { method to_vk_bits (line 43) | fn to_vk_bits(&self) -> i32; method to_vk_bits (line 57) | fn to_vk_bits(&self) -> i32 { method to_vk_bits (line 175) | fn to_vk_bits(&self) -> i32 { FILE: desktop/src/cef/input/state.rs type InputState (line 11) | pub(crate) struct InputState { method modifiers_changed (line 18) | pub(crate) fn modifiers_changed(&mut self, modifiers: &ModifiersState) { method modifiers_apply_key_event (line 22) | pub(crate) fn modifiers_apply_key_event(&mut self, key: &Key, state: &... method cursor_move (line 34) | pub(crate) fn cursor_move(&mut self, position: &PhysicalPosition)... method mouse_input (line 43) | pub(crate) fn mouse_input(&mut self, button: &MouseButton, state: &Ele... method cef_modifiers (line 48) | pub(crate) fn cef_modifiers(&self, location: &KeyLocation, is_repeat: ... method cef_mouse_modifiers (line 52) | pub(crate) fn cef_mouse_modifiers(&self) -> CefModifiers { method from (line 63) | fn from(val: &InputState) -> Self { method from (line 72) | fn from(val: &mut InputState) -> Self { type MousePosition (line 82) | pub(crate) struct MousePosition { method from (line 87) | fn from(position: &PhysicalPosition) -> Self { type MouseState (line 96) | pub(crate) struct MouseState { method update (line 102) | pub(crate) fn update(&mut self, button: &MouseButton, state: &ElementS... type ClickTracker (line 121) | struct ClickTracker { method input (line 127) | fn input(&mut self, button: &MouseButton, state: &ElementState, positi... type ClickCount (line 186) | pub(crate) enum ClickCount { function from (line 193) | fn from(count: ClickCount) -> i32 { type ClickRecord (line 203) | struct ClickRecord { method default (line 211) | fn default() -> Self { type CefModifiers (line 221) | pub(crate) struct CefModifiers(cef_event_flags_t); method from (line 58) | fn from(val: InputState) -> Self { method new (line 223) | fn new(input_state: &InputState, location: &KeyLocation, is_repeat: bo... constant PINCH_MODIFIERS (line 263) | pub(super) const PINCH_MODIFIERS: Self = Self(cef_event_flags_t( function from (line 269) | fn from(val: CefModifiers) -> Self { FILE: desktop/src/cef/internal/browser_process_app.rs type BrowserProcessAppImpl (line 12) | pub(crate) struct BrowserProcessAppImpl { function new (line 17) | pub(crate) fn new(event_handler: H) -> Self { method browser_process_handler (line 26) | fn browser_process_handler(&self) -> Option { method on_register_custom_schemes (line 30) | fn on_register_custom_schemes(&self, registrar: Option<&mut SchemeRegist... method on_before_command_line_processing (line 34) | fn on_before_command_line_processing(&self, _process_type: Option<&cef::... method get_raw (line 115) | fn get_raw(&self) -> *mut _cef_app_t { method clone (line 121) | fn clone(&self) -> Self { method as_base (line 133) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 141) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_app_t, Self>) { FILE: desktop/src/cef/internal/browser_process_client.rs type BrowserProcessClientImpl (line 14) | pub(crate) struct BrowserProcessClientImpl { function new (line 22) | pub(crate) fn new(event_handler: &H) -> Self { method on_process_message_received (line 34) | fn on_process_message_received( method load_handler (line 60) | fn load_handler(&self) -> Option { method render_handler (line 64) | fn render_handler(&self) -> Option { method life_span_handler (line 68) | fn life_span_handler(&self) -> Option { method display_handler (line 72) | fn display_handler(&self) -> Option { method context_menu_handler (line 76) | fn context_menu_handler(&self) -> Option { method get_raw (line 80) | fn get_raw(&self) -> *mut _cef_client_t { method clone (line 86) | fn clone(&self) -> Self { method as_base (line 101) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 109) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_client_t, Self>) { FILE: desktop/src/cef/internal/browser_process_handler.rs type BrowserProcessHandlerImpl (line 9) | pub(crate) struct BrowserProcessHandlerImpl { function new (line 14) | pub(crate) fn new(event_handler: H) -> Self { method on_schedule_message_pump_work (line 23) | fn on_schedule_message_pump_work(&self, delay_ms: i64) { method on_already_running_app_relaunch (line 27) | fn on_already_running_app_relaunch(&self, _command_line: Option<&mut cef... method get_raw (line 31) | fn get_raw(&self) -> *mut _cef_browser_process_handler_t { method clone (line 37) | fn clone(&self) -> Self { method as_base (line 49) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 57) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_browser_process_handler_t... FILE: desktop/src/cef/internal/context_menu_handler.rs type ContextMenuHandlerImpl (line 5) | pub(crate) struct ContextMenuHandlerImpl { method new (line 9) | pub(crate) fn new() -> Self { method run_context_menu (line 15) | fn run_context_menu( method run_quick_menu (line 27) | fn run_quick_menu( method get_raw (line 40) | fn get_raw(&self) -> *mut _cef_context_menu_handler_t { method clone (line 46) | fn clone(&self) -> Self { method as_base (line 55) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 63) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_context_menu_handler_t, S... FILE: desktop/src/cef/internal/display_handler.rs type DisplayHandlerImpl (line 8) | pub(crate) struct DisplayHandlerImpl { function new (line 14) | pub fn new(event_handler: H) -> Self { type CefCursorHandle (line 23) | type CefCursorHandle = cef::CursorHandle; type CefCursorHandle (line 25) | type CefCursorHandle = *mut u8; method on_cursor_change (line 28) | fn on_cursor_change(&self, _browser: Option<&mut cef::Browser>, _cursor:... method on_console_message (line 105) | fn on_console_message(&self, _browser: Option<&mut cef::Browser>, level:... method get_raw (line 121) | fn get_raw(&self) -> *mut _cef_display_handler_t { method clone (line 127) | fn clone(&self) -> Self { method as_base (line 139) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 147) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_display_handler_t, Self>) { FILE: desktop/src/cef/internal/life_span_handler.rs type LifeSpanHandlerImpl (line 5) | pub(crate) struct LifeSpanHandlerImpl { method new (line 9) | pub(crate) fn new() -> Self { method on_before_popup (line 15) | fn on_before_popup( method get_raw (line 38) | fn get_raw(&self) -> *mut _cef_life_span_handler_t { method clone (line 44) | fn clone(&self) -> Self { method as_base (line 53) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 61) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_life_span_handler_t, Self... FILE: desktop/src/cef/internal/load_handler.rs type LoadHandlerImpl (line 7) | pub(crate) struct LoadHandlerImpl { function new (line 12) | pub(crate) fn new(event_handler: H) -> Self { method on_loading_state_change (line 21) | fn on_loading_state_change(&self, browser: Option<&mut cef::Browser>, is... method get_raw (line 31) | fn get_raw(&self) -> *mut _cef_load_handler_t { method clone (line 37) | fn clone(&self) -> Self { method as_base (line 49) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 57) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_load_handler_t, Self>) { FILE: desktop/src/cef/internal/render_handler.rs type RenderHandlerImpl (line 8) | pub(crate) struct RenderHandlerImpl { function new (line 13) | pub(crate) fn new(event_handler: H) -> Self { method view_rect (line 22) | fn view_rect(&self, _browser: Option<&mut Browser>, rect: Option<&mut Re... method on_paint (line 34) | fn on_paint(&self, _browser: Option<&mut Browser>, _type_: PaintElementT... method on_accelerated_paint (line 43) | fn on_accelerated_paint(&self, _browser: Option<&mut Browser>, type_: Pa... method get_raw (line 59) | fn get_raw(&self) -> *mut _cef_render_handler_t { method clone (line 65) | fn clone(&self) -> Self { method as_base (line 77) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 85) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_render_handler_t, Self>) { FILE: desktop/src/cef/internal/render_process_app.rs type RenderProcessAppImpl (line 9) | pub(crate) struct RenderProcessAppImpl { function app (line 14) | pub(crate) fn app() -> App { method on_register_custom_schemes (line 23) | fn on_register_custom_schemes(&self, registrar: Option<&mut SchemeRegist... method render_process_handler (line 27) | fn render_process_handler(&self) -> Option { method get_raw (line 31) | fn get_raw(&self) -> *mut _cef_app_t { method clone (line 37) | fn clone(&self) -> Self { method as_base (line 49) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 57) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_app_t, Self>) { FILE: desktop/src/cef/internal/render_process_handler.rs type RenderProcessHandlerImpl (line 9) | pub(crate) struct RenderProcessHandlerImpl { method new (line 13) | pub(crate) fn new() -> Self { method on_process_message_received (line 19) | fn on_process_message_received( method on_context_created (line 78) | fn on_context_created(&self, _browser: Option<&mut cef::Browser>, _frame... method get_raw (line 105) | fn get_raw(&self) -> *mut _cef_render_process_handler_t { method clone (line 111) | fn clone(&self) -> Self { method as_base (line 120) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 128) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_render_process_handler_t,... FILE: desktop/src/cef/internal/render_process_v8_handler.rs type RenderProcessV8HandlerImpl (line 5) | pub struct RenderProcessV8HandlerImpl { method new (line 9) | pub(crate) fn new() -> Self { method execute (line 15) | fn execute( method get_raw (line 60) | fn get_raw(&self) -> *mut cef::sys::_cef_v8_handler_t { method clone (line 66) | fn clone(&self) -> Self { method as_base (line 75) | fn as_base(&self) -> &cef::sys::cef_base_ref_counted_t { method wrap_rc (line 83) | fn wrap_rc(&mut self, object: *mut cef::rc::RcImpl) -> Self { method open (line 35) | fn open(&self, _request: Option<&mut Request>, handle_request: Option<&m... method response_headers (line 42) | fn response_headers(&self, response: Option<&mut Response>, response_len... method read (line 62) | fn read(&self, data_out: *mut u8, bytes_to_read: c_int, bytes_read: Opti... method get_raw (line 78) | fn get_raw(&self) -> *mut _cef_resource_handler_t { method clone (line 84) | fn clone(&self) -> Self { method as_base (line 97) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 105) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_resource_handler_t, Self>) { FILE: desktop/src/cef/internal/scheme_handler_factory.rs type SchemeHandlerFactoryImpl (line 9) | pub(crate) struct SchemeHandlerFactoryImpl { function new (line 14) | pub(crate) fn new(event_handler: H) -> Self { function register_schemes (line 21) | pub(crate) fn register_schemes(registrar: Option<&mut SchemeRegistrar>) { method create (line 34) | fn create(&self, _browser: Option<&mut Browser>, _frame: Option<&mut Fra... method get_raw (line 45) | fn get_raw(&self) -> *mut _cef_scheme_handler_factory_t { method clone (line 51) | fn clone(&self) -> Self { method as_base (line 63) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 71) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_scheme_handler_factory_t,... FILE: desktop/src/cef/internal/task.rs type ClosureTask (line 7) | pub struct ClosureTask { function new (line 13) | pub fn new(closure: F) -> Self { method execute (line 22) | fn execute(&self) { method get_raw (line 28) | fn get_raw(&self) -> *mut _cef_task_t { method clone (line 34) | fn clone(&self) -> Self { method as_base (line 49) | fn as_base(&self) -> &cef_base_ref_counted_t { method wrap_rc (line 58) | fn wrap_rc(&mut self, object: *mut RcImpl<_cef_task_t, Self>) { FILE: desktop/src/cef/ipc.rs type MessageType (line 3) | pub(crate) enum MessageType { type Error (line 27) | type Error = (); method try_from (line 28) | fn try_from(value: String) -> Result { type MessageInfo (line 38) | pub(crate) struct MessageInfo { method from (line 9) | fn from(val: MessageType) -> Self { type SendMessage (line 43) | pub(crate) trait SendMessage { method send_message (line 44) | fn send_message(&self, message_type: MessageType, message: &[u8]); method send_message (line 47) | fn send_message(&self, message_type: MessageType, message: &[u8]) { method send_message (line 57) | fn send_message(&self, message_type: MessageType, message: &[u8]) { method send_message (line 67) | fn send_message(&self, message_type: MessageType, message: &[u8]) { type UnpackedMessage (line 82) | pub(crate) struct UnpackedMessage<'a> { type Sealed (line 87) | trait Sealed {} type UnpackMessage (line 90) | pub(crate) trait UnpackMessage: Sealed { method unpack (line 95) | unsafe fn unpack(&self) -> Option>; method unpack (line 98) | unsafe fn unpack(&self) -> Option> { FILE: desktop/src/cef/platform.rs function should_enable_hardware_acceleration (line 2) | pub fn should_enable_hardware_acceleration() -> bool { FILE: desktop/src/cef/utility.rs function pointer_to_string (line 1) | pub unsafe fn pointer_to_string(pointer: *mut cef::sys::_cef_string_utf1... FILE: desktop/src/cli.rs type Cli (line 3) | pub struct Cli { FILE: desktop/src/consts.rs constant APP_NAME (line 1) | pub(crate) const APP_NAME: &str = "Graphite"; constant APP_ID (line 3) | pub(crate) const APP_ID: &str = "art.graphite.Graphite"; constant APP_DIRECTORY_NAME (line 6) | pub(crate) const APP_DIRECTORY_NAME: &str = "graphite"; constant APP_DIRECTORY_NAME (line 8) | pub(crate) const APP_DIRECTORY_NAME: &str = "Graphite"; constant APP_LOCK_FILE_NAME (line 9) | pub(crate) const APP_LOCK_FILE_NAME: &str = "instance.lock"; constant APP_STATE_FILE_NAME (line 10) | pub(crate) const APP_STATE_FILE_NAME: &str = "state.ron"; constant APP_PREFERENCES_FILE_NAME (line 11) | pub(crate) const APP_PREFERENCES_FILE_NAME: &str = "preferences.ron"; constant APP_DOCUMENTS_DIRECTORY_NAME (line 12) | pub(crate) const APP_DOCUMENTS_DIRECTORY_NAME: &str = "documents"; constant CEF_WINDOWLESS_FRAME_RATE (line 15) | pub(crate) const CEF_WINDOWLESS_FRAME_RATE: i32 = 60; constant CEF_MESSAGE_LOOP_MAX_ITERATIONS (line 16) | pub(crate) const CEF_MESSAGE_LOOP_MAX_ITERATIONS: usize = 10; FILE: desktop/src/dirs.rs function ensure_dir_exists (line 6) | pub(crate) fn ensure_dir_exists(path: &PathBuf) { function app_data_dir (line 12) | pub(crate) fn app_data_dir() -> PathBuf { function app_autosave_documents_dir (line 18) | pub(crate) fn app_autosave_documents_dir() -> PathBuf { FILE: desktop/src/event.rs type AppEvent (line 4) | pub(crate) enum AppEvent { type AppEventScheduler (line 19) | pub(crate) struct AppEventScheduler { method schedule (line 25) | pub(crate) fn schedule(&self, event: AppEvent) { type CreateAppEventSchedulerEventLoopExt (line 31) | pub(crate) trait CreateAppEventSchedulerEventLoopExt { method create_app_event_scheduler (line 32) | fn create_app_event_scheduler(&self, sender: std::sync::mpsc::Sender WgpuContext { FILE: desktop/src/lib.rs function start (line 26) | pub fn start() { function start_helper (line 138) | pub fn start_helper() { FILE: desktop/src/main.rs function main (line 1) | fn main() { FILE: desktop/src/persist.rs type PersistentData (line 4) | pub(crate) struct PersistentData { method write_document (line 12) | pub(crate) fn write_document(&mut self, id: DocumentId, document: Docu... method delete_document (line 20) | pub(crate) fn delete_document(&mut self, id: &DocumentId) { method current_document_id (line 28) | pub(crate) fn current_document_id(&self) -> Option { method current_document (line 35) | pub(crate) fn current_document(&self) -> Option<(DocumentId, Document)> { method documents_before_current (line 40) | pub(crate) fn documents_before_current(&self) -> Vec<(DocumentId, Docu... method documents_after_current (line 52) | pub(crate) fn documents_after_current(&self) -> Vec<(DocumentId, Docum... method set_current_document (line 65) | pub(crate) fn set_current_document(&mut self, id: DocumentId) { method set_document_order (line 70) | pub(crate) fn set_document_order(&mut self, order: Vec) { method flush (line 75) | fn flush(&self) { method load_from_disk (line 88) | pub(crate) fn load_from_disk(&mut self) { method state_file_path (line 111) | fn state_file_path() -> std::path::PathBuf { type DocumentStore (line 119) | struct DocumentStore(Vec); method write (line 121) | fn write(&mut self, id: DocumentId, document: Document) { method delete (line 133) | fn delete(&mut self, id: &DocumentId) { method read (line 140) | fn read(&self, id: &DocumentId) -> Option { method force_order (line 151) | fn force_order(&mut self, desired_order: &Vec) { method document_ids (line 165) | fn document_ids(&self) -> Vec { method document_path (line 169) | fn document_path(id: &DocumentId) -> std::path::PathBuf { type DocumentInfo (line 177) | struct DocumentInfo { method new (line 184) | fn new(id: DocumentId, Document { name, path, is_saved, .. }: &Documen... FILE: desktop/src/preferences.rs function write (line 3) | pub(crate) fn write(preferences: Preferences) { function read (line 13) | pub(crate) fn read() -> Preferences { function modify (line 23) | pub(crate) fn modify(f: impl FnOnce(&mut Preferences)) { function file_path (line 29) | fn file_path() -> std::path::PathBuf { FILE: desktop/src/render/frame_buffer_ref.rs type FrameBufferRef (line 3) | pub(crate) struct FrameBufferRef<'a> { function new (line 9) | pub(crate) fn new(buffer: &'a [u8], width: usize, height: usize) -> Resu... function buffer (line 14) | pub(crate) fn buffer(&self) -> &[u8] { function width (line 18) | pub(crate) fn width(&self) -> usize { function height (line 22) | pub(crate) fn height(&self) -> usize { function validate_size (line 26) | fn validate_size(&self) -> Result<(), FrameBufferError> { function fmt (line 40) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type FrameBufferError (line 50) | pub(crate) enum FrameBufferError { FILE: desktop/src/render/state.rs type RenderState (line 9) | pub(crate) struct RenderState { method new (line 31) | pub(crate) fn new(window: &Window, context: WgpuContext, present_mode:... method resize (line 192) | pub(crate) fn resize(&mut self, width: u32, height: u32) { method bind_viewport_texture (line 208) | pub(crate) fn bind_viewport_texture(&mut self, viewport_texture: std::... method bind_ui_texture (line 213) | pub(crate) fn bind_ui_texture(&mut self, bind_ui_texture: wgpu::Textur... method set_viewport_scale (line 218) | pub(crate) fn set_viewport_scale(&mut self, scale: [f32; 2]) { method set_viewport_offset (line 223) | pub(crate) fn set_viewport_offset(&mut self, offset: [f32; 2]) { method set_overlays_scene (line 228) | pub(crate) fn set_overlays_scene(&mut self, scene: vello::Scene) { method render_overlays (line 233) | fn render_overlays(&mut self, scene: vello::Scene) { method render (line 247) | pub(crate) fn render(&mut self, window: &Window) -> Result<(), RenderE... method update_bindgroup (line 317) | fn update_bindgroup(&mut self) { type RenderError (line 354) | pub(crate) enum RenderError { type Constants (line 361) | struct Constants { FILE: desktop/src/window.rs type NativeWindow (line 11) | pub(crate) trait NativeWindow { method init (line 12) | fn init() {} method configure (line 13) | fn configure(attributes: WindowAttributes, event_loop: &dyn ActiveEven... method new (line 14) | fn new(window: &dyn WinitWindow, app_event_scheduler: AppEventSchedule... method can_render (line 15) | fn can_render(&self) -> bool { method update_menu (line 18) | fn update_menu(&self, _entries: Vec) {} method hide (line 19) | fn hide(&self) {} method hide_others (line 20) | fn hide_others(&self) {} method show_all (line 21) | fn show_all(&self) {} type Window (line 39) | pub(crate) struct Window { method init (line 54) | pub(crate) fn init() { method new (line 58) | pub(crate) fn new(event_loop: &dyn ActiveEventLoop, app_event_schedule... method show (line 80) | pub(crate) fn show(&self) { method request_redraw (line 85) | pub(crate) fn request_redraw(&self) { method create_surface (line 89) | pub(crate) fn create_surface(&self, instance: Arc) -> ... method pre_present_notify (line 93) | pub(crate) fn pre_present_notify(&self) { method can_render (line 97) | pub(crate) fn can_render(&self) -> bool { method surface_size (line 101) | pub(crate) fn surface_size(&self) -> winit::dpi::PhysicalSize { method scale_factor (line 105) | pub(crate) fn scale_factor(&self) -> f64 { method minimize (line 109) | pub(crate) fn minimize(&self) { method toggle_maximize (line 113) | pub(crate) fn toggle_maximize(&self) { method is_maximized (line 120) | pub(crate) fn is_maximized(&self) -> bool { method toggle_fullscreen (line 124) | pub(crate) fn toggle_fullscreen(&mut self) { method is_fullscreen (line 132) | pub(crate) fn is_fullscreen(&self) -> bool { method start_drag (line 136) | pub(crate) fn start_drag(&self) { method hide (line 143) | pub(crate) fn hide(&self) { method hide_others (line 147) | pub(crate) fn hide_others(&self) { method show_all (line 151) | pub(crate) fn show_all(&self) { method set_cursor (line 155) | pub(crate) fn set_cursor(&mut self, event_loop: &dyn ActiveEventLoop, ... method start_pointer_lock (line 181) | pub(crate) fn start_pointer_lock(&self) { method end_pointer_lock (line 186) | pub(crate) fn end_pointer_lock(&self) { method update_menu (line 191) | pub(crate) fn update_menu(&self, entries: Vec) { method clipboard_read (line 195) | pub(crate) fn clipboard_read(&self) -> Option { method clipboard_write (line 209) | pub(crate) fn clipboard_write(&mut self, data: String) { method drop (line 47) | fn drop(&mut self) { type Cursor (line 220) | pub(crate) enum Cursor { method from (line 226) | fn from(icon: CursorIcon) -> Self { method from (line 231) | fn from(custom: CustomCursorSource) -> Self { FILE: desktop/src/window/linux.rs type NativeWindowImpl (line 10) | pub(super) struct NativeWindowImpl {} method configure (line 13) | fn configure(attributes: WindowAttributes, event_loop: &dyn ActiveEven... method new (line 23) | fn new(_window: &dyn Window, _app_event_scheduler: AppEventScheduler) ... FILE: desktop/src/window/mac.rs type NativeWindowImpl (line 11) | pub(super) struct NativeWindowImpl { method init (line 16) | fn init() { method configure (line 20) | fn configure(attributes: WindowAttributes, _event_loop: &dyn ActiveEve... method new (line 28) | fn new(_window: &dyn Window, app_event_scheduler: AppEventScheduler) -... method update_menu (line 34) | fn update_menu(&self, entries: Vec) { method hide (line 38) | fn hide(&self) { method hide_others (line 42) | fn hide_others(&self) { method show_all (line 46) | fn show_all(&self) { FILE: desktop/src/window/mac/app.rs function instance (line 23) | fn instance() -> objc2::rc::Retained { function init (line 27) | pub(super) fn init() { function hide (line 31) | pub(super) fn hide() { function hide_others (line 35) | pub(super) fn hide_others() { function show_all (line 39) | pub(super) fn show_all() { FILE: desktop/src/window/mac/menu.rs type Menu (line 8) | pub(super) struct Menu { method new (line 13) | pub(super) fn new(event_scheduler: AppEventScheduler) -> Self { method update (line 40) | pub(super) fn update(&self, entries: Vec) { function menu_items_from_wrapper (line 64) | fn menu_items_from_wrapper(entries: Vec) -> Vec &dyn IsMenuItem { function replace_children (line 103) | fn replace_children<'a, T: Into>>(menu: T, new_items: ... type MenuContainer (line 113) | enum MenuContainer<'a> { function items (line 118) | fn items(&self) -> Vec { function remove (line 124) | fn remove(&self, item: &dyn IsMenuItem) -> Result<()> { function append_items (line 130) | fn append_items(&self, items: &[&dyn IsMenuItem]) -> Result<()> { function from (line 138) | fn from(menu: &'a MudaMenu) -> Self { function from (line 143) | fn from(submenu: &'a Submenu) -> Self { FILE: desktop/src/window/win.rs type NativeWindowImpl (line 11) | pub(super) struct NativeWindowImpl { method init (line 16) | fn init() { method configure (line 30) | fn configure(attributes: WindowAttributes, _event_loop: &dyn ActiveEve... method new (line 34) | fn new(window: &dyn Window, _app_event_scheduler: AppEventScheduler) -... method can_render (line 39) | fn can_render(&self) -> bool { method drop (line 45) | fn drop(&mut self) { FILE: desktop/src/window/win/native_handle.rs type NativeWindowState (line 26) | struct NativeWindowState { type NativeWindowHandle (line 32) | pub(super) struct NativeWindowHandle { method new (line 39) | pub(super) fn new(window: &dyn Window) -> NativeWindowHandle { method destroy (line 126) | pub(super) fn destroy(&self) { method can_render (line 140) | pub(super) fn can_render(&self) -> bool { function find_by_main (line 173) | pub(super) fn find_by_main(main: HWND) -> Option { function remove_by_main (line 176) | pub(super) fn remove_by_main(main: HWND) { function insert (line 181) | pub(super) fn insert(handle: &NativeWindowHandle) { constant HELPER_CLASS_NAME (line 188) | const HELPER_CLASS_NAME: &str = "Helper\0"; function ensure_helper_class (line 191) | unsafe fn ensure_helper_class() { function main_window_handle_message (line 211) | unsafe extern "system" fn main_window_handle_message(hwnd: HWND, msg: u3... function helper_window_handle_message (line 268) | unsafe extern "system" fn helper_window_handle_message(hwnd: HWND, msg: ... constant RESIZE_BAND_THICKNESS (line 316) | const RESIZE_BAND_THICKNESS: i32 = 8; function position_helper (line 319) | unsafe fn position_helper(main: HWND, helper: HWND) { function calculate_hit (line 331) | unsafe fn calculate_hit(helper: HWND, lparam: LPARAM) -> u32 { function calculate_resize_direction (line 356) | unsafe fn calculate_resize_direction(helper: HWND, lparam: LPARAM) -> Op... function is_effectively_fullscreen (line 372) | fn is_effectively_fullscreen(rect: RECT) -> bool { FILE: desktop/wrapper/src/handle_desktop_wrapper_message.rs function handle_desktop_wrapper_message (line 7) | pub(super) fn handle_desktop_wrapper_message(dispatcher: &mut DesktopWra... FILE: desktop/wrapper/src/intercept_editor_message.rs function intercept_editor_message (line 4) | pub(super) fn intercept_editor_message(_dispatcher: &mut DesktopWrapperM... FILE: desktop/wrapper/src/intercept_frontend_message.rs function intercept_frontend_message (line 9) | pub(super) fn intercept_frontend_message(dispatcher: &mut DesktopWrapper... FILE: desktop/wrapper/src/lib.rs type DesktopWrapper (line 21) | pub struct DesktopWrapper { method new (line 26) | pub fn new(uuid_random_seed: u64) -> Self { method init (line 40) | pub fn init(&self, wgpu_context: WgpuContext) { method dispatch (line 45) | pub fn dispatch(&mut self, message: DesktopWrapperMessage) -> Vec NodeGraphExecutionResult { type NodeGraphExecutionResult (line 60) | pub enum NodeGraphExecutionResult { function deserialize_editor_message (line 65) | pub fn deserialize_editor_message(data: &[u8]) -> Option) -> Op... FILE: desktop/wrapper/src/message_dispatcher.rs type DesktopWrapperMessageDispatcher (line 9) | pub(crate) struct DesktopWrapperMessageDispatcher<'a> { function new (line 17) | pub(crate) fn new(editor: &'a mut Editor) -> Self { function execute (line 26) | pub(crate) fn execute(mut self) -> Vec { function queue_desktop_wrapper_message (line 31) | pub(crate) fn queue_desktop_wrapper_message(&mut self, message: DesktopW... function queue_editor_message (line 35) | pub(super) fn queue_editor_message>(&mut self, me... function respond (line 41) | pub(super) fn respond(&mut self, response: DesktopFrontendMessage) { function poll_node_graph_evaluation (line 45) | pub(super) fn poll_node_graph_evaluation(&mut self) { function process_queue (line 57) | fn process_queue(&mut self) { FILE: desktop/wrapper/src/messages.rs type DesktopFrontendMessage (line 12) | pub enum DesktopFrontendMessage { type DesktopWrapperMessage (line 81) | pub enum DesktopWrapperMessage { type Document (line 136) | pub struct Document { type FileFilter (line 143) | pub struct FileFilter { type OpenFileDialogContext (line 148) | pub enum OpenFileDialogContext { type SaveFileDialogContext (line 153) | pub enum SaveFileDialogContext { type MenuItem (line 158) | pub enum MenuItem { type Shortcut (line 182) | pub struct Shortcut { FILE: desktop/wrapper/src/utils.rs function convert_menu_bar_layout_to_menu_items (line 13) | pub(crate) fn convert_menu_bar_layout_to_menu_items(Layout(layout): &Lay... function parse_item_path (line 39) | pub(crate) fn parse_item_path(id: String) -> Option { function item_path_to_string (line 61) | fn item_path_to_string(widget_id: u64, path: Vec) -> String { function convert_menu_bar_layout_to_menu_item (line 66) | fn convert_menu_bar_layout_to_menu_item(entry: &MenuListEntry, root_widg... function convert_menu_bar_entry_children_to_menu_items (line 116) | fn convert_menu_bar_entry_children_to_menu_items(children: &[Vec String) -> String { function git_or_unknown (line 44) | fn git_or_unknown(args: &[&str]) -> String { function git (line 50) | fn git(args: &[&str]) -> Option { FILE: editor/src/application.rs type Editor (line 6) | pub struct Editor { method new (line 11) | pub fn new(environment: Environment, uuid_random_seed: u64) -> Self { method new_local_executor (line 19) | pub(crate) fn new_local_executor() -> (Self, crate::node_graph_executo... method handle_message (line 31) | pub fn handle_message>(&mut self, message: T) -> Vec<... method poll_node_graph_evaluation (line 37) | pub fn poll_node_graph_evaluation(&mut self, responses: &mut VecDeque<... method environment (line 45) | pub fn environment() -> &'static Environment { method environment (line 50) | pub fn environment() -> &'static Environment { type Environment (line 59) | pub struct Environment { method is_desktop (line 75) | pub fn is_desktop(&self) -> bool { method is_web (line 78) | pub fn is_web(&self) -> bool { method is_windows (line 81) | pub fn is_windows(&self) -> bool { method is_mac (line 84) | pub fn is_mac(&self) -> bool { method is_linux (line 87) | pub fn is_linux(&self) -> bool { type Platform (line 64) | pub enum Platform { type Host (line 69) | pub enum Host { constant GRAPHITE_RELEASE_SERIES (line 92) | pub const GRAPHITE_RELEASE_SERIES: &str = env!("GRAPHITE_RELEASE_SERIES"); constant GRAPHITE_GIT_COMMIT_BRANCH (line 93) | pub const GRAPHITE_GIT_COMMIT_BRANCH: Option<&str> = option_env!("GRAPHI... constant GRAPHITE_GIT_COMMIT_HASH (line 94) | pub const GRAPHITE_GIT_COMMIT_HASH: &str = env!("GRAPHITE_GIT_COMMIT_HAS... constant GRAPHITE_GIT_COMMIT_DATE (line 95) | pub const GRAPHITE_GIT_COMMIT_DATE: &str = env!("GRAPHITE_GIT_COMMIT_DAT... function commit_info_localized (line 97) | pub fn commit_info_localized(localized_commit_date: &str) -> String { FILE: editor/src/consts.rs constant GRID_SIZE (line 2) | pub const GRID_SIZE: u32 = 24; constant EXPORTS_TO_TOP_EDGE_PIXEL_GAP (line 3) | pub const EXPORTS_TO_TOP_EDGE_PIXEL_GAP: u32 = 72; constant EXPORTS_TO_RIGHT_EDGE_PIXEL_GAP (line 4) | pub const EXPORTS_TO_RIGHT_EDGE_PIXEL_GAP: u32 = 120; constant IMPORTS_TO_TOP_EDGE_PIXEL_GAP (line 5) | pub const IMPORTS_TO_TOP_EDGE_PIXEL_GAP: u32 = 72; constant IMPORTS_TO_LEFT_EDGE_PIXEL_GAP (line 6) | pub const IMPORTS_TO_LEFT_EDGE_PIXEL_GAP: u32 = 120; constant VIEWPORT_ZOOM_WHEEL_RATE (line 9) | pub const VIEWPORT_ZOOM_WHEEL_RATE: f64 = (1. / 600.) * 3.; constant VIEWPORT_ZOOM_MOUSE_RATE (line 10) | pub const VIEWPORT_ZOOM_MOUSE_RATE: f64 = 1. / 400.; constant VIEWPORT_ZOOM_SCALE_MIN (line 11) | pub const VIEWPORT_ZOOM_SCALE_MIN: f64 = 0.000_000_1; constant VIEWPORT_ZOOM_SCALE_MAX (line 12) | pub const VIEWPORT_ZOOM_SCALE_MAX: f64 = 10_000.; constant VIEWPORT_ZOOM_MIN_FRACTION_COVER (line 13) | pub const VIEWPORT_ZOOM_MIN_FRACTION_COVER: f64 = 0.01; constant VIEWPORT_ZOOM_LEVELS (line 14) | pub const VIEWPORT_ZOOM_LEVELS: [f64; 74] = [ constant VIEWPORT_ZOOM_WHEEL_RATE_CHANGE (line 20) | pub const VIEWPORT_ZOOM_WHEEL_RATE_CHANGE: f64 = 3.; constant VIEWPORT_GRID_ROUNDING_BIAS (line 23) | pub const VIEWPORT_GRID_ROUNDING_BIAS: f64 = 0.002; constant VIEWPORT_SCROLL_RATE (line 25) | pub const VIEWPORT_SCROLL_RATE: f64 = 0.6; constant VIEWPORT_ROTATE_SNAP_INTERVAL (line 27) | pub const VIEWPORT_ROTATE_SNAP_INTERVAL: f64 = 15.; constant VIEWPORT_ZOOM_TO_FIT_PADDING_SCALE_FACTOR (line 29) | pub const VIEWPORT_ZOOM_TO_FIT_PADDING_SCALE_FACTOR: f64 = 0.95; constant DRAG_BEYOND_VIEWPORT_MAX_OVEREXTENSION_PIXELS (line 31) | pub const DRAG_BEYOND_VIEWPORT_MAX_OVEREXTENSION_PIXELS: f64 = 50.; constant DRAG_BEYOND_VIEWPORT_SPEED_FACTOR (line 32) | pub const DRAG_BEYOND_VIEWPORT_SPEED_FACTOR: f64 = 20.; constant SNAP_POINT_TOLERANCE (line 35) | pub const SNAP_POINT_TOLERANCE: f64 = 5.; constant MAX_ALIGNMENT_CANDIDATES (line 37) | pub const MAX_ALIGNMENT_CANDIDATES: usize = 100; constant MAX_SNAP_CANDIDATES (line 39) | pub const MAX_SNAP_CANDIDATES: usize = 10; constant MAX_LAYER_SNAP_POINTS (line 41) | pub const MAX_LAYER_SNAP_POINTS: usize = 100; constant DRAG_THRESHOLD (line 43) | pub const DRAG_THRESHOLD: f64 = 1.; constant ROTATE_INCREMENT (line 46) | pub const ROTATE_INCREMENT: f64 = 15.; constant SCALE_INCREMENT (line 47) | pub const SCALE_INCREMENT: f64 = 0.1; constant SLOWING_DIVISOR (line 48) | pub const SLOWING_DIVISOR: f64 = 10.; constant NUDGE_AMOUNT (line 49) | pub const NUDGE_AMOUNT: f64 = 1.; constant BIG_NUDGE_AMOUNT (line 50) | pub const BIG_NUDGE_AMOUNT: f64 = 10.; constant DEFAULT_STROKE_WIDTH (line 53) | pub const DEFAULT_STROKE_WIDTH: f64 = 2.; constant SELECTION_TOLERANCE (line 56) | pub const SELECTION_TOLERANCE: f64 = 5.; constant DRAG_DIRECTION_MODE_DETERMINATION_THRESHOLD (line 57) | pub const DRAG_DIRECTION_MODE_DETERMINATION_THRESHOLD: f64 = 15.; constant SELECTION_DRAG_ANGLE (line 58) | pub const SELECTION_DRAG_ANGLE: f64 = 90.; constant LAYER_ORIGIN_CROSS_DIAMETER (line 59) | pub const LAYER_ORIGIN_CROSS_DIAMETER: f64 = 10.; constant LAYER_ORIGIN_CROSS_THICKNESS (line 60) | pub const LAYER_ORIGIN_CROSS_THICKNESS: f64 = 1.; constant PIVOT_CROSSHAIR_THICKNESS (line 63) | pub const PIVOT_CROSSHAIR_THICKNESS: f64 = 1.; constant PIVOT_CROSSHAIR_LENGTH (line 64) | pub const PIVOT_CROSSHAIR_LENGTH: f64 = 9.; constant PIVOT_DIAMETER (line 65) | pub const PIVOT_DIAMETER: f64 = 5.; constant DOWEL_PIN_RADIUS (line 66) | pub const DOWEL_PIN_RADIUS: f64 = 4.; constant COMPASS_ROSE_RING_INNER_DIAMETER (line 69) | pub const COMPASS_ROSE_RING_INNER_DIAMETER: f64 = 13.; constant COMPASS_ROSE_MAIN_RING_DIAMETER (line 70) | pub const COMPASS_ROSE_MAIN_RING_DIAMETER: f64 = 15.; constant COMPASS_ROSE_HOVER_RING_DIAMETER (line 71) | pub const COMPASS_ROSE_HOVER_RING_DIAMETER: f64 = 23.; constant COMPASS_ROSE_ARROW_SIZE (line 72) | pub const COMPASS_ROSE_ARROW_SIZE: f64 = 5.; constant COMPASS_ROSE_ARROW_CLICK_TARGET_ANGLE (line 74) | pub const COMPASS_ROSE_ARROW_CLICK_TARGET_ANGLE: f64 = 20.; constant ANGLE_MEASURE_RADIUS_FACTOR (line 77) | pub const ANGLE_MEASURE_RADIUS_FACTOR: f64 = 0.04; constant ARC_MEASURE_RADIUS_FACTOR_RANGE (line 78) | pub const ARC_MEASURE_RADIUS_FACTOR_RANGE: (f64, f64) = (0.05, 0.15); constant RESIZE_HANDLE_SIZE (line 81) | pub const RESIZE_HANDLE_SIZE: f64 = 6.; constant BOUNDS_SELECT_THRESHOLD (line 82) | pub const BOUNDS_SELECT_THRESHOLD: f64 = 10.; constant BOUNDS_ROTATE_THRESHOLD (line 83) | pub const BOUNDS_ROTATE_THRESHOLD: f64 = 20.; constant MIN_LENGTH_FOR_MIDPOINT_VISIBILITY (line 84) | pub const MIN_LENGTH_FOR_MIDPOINT_VISIBILITY: f64 = 20.; constant MIN_LENGTH_FOR_CORNERS_VISIBILITY (line 85) | pub const MIN_LENGTH_FOR_CORNERS_VISIBILITY: f64 = 12.; constant MIN_LENGTH_FOR_EDGE_RESIZE_PRIORITY_OVER_CORNERS (line 87) | pub const MIN_LENGTH_FOR_EDGE_RESIZE_PRIORITY_OVER_CORNERS: f64 = 10.; constant MIN_LENGTH_FOR_RESIZE_TO_INCLUDE_INTERIOR (line 89) | pub const MIN_LENGTH_FOR_RESIZE_TO_INCLUDE_INTERIOR: f64 = 40.; constant MAXIMUM_ALT_SCALE_FACTOR (line 94) | pub const MAXIMUM_ALT_SCALE_FACTOR: f64 = 25.; constant MAX_LENGTH_FOR_NO_WIDTH_OR_HEIGHT (line 96) | pub const MAX_LENGTH_FOR_NO_WIDTH_OR_HEIGHT: f64 = 1e-4; constant SKEW_TRIANGLE_SIZE (line 99) | pub const SKEW_TRIANGLE_SIZE: f64 = 7.; constant SKEW_TRIANGLE_OFFSET (line 100) | pub const SKEW_TRIANGLE_OFFSET: f64 = 4.; constant MIN_LENGTH_FOR_SKEW_TRIANGLE_VISIBILITY (line 101) | pub const MIN_LENGTH_FOR_SKEW_TRIANGLE_VISIBILITY: f64 = 48.; constant MANIPULATOR_GROUP_MARKER_SIZE (line 104) | pub const MANIPULATOR_GROUP_MARKER_SIZE: f64 = 6.; constant SELECTION_THRESHOLD (line 105) | pub const SELECTION_THRESHOLD: f64 = 10.; constant DRILL_THROUGH_THRESHOLD (line 106) | pub const DRILL_THROUGH_THRESHOLD: f64 = 10.; constant HIDE_HANDLE_DISTANCE (line 107) | pub const HIDE_HANDLE_DISTANCE: f64 = 3.; constant HANDLE_ROTATE_SNAP_ANGLE (line 108) | pub const HANDLE_ROTATE_SNAP_ANGLE: f64 = 15.; constant SEGMENT_INSERTION_DISTANCE (line 109) | pub const SEGMENT_INSERTION_DISTANCE: f64 = 5.; constant SEGMENT_OVERLAY_SIZE (line 110) | pub const SEGMENT_OVERLAY_SIZE: f64 = 10.; constant SEGMENT_SELECTED_THICKNESS (line 111) | pub const SEGMENT_SELECTED_THICKNESS: f64 = 3.; constant HANDLE_LENGTH_FACTOR (line 112) | pub const HANDLE_LENGTH_FACTOR: f64 = 0.5; constant GRADIENT_MIDPOINT_DIAMOND_RADIUS (line 115) | pub const GRADIENT_MIDPOINT_DIAMOND_RADIUS: f64 = 4.; constant GRADIENT_MIDPOINT_MIN (line 116) | pub const GRADIENT_MIDPOINT_MIN: f64 = 0.01; constant GRADIENT_MIDPOINT_MAX (line 117) | pub const GRADIENT_MIDPOINT_MAX: f64 = 0.99; constant GRADIENT_STOP_MIN_VIEWPORT_GAP (line 118) | pub const GRADIENT_STOP_MIN_VIEWPORT_GAP: f64 = 10.; constant CREATE_CURVE_THRESHOLD (line 121) | pub const CREATE_CURVE_THRESHOLD: f64 = 5.; constant PATH_JOIN_THRESHOLD (line 124) | pub const PATH_JOIN_THRESHOLD: f64 = 5.; constant LINE_ROTATE_SNAP_ANGLE (line 127) | pub const LINE_ROTATE_SNAP_ANGLE: f64 = 15.; constant BRUSH_SIZE_CHANGE_KEYBOARD (line 130) | pub const BRUSH_SIZE_CHANGE_KEYBOARD: f64 = 5.; constant DEFAULT_BRUSH_SIZE (line 131) | pub const DEFAULT_BRUSH_SIZE: f64 = 20.; constant EYEDROPPER_PREVIEW_AREA_RESOLUTION (line 134) | pub const EYEDROPPER_PREVIEW_AREA_RESOLUTION: u32 = 11; constant POINT_RADIUS_HANDLE_SNAP_THRESHOLD (line 137) | pub const POINT_RADIUS_HANDLE_SNAP_THRESHOLD: f64 = 8.; constant POINT_RADIUS_HANDLE_SEGMENT_THRESHOLD (line 138) | pub const POINT_RADIUS_HANDLE_SEGMENT_THRESHOLD: f64 = 7.9; constant NUMBER_OF_POINTS_DIAL_SPOKE_EXTENSION (line 139) | pub const NUMBER_OF_POINTS_DIAL_SPOKE_EXTENSION: f64 = 1.2; constant NUMBER_OF_POINTS_DIAL_SPOKE_LENGTH (line 140) | pub const NUMBER_OF_POINTS_DIAL_SPOKE_LENGTH: f64 = 10.; constant ARC_SNAP_THRESHOLD (line 141) | pub const ARC_SNAP_THRESHOLD: f64 = 5.; constant ARC_SWEEP_GIZMO_RADIUS (line 142) | pub const ARC_SWEEP_GIZMO_RADIUS: f64 = 14.; constant ARC_SWEEP_GIZMO_TEXT_HEIGHT (line 143) | pub const ARC_SWEEP_GIZMO_TEXT_HEIGHT: f64 = 12.; constant GIZMO_HIDE_THRESHOLD (line 144) | pub const GIZMO_HIDE_THRESHOLD: f64 = 20.; constant GRID_ROW_COLUMN_GIZMO_OFFSET (line 145) | pub const GRID_ROW_COLUMN_GIZMO_OFFSET: f64 = 15.; constant SCROLLBAR_SPACING (line 148) | pub const SCROLLBAR_SPACING: f64 = 0.1; constant ASYMPTOTIC_EFFECT (line 149) | pub const ASYMPTOTIC_EFFECT: f64 = 0.5; constant SCALE_EFFECT (line 150) | pub const SCALE_EFFECT: f64 = 0.5; constant COLOR_OVERLAY_BLUE (line 153) | pub const COLOR_OVERLAY_BLUE: &str = "#00a8ff"; constant COLOR_OVERLAY_BLUE_50 (line 154) | pub const COLOR_OVERLAY_BLUE_50: &str = "#00a8ff80"; constant COLOR_OVERLAY_BLUE_25 (line 155) | pub const COLOR_OVERLAY_BLUE_25: &str = "#00a8ff40"; constant COLOR_OVERLAY_BLUE_05 (line 156) | pub const COLOR_OVERLAY_BLUE_05: &str = "#00a8ff0d"; constant COLOR_OVERLAY_YELLOW (line 157) | pub const COLOR_OVERLAY_YELLOW: &str = "#ffc848"; constant COLOR_OVERLAY_YELLOW_DULL (line 158) | pub const COLOR_OVERLAY_YELLOW_DULL: &str = "#d7ba8b"; constant COLOR_OVERLAY_GREEN (line 159) | pub const COLOR_OVERLAY_GREEN: &str = "#63ce63"; constant COLOR_OVERLAY_GREEN_25 (line 160) | pub const COLOR_OVERLAY_GREEN_25: &str = "#63ce6340"; constant COLOR_OVERLAY_RED (line 161) | pub const COLOR_OVERLAY_RED: &str = "#ef5454"; constant COLOR_OVERLAY_RED_25 (line 162) | pub const COLOR_OVERLAY_RED_25: &str = "#ef545440"; constant COLOR_OVERLAY_GRAY (line 163) | pub const COLOR_OVERLAY_GRAY: &str = "#cccccc"; constant COLOR_OVERLAY_GRAY_25 (line 164) | pub const COLOR_OVERLAY_GRAY_25: &str = "#cccccc40"; constant COLOR_OVERLAY_WHITE (line 165) | pub const COLOR_OVERLAY_WHITE: &str = "#ffffff"; constant COLOR_OVERLAY_WHITE_05 (line 166) | pub const COLOR_OVERLAY_WHITE_05: &str = "#ffffff0d"; constant COLOR_OVERLAY_BLACK (line 167) | pub const COLOR_OVERLAY_BLACK: &str = "#000000"; constant COLOR_OVERLAY_BLACK_75 (line 168) | pub const COLOR_OVERLAY_BLACK_75: &str = "#000000bf"; constant FILE_EXTENSION (line 171) | pub const FILE_EXTENSION: &str = "graphite"; constant DEFAULT_DOCUMENT_NAME (line 172) | pub const DEFAULT_DOCUMENT_NAME: &str = "Untitled Document"; constant MAX_UNDO_HISTORY_LEN (line 173) | pub const MAX_UNDO_HISTORY_LEN: usize = 100; constant AUTO_SAVE_TIMEOUT_SECONDS (line 174) | pub const AUTO_SAVE_TIMEOUT_SECONDS: u64 = 1; constant DOUBLE_CLICK_MILLISECONDS (line 177) | pub const DOUBLE_CLICK_MILLISECONDS: u64 = 500; constant UI_SCALE_DEFAULT (line 180) | pub const UI_SCALE_DEFAULT: f64 = 1.; constant UI_SCALE_MIN (line 181) | pub const UI_SCALE_MIN: f64 = 0.5; constant UI_SCALE_MAX (line 182) | pub const UI_SCALE_MAX: f64 = 3.; FILE: editor/src/dispatcher.rs type Dispatcher (line 10) | pub struct Dispatcher { method new (line 79) | pub fn new() -> Self { method with_executor (line 83) | pub fn with_executor(executor: crate::node_graph_executor::NodeGraphEx... method cleanup_queues (line 91) | fn cleanup_queues(&mut self, leave_last: bool) { method schedule_execution (line 103) | pub fn schedule_execution(message_queues: &mut Vec>,... method handle_message (line 112) | pub fn handle_message>(&mut self, message: T, process... method collect_actions (line 322) | pub fn collect_actions(&self) -> ActionList { method poll_node_graph_evaluation (line 341) | pub fn poll_node_graph_evaluation(&mut self, responses: &mut VecDeque<... method create_indents (line 346) | fn create_indents(queues: &[VecDeque]) -> String { method log_message (line 360) | fn log_message(&self, message: &Message, queues: &[VecDeque],... method log_deferred_message (line 386) | fn log_deferred_message(&self, message: &Message, queues: &[VecDeque EditorTestUtils { function copy_paste_single_layer (line 423) | async fn copy_paste_single_layer() { function copy_paste_single_layer_from_middle (line 454) | async fn copy_paste_single_layer_from_middle() { function copy_paste_deleted_layers (line 490) | async fn copy_paste_deleted_layers() { function check_if_demo_art_opens (line 534) | async fn check_if_demo_art_opens() { FILE: editor/src/messages/animation/animation_message.rs type AnimationMessage (line 6) | pub enum AnimationMessage { FILE: editor/src/messages/animation/animation_message_handler.rs type AnimationTimeMode (line 8) | pub enum AnimationTimeMode { type AnimationState (line 15) | enum AnimationState { type AnimationMessageHandler (line 28) | pub struct AnimationMessageHandler { method timing_information (line 38) | pub(crate) fn timing_information(&self) -> TimingInformation { method animation_start (line 47) | pub(crate) fn animation_start(&self) -> f64 { method is_playing (line 55) | pub fn is_playing(&self) -> bool { method process_message (line 62) | fn process_message(&mut self, message: AnimationMessage, responses: &m... FILE: editor/src/messages/app_window/app_window_message.rs type AppWindowMessage (line 5) | pub enum AppWindowMessage { FILE: editor/src/messages/app_window/app_window_message_handler.rs type AppWindowMessageHandler (line 7) | pub struct AppWindowMessageHandler {} method process_message (line 11) | fn process_message(&mut self, message: AppWindowMessage, responses: &m... type AppWindowPlatform (line 71) | pub enum AppWindowPlatform { method from (line 80) | fn from(environment: &Environment) -> Self { FILE: editor/src/messages/broadcast/broadcast_message.rs type BroadcastMessage (line 5) | pub enum BroadcastMessage { FILE: editor/src/messages/broadcast/broadcast_message_handler.rs type BroadcastMessageHandler (line 4) | pub struct BroadcastMessageHandler { method process_message (line 11) | fn process_message(&mut self, message: BroadcastMessage, responses: &m... method actions (line 22) | fn actions(&self) -> ActionList { FILE: editor/src/messages/broadcast/event/event_message.rs type EventMessage (line 5) | pub enum EventMessage { FILE: editor/src/messages/broadcast/event/event_message_handler.rs type EventMessageContext (line 4) | pub struct EventMessageContext<'a> { type EventMessageHandler (line 9) | pub struct EventMessageHandler {} method process_message (line 13) | fn process_message(&mut self, message: EventMessage, responses: &mut V... method actions (line 19) | fn actions(&self) -> ActionList { FILE: editor/src/messages/clipboard/clipboard_message.rs type ClipboardMessage (line 6) | pub enum ClipboardMessage { FILE: editor/src/messages/clipboard/clipboard_message_handler.rs constant CLIPBOARD_PREFIX_LAYER (line 6) | const CLIPBOARD_PREFIX_LAYER: &str = "graphite/layer: "; constant CLIPBOARD_PREFIX_NODES (line 7) | const CLIPBOARD_PREFIX_NODES: &str = "graphite/nodes: "; constant CLIPBOARD_PREFIX_VECTOR (line 8) | const CLIPBOARD_PREFIX_VECTOR: &str = "graphite/vector: "; type ClipboardMessageHandler (line 11) | pub struct ClipboardMessageHandler {} method process_message (line 15) | fn process_message(&mut self, message: ClipboardMessage, responses: &m... FILE: editor/src/messages/clipboard/utility_types.rs type ClipboardContentRaw (line 2) | pub enum ClipboardContentRaw { type ClipboardContent (line 9) | pub enum ClipboardContent { FILE: editor/src/messages/debug/debug_message.rs type DebugMessage (line 5) | pub enum DebugMessage { FILE: editor/src/messages/debug/debug_message_handler.rs type DebugMessageHandler (line 5) | pub struct DebugMessageHandler { method process_message (line 11) | fn process_message(&mut self, message: DebugMessage, responses: &mut V... FILE: editor/src/messages/debug/utility_types.rs type MessageLoggingVerbosity (line 2) | pub enum MessageLoggingVerbosity { FILE: editor/src/messages/defer/defer_message.rs type DeferMessage (line 5) | pub enum DeferMessage { FILE: editor/src/messages/defer/defer_message_handler.rs type DeferMessageContext (line 4) | pub struct DeferMessageContext<'a> { type DeferMessageHandler (line 9) | pub struct DeferMessageHandler { method process_message (line 17) | fn process_message(&mut self, message: DeferMessage, responses: &mut V... FILE: editor/src/messages/dialog/dialog_message.rs type DialogMessage (line 5) | pub enum DialogMessage { FILE: editor/src/messages/dialog/dialog_message_handler.rs type DialogMessageContext (line 9) | pub struct DialogMessageContext<'a> { type DialogMessageHandler (line 16) | pub struct DialogMessageHandler { method process_message (line 25) | fn process_message(&mut self, message: DialogMessage, responses: &mut ... FILE: editor/src/messages/dialog/export_dialog/export_dialog_message.rs type ExportDialogMessage (line 6) | pub enum ExportDialogMessage { FILE: editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs type ExportDialogMessageContext (line 7) | pub struct ExportDialogMessageContext<'a> { type ExportDialogMessageHandler (line 13) | pub struct ExportDialogMessageHandler { method process_message (line 37) | fn process_message(&mut self, message: ExportDialogMessage, responses:... method default (line 23) | fn default() -> Self { constant ICON (line 71) | const ICON: &'static str = "File"; constant TITLE (line 72) | const TITLE: &'static str = "Export"; method layout_buttons (line 74) | fn layout_buttons(&self) -> Layout { method layout (line 93) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/new_document_dialog/new_document_dialog_message.rs type NewDocumentDialogMessage (line 5) | pub enum NewDocumentDialogMessage { FILE: editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs type NewDocumentDialogMessageHandler (line 8) | pub struct NewDocumentDialogMessageHandler { method process_message (line 16) | fn process_message(&mut self, message: NewDocumentDialogMessage, respo... constant ICON (line 57) | const ICON: &'static str = "File"; constant TITLE (line 58) | const TITLE: &'static str = "New Document"; method layout_buttons (line 60) | fn layout_buttons(&self) -> Layout { method layout (line 79) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/preferences_dialog/preferences_dialog_message.rs type PreferencesDialogMessage (line 5) | pub enum PreferencesDialogMessage { FILE: editor/src/messages/dialog/preferences_dialog/preferences_dialog_message_handler.rs type PreferencesDialogMessageContext (line 9) | pub struct PreferencesDialogMessageContext<'a> { type PreferencesDialogMessageHandler (line 15) | pub struct PreferencesDialogMessageHandler { method process_message (line 21) | fn process_message(&mut self, message: PreferencesDialogMessage, respo... constant ICON (line 51) | const ICON: &'static str = "Settings"; constant TITLE (line 52) | const TITLE: &'static str = "Editor Preferences"; method layout (line 54) | fn layout(&self, preferences: &PreferencesMessageHandler) -> Layout { method send_layout (line 431) | pub fn send_layout(&self, responses: &mut VecDeque, layout_ta... method layout_column_2 (line 438) | fn layout_column_2(&self) -> Layout { method send_layout_column_2 (line 442) | fn send_layout_column_2(&self, responses: &mut VecDeque, layo... method layout_buttons (line 449) | fn layout_buttons(&self) -> Layout { method send_layout_buttons (line 458) | fn send_layout_buttons(&self, responses: &mut VecDeque, layou... method send_dialog_to_frontend (line 465) | pub fn send_dialog_to_frontend(&self, responses: &mut VecDeque f64 { function map_zoom_rate_to_display (line 485) | fn map_zoom_rate_to_display(rate: f64) -> f64 { function map_display_to_ui_scale (line 495) | fn map_display_to_ui_scale(display: f64) -> f64 { function ui_scale_to_display (line 501) | fn ui_scale_to_display(scale: f64) -> f64 { FILE: editor/src/messages/dialog/simple_dialogs/about_graphite_dialog.rs type AboutGraphiteDialog (line 6) | pub struct AboutGraphiteDialog { constant ICON (line 12) | const ICON: &'static str = "GraphiteLogo"; constant TITLE (line 13) | const TITLE: &'static str = "About Graphite"; method layout_buttons (line 15) | fn layout_buttons(&self) -> Layout { method layout_column_2 (line 21) | fn layout_column_2(&self) -> Layout { method layout (line 59) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/close_all_documents_dialog.rs type CloseAllDocumentsDialog (line 5) | pub struct CloseAllDocumentsDialog { constant ICON (line 10) | const ICON: &'static str = "Warning"; constant TITLE (line 11) | const TITLE: &'static str = "Closing All Documents"; method layout_buttons (line 13) | fn layout_buttons(&self) -> Layout { method layout (line 32) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/close_document_dialog.rs type CloseDocumentDialog (line 6) | pub struct CloseDocumentDialog { constant ICON (line 12) | const ICON: &'static str = "Warning"; constant TITLE (line 13) | const TITLE: &'static str = "Closing Document"; method layout_buttons (line 15) | fn layout_buttons(&self) -> Layout { method layout (line 43) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/confirm_restart_dialog.rs type ConfirmRestartDialog (line 5) | pub struct ConfirmRestartDialog { constant ICON (line 10) | const ICON: &'static str = "Warning"; constant TITLE (line 11) | const TITLE: &'static str = "Restart Required"; method layout_buttons (line 13) | fn layout_buttons(&self) -> Layout { method layout (line 32) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs type DemoArtworkDialog (line 5) | pub struct DemoArtworkDialog; constant ARTWORK (line 8) | pub const ARTWORK: [(&str, &str, &str); 7] = [ constant ICON (line 19) | const ICON: &'static str = "Image"; constant TITLE (line 20) | const TITLE: &'static str = "Demo Artwork"; method layout_buttons (line 22) | fn layout_buttons(&self) -> Layout { method layout (line 30) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/error_dialog.rs type ErrorDialog (line 5) | pub struct ErrorDialog { constant ICON (line 11) | const ICON: &'static str = "Warning"; constant TITLE (line 12) | const TITLE: &'static str = "Error"; method layout_buttons (line 14) | fn layout_buttons(&self) -> Layout { method layout (line 22) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/licenses_dialog.rs type LicensesDialog (line 4) | pub struct LicensesDialog { constant ICON (line 9) | const ICON: &'static str = "License12px"; constant TITLE (line 10) | const TITLE: &'static str = "Licenses"; method layout_buttons (line 12) | fn layout_buttons(&self) -> Layout { method layout_column_2 (line 18) | fn layout_column_2(&self) -> Layout { method layout (line 45) | fn layout(&self) -> Layout { FILE: editor/src/messages/dialog/simple_dialogs/licenses_third_party_dialog.rs type LicensesThirdPartyDialog (line 4) | pub struct LicensesThirdPartyDialog { constant ICON (line 9) | const ICON: &'static str = "License12px"; constant TITLE (line 10) | const TITLE: &'static str = "Third-Party Software License Notices"; method layout_buttons (line 12) | fn layout_buttons(&self) -> Layout { method layout (line 20) | fn layout(&self) -> Layout { FILE: editor/src/messages/frontend/frontend_message.rs type FrontendMessage (line 27) | pub enum FrontendMessage { FILE: editor/src/messages/frontend/mod.rs type IconName (line 10) | pub type IconName = String; FILE: editor/src/messages/frontend/utility_types.rs type OpenDocument (line 8) | pub struct OpenDocument { type DocumentDetails (line 15) | pub struct DocumentDetails { type MouseCursorIcon (line 26) | pub enum MouseCursorIcon { type FileType (line 45) | pub enum FileType { method to_mime (line 53) | pub fn to_mime(self) -> &'static str { type ExportBounds (line 64) | pub enum ExportBounds { type EyedropperPreviewImage (line 73) | pub struct EyedropperPreviewImage { FILE: editor/src/messages/input_mapper/input_mapper_message.rs type InputMapperMessage (line 7) | pub enum InputMapperMessage { FILE: editor/src/messages/input_mapper/input_mapper_message_handler.rs type InputMapperMessageContext (line 9) | pub struct InputMapperMessageContext<'a> { type InputMapperMessageHandler (line 15) | pub struct InputMapperMessageHandler { method process_message (line 21) | fn process_message(&mut self, message: InputMapperMessage, responses: ... method set_mapping (line 32) | pub fn set_mapping(&mut self, mapping: Mapping) { method action_input_mapping (line 36) | pub fn action_input_mapping(&self, action_to_find: &MessageDiscriminan... FILE: editor/src/messages/input_mapper/input_mappings.rs method from (line 18) | fn from(value: MappingVariant) -> Self { function input_mappings (line 26) | pub fn input_mappings(zoom_with_scroll: bool) -> Mapping { FILE: editor/src/messages/input_mapper/key_mapping/key_mapping_message.rs type KeyMappingMessage (line 5) | pub enum KeyMappingMessage { type MappingVariant (line 17) | pub enum MappingVariant { FILE: editor/src/messages/input_mapper/key_mapping/key_mapping_message_handler.rs type KeyMappingMessageContext (line 6) | pub struct KeyMappingMessageContext<'a> { type KeyMappingMessageHandler (line 12) | pub struct KeyMappingMessageHandler { method process_message (line 18) | fn process_message(&mut self, message: KeyMappingMessage, responses: &... method action_input_mapping (line 33) | pub fn action_input_mapping(&self, action_to_find: &MessageDiscriminan... FILE: editor/src/messages/input_mapper/utility_types/input_keyboard.rs type StorageType (line 13) | pub type StorageType = u128; constant STORAGE_SIZE (line 20) | const STORAGE_SIZE: u32 = (std::mem::size_of::() * 8).trail... constant STORAGE_SIZE_BITS (line 21) | const STORAGE_SIZE_BITS: usize = 1 << STORAGE_SIZE; constant KEY_MASK_STORAGE_LENGTH (line 22) | const KEY_MASK_STORAGE_LENGTH: usize = (NUMBER_OF_KEYS + STORAGE_SIZE_BI... type KeyStates (line 24) | pub type KeyStates = BitVector; function all_required_modifiers_pressed (line 26) | pub fn all_required_modifiers_pressed(keyboard_state: &KeyStates, modifi... type KeyPosition (line 38) | pub enum KeyPosition { type Key (line 73) | pub enum Key { method fmt (line 249) | fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { constant NUMBER_OF_KEYS (line 342) | pub const NUMBER_OF_KEYS: usize = Key::_KeysVariantCount as usize - 1; type KeysGroup (line 350) | pub struct KeysGroup(pub Vec); method fmt (line 353) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type LabeledKey (line 385) | pub struct LabeledKey { method key (line 391) | pub fn key(&self) -> Key { type MouseMotion (line 402) | pub enum MouseMotion { type LabeledKeyOrMouseMotion (line 424) | pub enum LabeledKeyOrMouseMotion { method from (line 430) | fn from(key: Key) -> Self { type LabeledShortcut (line 446) | pub struct LabeledShortcut(pub Vec); method from (line 449) | fn from(keys_group: KeysGroup) -> Self { type BitVector (line 459) | pub struct BitVector([StorageType; LENGTH]); function convert_index (line 463) | fn convert_index(bitvector_index: usize) -> (usize, StorageType) { function new (line 469) | pub const fn new() -> Self { function set (line 473) | pub fn set(&mut self, bitvector_index: usize) { function unset (line 478) | pub fn unset(&mut self, bitvector_index: usize) { function toggle (line 483) | pub fn toggle(&mut self, bitvector_index: usize) { function get (line 488) | pub fn get(&self, bitvector_index: usize) -> bool { function key (line 493) | pub fn key(&self, key: Key) -> bool { function is_empty (line 497) | pub fn is_empty(&self) -> bool { function count_ones (line 507) | pub fn count_ones(&self) -> u32 { function iter (line 517) | pub fn iter(&self) -> impl Iterator + '_ { method default (line 523) | fn default() -> Self { type BitVectorIter (line 528) | struct BitVectorIter<'a, const LENGTH: usize> { type Item (line 534) | type Item = usize; method next (line 536) | fn next(&mut self) -> Option { method fmt (line 552) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { FILE: editor/src/messages/input_mapper/utility_types/input_mouse.rs type DocumentPosition (line 9) | pub type DocumentPosition = DVec2; type ViewportPosition (line 10) | pub type ViewportPosition = DVec2; type EditorPosition (line 11) | pub type EditorPosition = DVec2; type ScrollDelta (line 14) | pub struct ScrollDelta { method new (line 39) | pub fn new(x: f64, y: f64, z: f64) -> Self { method as_dvec2 (line 43) | pub fn as_dvec2(&self) -> DVec2 { method scroll_delta (line 47) | pub fn scroll_delta(&self) -> f64 { method eq (line 21) | fn eq(&self, other: &Self) -> bool { method hash (line 29) | fn hash(&self, state: &mut H) { type MouseState (line 55) | pub struct MouseState { method finish_transaction (line 62) | pub fn finish_transaction(&self, drag_start: DVec2, responses: &mut Ve... type EditorMouseState (line 71) | pub struct EditorMouseState { method from_keys_and_editor_position (line 78) | pub fn from_keys_and_editor_position(keys: u8, editor_position: Editor... method to_mouse_state (line 89) | pub fn to_mouse_state(&self, viewport: &ViewportMessageHandler) -> Mou... type MouseButton (line 116) | pub enum MouseButton { constant NUMBER_OF_MOUSE_BUTTONS (line 124) | pub const NUMBER_OF_MOUSE_BUTTONS: usize = 5; FILE: editor/src/messages/input_mapper/utility_types/misc.rs type Mapping (line 9) | pub struct Mapping { method match_input_message (line 27) | pub fn match_input_message(&self, message: InputMapperMessage, keyboar... method associated_entries (line 32) | fn associated_entries(&self, message: &InputMapperMessage) -> &KeyMapp... method default (line 21) | fn default() -> Self { type KeyMappingEntries (line 47) | pub struct KeyMappingEntries(pub Vec); method match_mapping (line 50) | pub fn match_mapping(&self, keyboard_state: &KeyStates, actions: Actio... method push (line 64) | pub fn push(&mut self, entry: MappingEntry) { method remove (line 68) | pub fn remove(&mut self, target_entry: &MappingEntry) { method new (line 72) | pub const fn new() -> Self { method key_array (line 76) | pub fn key_array() -> [Self; NUMBER_OF_KEYS] { method mouse_buttons_arrays (line 81) | pub fn mouse_buttons_arrays() -> [Self; NUMBER_OF_MOUSE_BUTTONS] { method default (line 88) | fn default() -> Self { type MappingEntry (line 94) | pub struct MappingEntry { type ActionShortcut (line 111) | pub enum ActionShortcut { method realize_shortcut (line 119) | pub fn realize_shortcut(&mut self, action_input_mapping: &impl Fn(&Mes... type FrameTimeInfo (line 131) | pub struct FrameTimeInfo { method frame_duration (line 137) | pub fn frame_duration(&self) -> Option { method advance_timestamp (line 141) | pub fn advance_timestamp(&mut self, next_timestamp: Duration) { FILE: editor/src/messages/input_preprocessor/input_preprocessor_message.rs type InputPreprocessorMessage (line 7) | pub enum InputPreprocessorMessage { FILE: editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs type InputPreprocessorMessageContext (line 9) | pub struct InputPreprocessorMessageContext<'a> { type InputPreprocessorMessageHandler (line 14) | pub struct InputPreprocessorMessageHandler { method process_message (line 23) | fn process_message(&mut self, message: InputPreprocessorMessage, respo... method translate_mouse_event (line 119) | fn translate_mouse_event(&mut self, mut new_state: MouseState, allow_f... method update_states_of_modifier_keys (line 150) | fn update_states_of_modifier_keys(&mut self, pressed_modifier_keys: Mo... method update_modifier_key (line 173) | fn update_modifier_key(&mut self, key: Key, key_is_down: bool, respons... function process_action_mouse_move_handle_modifier_keys (line 193) | fn process_action_mouse_move_handle_modifier_keys() { function process_action_mouse_down_handle_modifier_keys (line 216) | fn process_action_mouse_down_handle_modifier_keys() { function process_action_mouse_up_handle_modifier_keys (line 235) | fn process_action_mouse_up_handle_modifier_keys() { function process_action_key_down_handle_modifier_keys (line 254) | fn process_action_key_down_handle_modifier_keys() { function process_action_key_up_handle_modifier_keys (line 275) | fn process_action_key_up_handle_modifier_keys() { FILE: editor/src/messages/layout/layout_message.rs type LayoutMessage (line 6) | pub enum LayoutMessage { FILE: editor/src/messages/layout/layout_message_handler.rs type LayoutMessageContext (line 9) | pub struct LayoutMessageContext<'a> { type LayoutMessageHandler (line 14) | pub struct LayoutMessageHandler { method process_message (line 20) | fn process_message(&mut self, message: LayoutMessage, responses: &mut ... method actions (line 67) | fn actions(&self) -> ActionList { method get_widget_path (line 74) | fn get_widget_path(widget_layout: &Layout, widget_id: WidgetId) -> Opt... method handle_widget_callback (line 131) | fn handle_widget_callback(&mut self, layout_target: LayoutTarget, widg... method diff_and_send_layout_to_frontend (line 391) | fn diff_and_send_layout_to_frontend( method send_diff (line 428) | fn send_diff(&self, mut diff: Vec, layout_target: LayoutTa... type WidgetValueAction (line 439) | enum WidgetValueAction { FILE: editor/src/messages/layout/utility_types/layout_widget.rs type WidgetId (line 15) | pub struct WidgetId(pub u64); method fmt (line 18) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type LayoutHolder (line 85) | pub trait LayoutHolder { method layout (line 86) | fn layout(&self) -> Layout; method send_layout (line 88) | fn send_layout(&self, responses: &mut VecDeque, layout_target... type DialogLayoutHolder (line 94) | pub trait DialogLayoutHolder: LayoutHolder { constant ICON (line 95) | const ICON: &'static str; constant TITLE (line 96) | const TITLE: &'static str; method layout_buttons (line 98) | fn layout_buttons(&self) -> Layout; method send_layout_buttons (line 99) | fn send_layout_buttons(&self, responses: &mut VecDeque, layou... method layout_column_2 (line 106) | fn layout_column_2(&self) -> Layout { method send_layout_column_2 (line 109) | fn send_layout_column_2(&self, responses: &mut VecDeque, layo... method send_dialog_to_frontend (line 116) | fn send_dialog_to_frontend(&self, responses: &mut VecDeque) { type Diffable (line 131) | pub trait Diffable: Clone + PartialEq { method into_diff_update (line 133) | fn into_diff_update(self) -> DiffUpdate; method diff (line 136) | fn diff(&mut self, new: Self, widget_path: &mut Vec, widget_dif... method collect_checkbox_ids (line 139) | fn collect_checkbox_ids(&self, layout_target: LayoutTarget, widget_pat... method replace_widget_ids (line 143) | fn replace_widget_ids(&mut self, layout_target: LayoutTarget, widget_p... method into_diff_update (line 193) | fn into_diff_update(self) -> DiffUpdate { method diff (line 197) | fn diff(&mut self, new: Self, widget_path: &mut Vec, widget_dif... method collect_checkbox_ids (line 219) | fn collect_checkbox_ids(&self, layout_target: LayoutTarget, widget_pat... method replace_widget_ids (line 227) | fn replace_widget_ids(&mut self, layout_target: LayoutTarget, widget_p... method into_diff_update (line 464) | fn into_diff_update(self) -> DiffUpdate { method diff (line 468) | fn diff(&mut self, new: Self, widget_path: &mut Vec, widget_dif... method collect_checkbox_ids (line 563) | fn collect_checkbox_ids(&self, layout_target: LayoutTarget, widget_pat... method replace_widget_ids (line 589) | fn replace_widget_ids(&mut self, layout_target: LayoutTarget, widget_p... method into_diff_update (line 641) | fn into_diff_update(self) -> DiffUpdate { method diff (line 645) | fn diff(&mut self, new: Self, widget_path: &mut Vec, widget_dif... method collect_checkbox_ids (line 682) | fn collect_checkbox_ids(&self, layout_target: LayoutTarget, widget_pat... method replace_widget_ids (line 708) | fn replace_widget_ids(&mut self, layout_target: LayoutTarget, widget_p... function compute_widget_id (line 147) | fn compute_widget_id(layout_target: LayoutTarget, widget_path: &[usize],... function compute_checkbox_id (line 158) | fn compute_checkbox_id(layout_target: LayoutTarget, widget_path: &[usize... type Layout (line 174) | pub struct Layout(pub Vec); method iter (line 177) | pub fn iter(&self) -> WidgetIter<'_> { method iter_mut (line 184) | pub fn iter_mut(&mut self) -> WidgetIterMut<'_> { type WidgetIter (line 237) | pub struct WidgetIter<'a> { type Item (line 244) | type Item = &'a WidgetInstance; method next (line 246) | fn next(&mut self) -> Option { type WidgetIterMut (line 287) | pub struct WidgetIterMut<'a> { type Item (line 294) | type Item = &'a mut WidgetInstance; method next (line 296) | fn next(&mut self) -> Option { type LayoutGroup (line 340) | pub enum LayoutGroup { method from (line 386) | fn from(widgets: Vec) -> LayoutGroup { method row (line 392) | pub fn row(widgets: Vec) -> Self { method column (line 396) | pub fn column(widgets: Vec) -> Self { method table (line 400) | pub fn table(rows: Vec>, unstyled: bool) -> Self { method section (line 404) | pub fn section(name: impl Into, description: impl Into... method with_tooltip_description (line 416) | pub fn with_tooltip_description(self, description: impl Into) ... method iter_mut (line 455) | pub fn iter_mut(&mut self) -> WidgetIterMut<'_> { type WidgetColumn (line 349) | pub struct WidgetColumn { type WidgetRow (line 356) | pub struct WidgetRow { type WidgetTable (line 363) | pub struct WidgetTable { type WidgetSection (line 371) | pub struct WidgetSection { method default (line 381) | fn default() -> Self { type WidgetInstance (line 618) | pub struct WidgetInstance { method new (line 632) | pub fn new(widget: Widget) -> Self { method eq (line 625) | fn eq(&self, other: &Self) -> bool { type WidgetCallback (line 740) | pub struct WidgetCallback { function new (line 745) | pub fn new(callback: impl Fn(&T) -> Message + 'static + Send + Sync) -> ... method default (line 751) | fn default() -> Self { type Widget (line 758) | pub enum Widget { type WidgetDiff (line 786) | pub struct WidgetDiff { type DiffUpdate (line 800) | pub enum DiffUpdate { method apply_keyboard_shortcut (line 811) | pub fn apply_keyboard_shortcut(&mut self, action_input_mapping: &impl ... FILE: editor/src/messages/layout/utility_types/widgets/button_widgets.rs type IconButton (line 13) | pub struct IconButton { type PopoverButton (line 47) | pub struct PopoverButton { type MenuDirection (line 73) | pub enum MenuDirection { type ParameterExposeButton (line 89) | pub struct ParameterExposeButton { type TextButton (line 115) | pub struct TextButton { type ImageButton (line 161) | pub struct ImageButton { type ColorInput (line 188) | pub struct ColorInput { type BreadcrumbTrailButtons (line 224) | pub struct BreadcrumbTrailButtons { FILE: editor/src/messages/layout/utility_types/widgets/input_widgets.rs type CheckboxInput (line 14) | pub struct CheckboxInput { type CheckboxId (line 43) | pub struct CheckboxId(pub u64); method new (line 46) | pub fn new() -> Self { method default (line 51) | fn default() -> Self { type DropdownInput (line 59) | pub struct DropdownInput { type MenuListEntrySections (line 101) | pub type MenuListEntrySections = Vec>; type MenuListEntry (line 107) | pub struct MenuListEntry { method hash (line 143) | fn hash(&self, state: &mut H) { type NumberInput (line 154) | pub struct NumberInput { method int (line 219) | pub fn int(mut self) -> Self { method min (line 223) | pub fn min(mut self, val: f64) -> Self { method max (line 228) | pub fn max(mut self, val: f64) -> Self { method mode_range (line 233) | pub fn mode_range(mut self) -> Self { method mode_increment (line 237) | pub fn mode_increment(mut self) -> Self { method increment_step (line 241) | pub fn increment_step(mut self, step: f64) -> Self { method percentage (line 245) | pub fn percentage(self) -> Self { type NumberInputIncrementBehavior (line 252) | pub enum NumberInputIncrementBehavior { type NumberInputMode (line 266) | pub enum NumberInputMode { type NodeCatalog (line 275) | pub struct NodeCatalog { type RadioInput (line 295) | pub struct RadioInput { type RadioEntryData (line 320) | pub struct RadioEntryData { type WorkingColorsInput (line 348) | pub struct WorkingColorsInput { type TextAreaInput (line 359) | pub struct TextAreaInput { type TextInput (line 386) | pub struct TextInput { type CurveInput (line 424) | pub struct CurveInput { type ReferencePointInput (line 449) | pub struct ReferencePointInput { FILE: editor/src/messages/layout/utility_types/widgets/label_widgets.rs type IconLabel (line 8) | pub struct IconLabel { type Separator (line 26) | pub struct Separator { type SeparatorDirection (line 35) | pub enum SeparatorDirection { type SeparatorStyle (line 43) | pub enum SeparatorStyle { type TextLabel (line 53) | pub struct TextLabel { type ImageLabel (line 90) | pub struct ImageLabel { type ShortcutLabel (line 109) | pub struct ShortcutLabel { FILE: editor/src/messages/menu_bar/menu_bar_message.rs type MenuBarMessage (line 5) | pub enum MenuBarMessage { FILE: editor/src/messages/menu_bar/menu_bar_message_handler.rs type MenuBarMessageHandler (line 9) | pub struct MenuBarMessageHandler { method process_message (line 29) | fn process_message(&mut self, message: MenuBarMessage, responses: &mut... method actions (line 37) | fn actions(&self) -> ActionList { method layout (line 43) | fn layout(&self) -> Layout { FILE: editor/src/messages/message.rs type Message (line 6) | pub enum Message { method message_tree (line 49) | pub fn message_tree() -> DebugMessageTree { FILE: editor/src/messages/portfolio/document/data_panel/data_panel_message.rs type DataPanelMessage (line 7) | pub enum DataPanelMessage { type VectorTableTab (line 27) | pub enum VectorTableTab { FILE: editor/src/messages/portfolio/document/data_panel/data_panel_message_handler.rs type DataPanelMessageContext (line 22) | pub struct DataPanelMessageContext<'a> { type DataPanelMessageHandler (line 29) | pub struct DataPanelMessageHandler { method process_message (line 38) | fn process_message(&mut self, message: DataPanelMessage, responses: &m... method actions (line 69) | fn actions(&self) -> ActionList { method update_layout (line 75) | fn update_layout(&mut self, responses: &mut VecDeque, context... type LayoutData (line 141) | struct LayoutData<'a> { function generate_layout (line 160) | fn generate_layout(introspected_data: &Arc Vec { function label (line 186) | fn label(x: impl Into) -> Vec { type TableRowLayout (line 191) | trait TableRowLayout { method type_name (line 192) | fn type_name() -> &'static str; method identifier (line 193) | fn identifier(&self) -> String; method layout_with_breadcrumb (line 194) | fn layout_with_breadcrumb(&self, data: &mut LayoutData) -> Vec WidgetInstance { method element_page (line 204) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 210) | fn type_name() -> &'static str { method identifier (line 213) | fn identifier(&self) -> String { method element_page (line 216) | fn element_page(&self, data: &mut LayoutData) -> Vec { method type_name (line 242) | fn type_name() -> &'static str { method identifier (line 245) | fn identifier(&self) -> String { method element_page (line 248) | fn element_page(&self, data: &mut LayoutData) -> Vec { method type_name (line 284) | fn type_name() -> &'static str { method identifier (line 287) | fn identifier(&self) -> String { method element_page (line 290) | fn element_page(&self, data: &mut LayoutData) -> Vec { method type_name (line 296) | fn type_name() -> &'static str { method identifier (line 299) | fn identifier(&self) -> String { method layout_with_breadcrumb (line 310) | fn layout_with_breadcrumb(&self, data: &mut LayoutData) -> Vec Vec { method type_name (line 326) | fn type_name() -> &'static str { method identifier (line 329) | fn identifier(&self) -> String { method element_page (line 338) | fn element_page(&self, data: &mut LayoutData) -> Vec { method type_name (line 496) | fn type_name() -> &'static str { method identifier (line 499) | fn identifier(&self) -> String { method element_page (line 502) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 527) | fn type_name() -> &'static str { method identifier (line 530) | fn identifier(&self) -> String { method element_page (line 533) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 540) | fn type_name() -> &'static str { method identifier (line 543) | fn identifier(&self) -> String { method element_widget (line 546) | fn element_widget(&self, _index: usize) -> WidgetInstance { method element_page (line 553) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 560) | fn type_name() -> &'static str { method identifier (line 563) | fn identifier(&self) -> String { method element_widget (line 566) | fn element_widget(&self, _index: usize) -> WidgetInstance { method element_page (line 573) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 580) | fn type_name() -> &'static str { method identifier (line 583) | fn identifier(&self) -> String { method element_page (line 586) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 593) | fn type_name() -> &'static str { method identifier (line 596) | fn identifier(&self) -> String { method element_page (line 599) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 606) | fn type_name() -> &'static str { method identifier (line 609) | fn identifier(&self) -> String { method element_page (line 612) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 619) | fn type_name() -> &'static str { method identifier (line 622) | fn identifier(&self) -> String { method element_page (line 625) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 632) | fn type_name() -> &'static str { method identifier (line 635) | fn identifier(&self) -> String { method element_page (line 644) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 651) | fn type_name() -> &'static str { method identifier (line 654) | fn identifier(&self) -> String { method element_page (line 657) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 664) | fn type_name() -> &'static str { method identifier (line 667) | fn identifier(&self) -> String { method element_page (line 670) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 677) | fn type_name() -> &'static str { method identifier (line 680) | fn identifier(&self) -> String { method element_page (line 683) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 690) | fn type_name() -> &'static str { method identifier (line 693) | fn identifier(&self) -> String { method element_page (line 696) | fn element_page(&self, _data: &mut LayoutData) -> Vec { method type_name (line 703) | fn type_name() -> &'static str { method identifier (line 706) | fn identifier(&self) -> String { method element_page (line 709) | fn element_page(&self, _data: &mut LayoutData) -> Vec { function format_transform_matrix (line 716) | fn format_transform_matrix(transform: &DAffine2) -> String { function format_dvec2 (line 746) | fn format_dvec2(value: DVec2) -> String { FILE: editor/src/messages/portfolio/document/document_message.rs type DocumentMessage (line 25) | pub enum DocumentMessage { FILE: editor/src/messages/portfolio/document/document_message_handler.rs type DocumentMessageContext (line 48) | pub struct DocumentMessageContext<'a> { type DocumentMessageHandler (line 63) | pub struct DocumentMessageHandler { method process_message (line 188) | fn process_message(&mut self, message: DocumentMessage, responses: &mu... method actions (line 1412) | fn actions(&self) -> ActionList { method intersect_quad (line 1476) | pub fn intersect_quad<'a>(&'a self, viewport_quad: graphene_std::rende... method intersect_quad_no_artboards (line 1484) | pub fn intersect_quad_no_artboards<'a>(&'a self, viewport_quad: graphe... method intersect_polygon (line 1489) | pub fn intersect_polygon<'a>(&'a self, mut viewport_polygon: Subpath(&'a self, viewport_polygon: ... method is_layer_fully_inside (line 1502) | pub fn is_layer_fully_inside(&self, layer: &LayerNodeIdentifier, quad:... method is_layer_fully_inside_polygon (line 1525) | pub fn is_layer_fully_inside_polygon(&self, layer: &LayerNodeIdentifie... method click_xray (line 1549) | pub fn click_xray(&self, ipp: &InputPreprocessorMessageHandler, viewpo... method find_deepest (line 1556) | pub fn find_deepest(&self, node_list: &[LayerNodeIdentifier]) -> Optio... method click_list (line 1571) | pub fn click_list<'a>(&'a self, ipp: &InputPreprocessorMessageHandler,... method click_list_with_artboards (line 1586) | pub fn click_list_with_artboards<'a>(&'a self, ipp: &InputPreprocessor... method click_list_no_parents (line 1599) | pub fn click_list_no_parents<'a>(&'a self, ipp: &InputPreprocessorMess... method click (line 1605) | pub fn click(&self, ipp: &InputPreprocessorMessageHandler, viewport: &... method click_based_on_position (line 1609) | pub fn click_based_on_position(&self, mouse_snapped_positon: DVec2) ->... method document_network (line 1624) | pub fn document_network(&self) -> &NodeNetwork { method metadata (line 1628) | pub fn metadata(&self) -> &DocumentMetadata { method serialize_document (line 1632) | pub fn serialize_document(&self) -> String { method deserialize_document (line 1638) | pub fn deserialize_document(serialized_content: &str) -> Result Vec u64 { method is_auto_saved (line 1785) | pub fn is_auto_saved(&self) -> bool { method is_saved (line 1789) | pub fn is_saved(&self) -> bool { method is_graph_overlay_open (line 1793) | pub fn is_graph_overlay_open(&self) -> bool { method set_auto_save_state (line 1797) | pub fn set_auto_save_state(&mut self, is_saved: bool) { method set_save_state (line 1805) | pub fn set_save_state(&mut self, is_saved: bool) { method new_layer_bounding_artboard (line 1814) | pub fn new_layer_bounding_artboard(&self, ipp: &InputPreprocessorMessa... method new_layer_parent (line 1830) | pub fn new_layer_parent(&self, include_self: bool) -> LayerNodeIdentif... method get_calculated_insert_index (line 1841) | pub fn get_calculated_insert_index(metadata: &DocumentMetadata, select... method group_layers (line 1861) | pub fn group_layers( method handle_group_selected_layers (line 1932) | fn handle_group_selected_layers(&mut self, group_folder_type: GroupFol... method handle_move_selected_layers_to (line 1983) | fn handle_move_selected_layers_to(&mut self, parent: LayerNodeIdentifi... method handle_nudge_selected_layers (line 2079) | fn handle_nudge_selected_layers( method load_layer_resources (line 2169) | pub fn load_layer_resources(&self, responses: &mut VecDeque) { method update_document_widgets (line 2185) | pub fn update_document_widgets(&self, responses: &mut VecDeque bool { method default (line 146) | fn default() -> Self { function default_document_network_interface (line 2974) | fn default_document_network_interface() -> NodeNetworkInterface { type XRayTarget (line 2982) | enum XRayTarget { type XRayResult (line 2990) | struct XRayResult { type ClickXRayIter (line 2997) | pub struct ClickXRayIter<'a> { function quad_to_kurbo (line 3003) | fn quad_to_kurbo(quad: Quad) -> BezPath { function click_targets_to_kurbo (line 3007) | fn click_targets_to_kurbo<'a>(click_targets: impl Iterator XRayResult { function navigation_controls (line 3094) | pub fn navigation_controls(ptz: &PTZ, navigation_handler: &NavigationMes... type Item (line 3145) | type Item = LayerNodeIdentifier; method next (line 3147) | fn next(&mut self) -> Option { function test_layer_selection_with_shift_and_ctrl (line 3182) | async fn test_layer_selection_with_shift_and_ctrl() { function test_layer_rearrangement (line 3255) | async fn test_layer_rearrangement() { function test_move_folder_into_itself_doesnt_crash (line 3302) | async fn test_move_folder_into_itself_doesnt_crash() { function test_moving_folder_with_children (line 3330) | async fn test_moving_folder_with_children() { function test_moving_layers_retains_transforms (line 3372) | async fn test_moving_layers_retains_transforms() { FILE: editor/src/messages/portfolio/document/graph_operation/graph_operation_message.rs type GraphOperationMessage (line 20) | pub enum GraphOperationMessage { FILE: editor/src/messages/portfolio/document/graph_operation/graph_operation_message_handler.rs type GraphOperationMessageContext (line 20) | pub struct GraphOperationMessageContext<'a> { type GraphOperationMessageHandler (line 27) | pub struct GraphOperationMessageHandler {} method process_message (line 33) | fn process_message(&mut self, message: GraphOperationMessage, response... method actions (line 355) | fn actions(&self) -> ActionList { type ArtboardInfo (line 361) | struct ArtboardInfo { function usvg_color (line 367) | fn usvg_color(c: usvg::Color, a: f32) -> Color { function usvg_transform (line 371) | fn usvg_transform(c: usvg::Transform) -> DAffine2 { constant GRAPHITE_NAMESPACE (line 375) | const GRAPHITE_NAMESPACE: &str = "https://graphite.art"; function extract_graphite_gradient_stops (line 381) | fn extract_graphite_gradient_stops(svg: &str) -> HashMap Option { function import_usvg_node (line 445) | fn import_usvg_node( function apply_usvg_stroke (line 496) | fn apply_usvg_stroke(stroke: &usvg::Stroke, modify_inputs: &mut ModifyIn... function apply_usvg_fill (line 522) | fn apply_usvg_fill(fill: &usvg::Fill, modify_inputs: &mut ModifyInputsCo... FILE: editor/src/messages/portfolio/document/graph_operation/transform_utils.rs function compute_scale_angle_translation_shear (line 9) | pub fn compute_scale_angle_translation_shear(transform: DAffine2) -> (DV... function update_transform (line 34) | pub fn update_transform(network_interface: &mut NodeNetworkInterface, no... type LayerBounds (line 47) | pub struct LayerBounds { method new (line 55) | pub fn new( method layerspace_pivot (line 66) | pub fn layerspace_pivot(&self, normalized_pivot: DVec2) -> DVec2 { method local_pivot (line 70) | pub fn local_pivot(&self, normalized_pivot: DVec2) -> DVec2 { function get_current_transform (line 76) | pub fn get_current_transform(inputs: &[NodeInput]) -> DAffine2 { function get_current_normalized_pivot (line 93) | pub fn get_current_normalized_pivot(inputs: &[NodeInput]) -> DVec2 { function clamp_bounds (line 98) | fn clamp_bounds(bounds_min: DVec2, mut bounds_max: DVec2) -> [DVec2; 2] { function subpath_bounds (line 109) | fn subpath_bounds(subpaths: &[Subpath]) -> [DVec2; 2] { function nonzero_subpath_bounds (line 118) | pub fn nonzero_subpath_bounds(subpaths: &[Subpath]) -> [DVec2; ... function derive_transform (line 137) | fn derive_transform() { FILE: editor/src/messages/portfolio/document/graph_operation/utility_types.rs type TransformIn (line 23) | pub enum TransformIn { type ModifyInputsContext (line 31) | pub struct ModifyInputsContext<'a> { function new (line 40) | pub fn new(network_interface: &'a mut NodeNetworkInterface, responses: &... function new_with_layer (line 48) | pub fn new_with_layer(layer: LayerNodeIdentifier, network_interface: &'a... function get_post_node_with_index (line 70) | pub fn get_post_node_with_index(network_interface: &NodeNetworkInterface... function create_layer (line 125) | pub fn create_layer(&mut self, new_id: NodeId) -> LayerNodeIdentifier { function create_artboard (line 132) | pub fn create_artboard(&mut self, new_id: NodeId, artboard: Artboard) ->... function insert_boolean_data (line 145) | pub fn insert_boolean_data(&mut self, operation: graphene_std::vector::m... function insert_vector (line 156) | pub fn insert_vector(&mut self, subpaths: Vec>, layer: ... function insert_text (line 192) | pub fn insert_text(&mut self, text: String, font: Font, typesetting: Typ... function insert_image_data (line 234) | pub fn insert_image_data(&mut self, image_frame: Table>, lay... function get_output_layer (line 249) | fn get_output_layer(&self) -> Option { function existing_network_node_id (line 261) | pub fn existing_network_node_id(&mut self, reference: &str, create_if_no... function existing_proto_node_id (line 266) | pub fn existing_proto_node_id(&mut self, reference: ProtoNodeIdentifier,... function existing_node_id (line 271) | fn existing_node_id(&mut self, reference: &DefinitionIdentifier, create_... function locate_node_in_layer_chain (line 288) | pub fn locate_node_in_layer_chain(reference: &DefinitionIdentifier, left... function create_node (line 313) | pub fn create_node(&mut self, reference: &DefinitionIdentifier) -> Optio... function fill_set (line 340) | pub fn fill_set(&mut self, fill: Fill) { function blend_mode_set (line 366) | pub fn blend_mode_set(&mut self, blend_mode: BlendMode) { function opacity_set (line 374) | pub fn opacity_set(&mut self, opacity: f64) { function blending_fill_set (line 382) | pub fn blending_fill_set(&mut self, fill: f64) { function clip_mode_toggle (line 390) | pub fn clip_mode_toggle(&mut self, clip_mode: Option) { function stroke_set (line 399) | pub fn stroke_set(&mut self, stroke: Stroke) { function transform_change_with_parent (line 428) | pub fn transform_change_with_parent(&mut self, transform: DAffine2, tran... function transform_set (line 453) | pub fn transform_set(&mut self, transform: DAffine2, transform_in: Trans... function transform_set_direct (line 470) | pub fn transform_set_direct(&mut self, transform: DAffine2, skip_rerende... function vector_modify (line 495) | pub fn vector_modify(&mut self, modification_type: VectorModificationTyp... function brush_modify (line 504) | pub fn brush_modify(&mut self, strokes: Vec) { function resize_artboard (line 511) | pub fn resize_artboard(&mut self, location: IVec2, dimensions: IVec2) { function set_input_with_refresh (line 532) | pub fn set_input_with_refresh(&mut self, input_connector: InputConnector... FILE: editor/src/messages/portfolio/document/navigation/navigation_message.rs type NavigationMessage (line 7) | pub enum NavigationMessage { FILE: editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs type NavigationMessageContext (line 18) | pub struct NavigationMessageContext<'a> { type NavigationMessageHandler (line 29) | pub struct NavigationMessageHandler { method process_message (line 38) | fn process_message(&mut self, message: NavigationMessage, responses: &... method actions (line 487) | fn actions(&self) -> ActionList { method snapped_tilt (line 524) | pub fn snapped_tilt(&self, tilt: f64) -> f64 { method snapped_zoom (line 533) | pub fn snapped_zoom(&self, zoom: f64) -> f64 { method calculate_offset_transform (line 537) | pub fn calculate_offset_transform(&self, viewport_center: DVec2, ptz: ... method center_zoom (line 557) | pub fn center_zoom(&self, viewport_bounds: DVec2, zoom_factor: f64, mo... method clamp_zoom (line 565) | pub fn clamp_zoom(zoom: f64, document_bounds: Option<[DVec2; 2]>, old_... function snapped_zoom (line 577) | pub fn snapped_zoom(navigation_operation: &NavigationOperation, zoom: f6... FILE: editor/src/messages/portfolio/document/navigation/utility_types.rs type NavigationOperation (line 4) | pub enum NavigationOperation { FILE: editor/src/messages/portfolio/document/node_graph/document_node_definitions.rs type NodePropertiesContext (line 31) | pub struct NodePropertiesContext<'a> { function call_widget_override (line 41) | pub fn call_widget_override(&mut self, node_id: &NodeId, index: usize) -... type DefinitionIdentifier (line 63) | pub enum DefinitionIdentifier { method implementation_name_from_identifier (line 69) | pub fn implementation_name_from_identifier(&self) -> String { method serialized (line 85) | pub fn serialized(&self) -> String { method from (line 94) | fn from(value: Value) -> Self { type DocumentNodeDefinition (line 107) | pub struct DocumentNodeDefinition { method node_template_input_override (line 2645) | pub fn node_template_input_override(&self, input_override: impl IntoIt... method default_node_template (line 2717) | pub fn default_node_template(&self) -> NodeTemplate { function document_node_definitions (line 134) | fn document_node_definitions() -> HashMap NodeProperties { type InputProperties (line 2106) | type InputProperties = HashMap InputProperties { function resolve_network_node_type (line 2592) | pub fn resolve_network_node_type(identifier: &str) -> Option<&'static Do... function resolve_proto_node_type (line 2596) | pub fn resolve_proto_node_type(identifier: ProtoNodeIdentifier) -> Optio... function resolve_document_node_type (line 2600) | pub fn resolve_document_node_type(identifier: &DefinitionIdentifier) -> ... function collect_node_types (line 2604) | pub fn collect_node_types() -> Vec { function collect_node_descriptions (line 2630) | pub fn collect_node_descriptions() -> Vec<(String, String)> { FILE: editor/src/messages/portfolio/document/node_graph/document_node_definitions/document_node_derive.rs function post_process_nodes (line 9) | pub(super) fn post_process_nodes(custom: Vec) ->... function traverse_node (line 113) | fn traverse_node(node: &DocumentNode, node_metadata: &mut DocumentNodePe... FILE: editor/src/messages/portfolio/document/node_graph/node_graph_message.rs type NodeGraphMessage (line 15) | pub enum NodeGraphMessage { FILE: editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs type NodeGraphMessageContext (line 38) | pub struct NodeGraphMessageContext<'a> { type NodeGraphMessageHandler (line 54) | pub struct NodeGraphMessageHandler { method process_message (line 108) | fn process_message(&mut self, message: NodeGraphMessage, responses: &m... method actions (line 2112) | fn actions(&self) -> ActionList { method actions_additional_if_node_graph_is_open (line 2120) | pub fn actions_additional_if_node_graph_is_open(&self) -> ActionList { method send_node_bar_layout (line 2147) | fn send_node_bar_layout(&self, responses: &mut VecDeque) { method update_graph_bar_left (line 2155) | fn update_graph_bar_left(&mut self, network_interface: &mut NodeNetwor... method update_graph_bar_right (line 2329) | fn update_graph_bar_right( method collate_properties (line 2372) | pub fn collate_properties(context: &mut NodePropertiesContext) -> Vec<... method collect_wires (line 2550) | fn collect_wires(&mut self, network_interface: &mut NodeNetworkInterfa... method collect_nodes (line 2585) | fn collect_nodes(&self, network_interface: &mut NodeNetworkInterface, ... method collect_subgraph_names (line 2658) | fn collect_subgraph_names(network_interface: &mut NodeNetworkInterface... method node_graph_error (line 2673) | fn node_graph_error(&self, network_interface: &mut NodeNetworkInterfac... method update_layer_panel (line 2697) | fn update_layer_panel(network_interface: &NodeNetworkInterface, select... method update_node_graph_hints (line 2786) | fn update_node_graph_hints(&self, responses: &mut VecDeque) { method default (line 2835) | fn default() -> Self { method eq (line 2867) | fn eq(&self, other: &Self) -> bool { FILE: editor/src/messages/portfolio/document/node_graph/node_properties.rs function string_properties (line 32) | pub(crate) fn string_properties(text: &str) -> Vec { function optionally_update_value (line 37) | fn optionally_update_value(value: impl Fn(&T) -> Option ... function update_value (line 44) | pub fn update_value(value: impl Fn(&T) -> TaggedValue + 'static + Sen... function commit_value (line 48) | pub fn commit_value(_: &T) -> Message { function expose_widget (line 52) | pub fn expose_widget(node_id: NodeId, index: usize, data_type: FrontendG... function add_blank_assist (line 73) | pub fn add_blank_assist(widgets: &mut Vec) { function jump_to_source_widget (line 82) | pub fn jump_to_source_widget(input: &NodeInput, network_interface: &Node... function start_widgets (line 105) | pub fn start_widgets(parameter_widgets_info: ParameterWidgetsInfo) -> Ve... function property_from_type (line 152) | pub(crate) fn property_from_type( function text_widget (line 301) | pub fn text_widget(parameter_widgets_info: ParameterWidgetsInfo) -> Vec<... function text_area_widget (line 323) | pub fn text_area_widget(parameter_widgets_info: ParameterWidgetsInfo) ->... function bool_widget (line 345) | pub fn bool_widget(parameter_widgets_info: ParameterWidgetsInfo, checkbo... function reference_point_widget (line 368) | pub fn reference_point_widget(parameter_widgets_info: ParameterWidgetsIn... function footprint_widget (line 399) | pub fn footprint_widget(parameter_widgets_info: ParameterWidgetsInfo, ex... function transform_widget (line 547) | pub fn transform_widget(parameter_widgets_info: ParameterWidgetsInfo, ex... function vec2_widget (line 663) | pub fn vec2_widget(parameter_widgets_info: ParameterWidgetsInfo, x: &str... function array_of_number_widget (line 728) | pub fn array_of_number_widget(parameter_widgets_info: ParameterWidgetsIn... function array_of_vec2_widget (line 760) | pub fn array_of_vec2_widget(parameter_widgets_info: ParameterWidgetsInfo... function font_inputs (line 792) | pub fn font_inputs(parameter_widgets_info: ParameterWidgetsInfo) -> (Vec... function progression_widget (line 935) | pub fn progression_widget(parameter_widgets_info: ParameterWidgetsInfo, ... function optional_f64_widget (line 979) | pub fn optional_f64_widget(parameter_widgets_info: ParameterWidgetsInfo,... function number_widget (line 1021) | pub fn number_widget(parameter_widgets_info: ParameterWidgetsInfo, numbe... function blend_mode_widget (line 1089) | pub fn blend_mode_widget(parameter_widgets_info: ParameterWidgetsInfo) -... function color_widget (line 1124) | pub fn color_widget(parameter_widgets_info: ParameterWidgetsInfo, color_... function font_widget (line 1174) | pub fn font_widget(parameter_widgets_info: ParameterWidgetsInfo) -> Layo... function curve_widget (line 1179) | pub fn curve_widget(parameter_widgets_info: ParameterWidgetsInfo) -> Lay... function get_document_node (line 1201) | pub fn get_document_node<'a>(node_id: NodeId, context: &'a NodePropertie... function query_node_and_input_info (line 1209) | pub fn query_node_and_input_info<'a>(node_id: NodeId, input_index: usize... function query_noise_pattern_state (line 1216) | pub fn query_noise_pattern_state(node_id: NodeId, context: &NodeProperti... function query_assign_colors_randomize (line 1248) | pub fn query_assign_colors_randomize(node_id: NodeId, context: &NodeProp... function brightness_contrast_properties (line 1259) | pub(crate) fn brightness_contrast_properties(node_id: NodeId, context: &... function channel_mixer_properties (line 1310) | pub(crate) fn channel_mixer_properties(node_id: NodeId, context: &mut No... function selective_color_properties (line 1363) | pub(crate) fn selective_color_properties(node_id: NodeId, context: &mut ... function grid_properties (line 1421) | pub(crate) fn grid_properties(node_id: NodeId, context: &mut NodePropert... function spiral_properties (line 1466) | pub(crate) fn spiral_properties(node_id: NodeId, context: &mut NodePrope... constant SAMPLE_POLYLINE_DESCRIPTION_SPACING (line 1530) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_SPACING: &str = "Use a poin... constant SAMPLE_POLYLINE_DESCRIPTION_SEPARATION (line 1531) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_SEPARATION: &str = "Distanc... constant SAMPLE_POLYLINE_DESCRIPTION_QUANTITY (line 1532) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_QUANTITY: &str = "Number of... constant SAMPLE_POLYLINE_DESCRIPTION_START_OFFSET (line 1533) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_START_OFFSET: &str = "Exclu... constant SAMPLE_POLYLINE_DESCRIPTION_STOP_OFFSET (line 1534) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_STOP_OFFSET: &str = "Exclud... constant SAMPLE_POLYLINE_DESCRIPTION_ADAPTIVE_SPACING (line 1535) | pub(crate) const SAMPLE_POLYLINE_DESCRIPTION_ADAPTIVE_SPACING: &str = "R... function sample_polyline_properties (line 1537) | pub(crate) fn sample_polyline_properties(node_id: NodeId, context: &mut ... function exposure_properties (line 1576) | pub(crate) fn exposure_properties(node_id: NodeId, context: &mut NodePro... function rectangle_properties (line 1589) | pub(crate) fn rectangle_properties(node_id: NodeId, context: &mut NodePr... function node_no_properties (line 1718) | pub(crate) fn node_no_properties(node_id: NodeId, context: &mut NodeProp... function generate_node_properties (line 1727) | pub(crate) fn generate_node_properties(node_id: NodeId, context: &mut No... function fill_properties (line 1817) | pub(crate) fn fill_properties(node_id: NodeId, context: &mut NodePropert... function stroke_properties (line 1998) | pub fn stroke_properties(node_id: NodeId, context: &mut NodePropertiesCo... function offset_path_properties (line 2061) | pub fn offset_path_properties(node_id: NodeId, context: &mut NodePropert... function math_properties (line 2090) | pub fn math_properties(node_id: NodeId, context: &mut NodePropertiesCont... type ParameterWidgetsInfo (line 2145) | pub struct ParameterWidgetsInfo<'a> { function new (line 2160) | pub fn new(node_id: NodeId, index: usize, blank_assist: bool, context: &... function is_exposed (line 2183) | pub fn is_exposed(&self) -> bool { type WidgetFactory (line 2195) | pub trait WidgetFactory { method disabled (line 2198) | fn disabled(self, disabled: bool) -> Self; method build (line 2200) | fn build(&self, current: Self::Value, updater_factory: impl Fn()... method description (line 2205) | fn description(&self) -> Option<&str>; type Value (line 2284) | type Value = E; method disabled (line 2286) | fn disabled(self, disabled: bool) -> Self { method description (line 2290) | fn description(&self) -> Option<&str> { method build (line 2294) | fn build(&self, current: Self::Value, updater_factory: impl Fn()... function enum_choice (line 2208) | pub fn enum_choice() -> EnumChoice { type EnumChoice (line 2215) | pub struct EnumChoice { function for_socket (line 2221) | pub fn for_socket(self, parameter_info: ParameterWidgetsInfo) -> ForSock... function for_value (line 2226) | pub fn for_value(self, _current: E) -> ForValue { function disabled (line 2230) | pub fn disabled(self, disabled: bool) -> Self { function into_menu_entries (line 2235) | pub fn into_menu_entries(self, _action: impl Fn(E) -> Message + 'static ... function dropdown_menu (line 2239) | fn dropdown_menu(&self, current: E, updater_factory: impl Fn() -> ... function radio_buttons (line 2260) | fn radio_buttons(&self, current: E, updater_factory: impl Fn() -> ... type ForSocket (line 2306) | pub struct ForSocket<'p, W> { function disabled (line 2318) | pub fn disabled(self, disabled: bool) -> Self { function property_row (line 2325) | pub fn property_row(self) -> LayoutGroup { type ForValue (line 2356) | pub struct ForValue(PhantomData); FILE: editor/src/messages/portfolio/document/node_graph/utility_types.rs type FrontendGraphDataType (line 7) | pub enum FrontendGraphDataType { method from_type (line 22) | pub fn from_type(input: &Type) -> Self { type FrontendGraphInput (line 47) | pub struct FrontendGraphInput { type FrontendGraphOutput (line 63) | pub struct FrontendGraphOutput { type FrontendNode (line 78) | pub struct FrontendNode { type FrontendNodeType (line 109) | pub struct FrontendNodeType { type DragStart (line 119) | pub struct DragStart { type BoxSelection (line 128) | pub struct BoxSelection { type ContextMenuData (line 142) | pub enum ContextMenuData { type ContextMenuInformation (line 163) | pub struct ContextMenuInformation { type NodeGraphErrorDiagnostic (line 173) | pub struct NodeGraphErrorDiagnostic { type FrontendClickTargets (line 180) | pub struct FrontendClickTargets { type Direction (line 197) | pub enum Direction { FILE: editor/src/messages/portfolio/document/overlays/grid_overlays.rs function grid_overlay_rectangular (line 10) | fn grid_overlay_rectangular(document: &DocumentMessageHandler, overlay_c... function grid_overlay_rectangular_dot (line 51) | fn grid_overlay_rectangular_dot(document: &DocumentMessageHandler, overl... function grid_overlay_isometric (line 88) | fn grid_overlay_isometric(document: &DocumentMessageHandler, overlay_con... function grid_overlay_isometric_dot (line 133) | fn grid_overlay_isometric_dot(document: &DocumentMessageHandler, overlay... function grid_overlay (line 185) | pub fn grid_overlay(document: &DocumentMessageHandler, overlay_context: ... function overlay_options (line 204) | pub fn overlay_options(grid: &GridSnapping) -> Vec { FILE: editor/src/messages/portfolio/document/overlays/overlays_message.rs type OverlaysMessage (line 7) | pub enum OverlaysMessage { FILE: editor/src/messages/portfolio/document/overlays/overlays_message_handler.rs type OverlaysMessageContext (line 5) | pub struct OverlaysMessageContext<'a> { type OverlaysMessageHandler (line 11) | pub struct OverlaysMessageHandler { method process_message (line 21) | fn process_message(&mut self, message: OverlaysMessage, responses: &mu... FILE: editor/src/messages/portfolio/document/overlays/utility_functions.rs function overlay_canvas_element (line 16) | pub fn overlay_canvas_element() -> Option { function overlay_canvas_context (line 23) | pub fn overlay_canvas_context() -> web_sys::CanvasRenderingContext2d { function selected_segments (line 31) | pub fn selected_segments(network_interface: &NodeNetworkInterface, shape... function selected_segments_for_layer (line 44) | pub fn selected_segments_for_layer(vector: &Vector, state: &SelectedLaye... function overlay_bezier_handles (line 68) | fn overlay_bezier_handles(bezier: Bezier, segment_id: SegmentId, transfo... function overlay_bezier_handle_specific_point (line 92) | fn overlay_bezier_handle_specific_point( function path_overlays (line 126) | pub fn path_overlays(document: &DocumentMessageHandler, draw_handles: Dr... function path_endpoint_overlays (line 200) | pub fn path_endpoint_overlays(document: &DocumentMessageHandler, shape_e... constant FONT_DATA (line 225) | const FONT_DATA: &[u8] = include_bytes!("source-sans-pro-regular.ttf"); function text_width (line 233) | pub fn text_width(text: &str, font_size: f64) -> f64 { function hex_to_rgba_u8 (line 253) | pub fn hex_to_rgba_u8(hex: &str) -> [u8; 4] { FILE: editor/src/messages/portfolio/document/overlays/utility_types_native.rs type OverlayProvider (line 28) | pub type OverlayProvider = fn(OverlayContext) -> Message; function empty_provider (line 31) | pub fn empty_provider() -> OverlayProvider { type GizmoEmphasis (line 37) | pub enum GizmoEmphasis { type OverlaysType (line 47) | pub enum OverlaysType { type OverlaysVisibilitySettings (line 67) | pub struct OverlaysVisibilitySettings { method all (line 108) | pub fn all(&self) -> bool { method artboard_name (line 112) | pub fn artboard_name(&self) -> bool { method compass_rose (line 116) | pub fn compass_rose(&self) -> bool { method quick_measurement (line 120) | pub fn quick_measurement(&self) -> bool { method transform_measurement (line 124) | pub fn transform_measurement(&self) -> bool { method transform_cage (line 128) | pub fn transform_cage(&self) -> bool { method hover_outline (line 132) | pub fn hover_outline(&self) -> bool { method selection_outline (line 136) | pub fn selection_outline(&self) -> bool { method layer_origin_cross (line 140) | pub fn layer_origin_cross(&self) -> bool { method pivot (line 144) | pub fn pivot(&self) -> bool { method origin (line 148) | pub fn origin(&self) -> bool { method path (line 152) | pub fn path(&self) -> bool { method anchors (line 156) | pub fn anchors(&self) -> bool { method handles (line 160) | pub fn handles(&self) -> bool { method default (line 86) | fn default() -> Self { type OverlayContext (line 167) | pub struct OverlayContext { method fmt (line 196) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method hash (line 218) | fn hash(&self, _state: &mut H) {} method new (line 223) | pub(super) fn new(viewport: ViewportMessageHandler, visibility_setting... method take_scene (line 231) | pub fn take_scene(self) -> Scene { method internal (line 236) | fn internal(&'_ self) -> MutexGuard<'_, OverlayContextInternal> { method quad (line 240) | pub fn quad(&mut self, quad: Quad, stroke_color: Option<&str>, color_f... method draw_triangle (line 244) | pub fn draw_triangle(&mut self, base: DVec2, direction: DVec2, size: f... method dashed_quad (line 248) | pub fn dashed_quad(&mut self, quad: Quad, stroke_color: Option<&str>, ... method polygon (line 252) | pub fn polygon(&mut self, polygon: &[DVec2], stroke_color: Option<&str... method dashed_polygon (line 256) | pub fn dashed_polygon(&mut self, polygon: &[DVec2], stroke_color: Opti... method line (line 260) | pub fn line(&mut self, start: DVec2, end: DVec2, color: Option<&str>, ... method dashed_line (line 265) | pub fn dashed_line(&mut self, start: DVec2, end: DVec2, color: Option<... method hover_manipulator_handle (line 269) | pub fn hover_manipulator_handle(&mut self, position: DVec2, selected: ... method hover_manipulator_anchor (line 273) | pub fn hover_manipulator_anchor(&mut self, position: DVec2, selected: ... method manipulator_handle (line 277) | pub fn manipulator_handle(&mut self, position: DVec2, selected: bool, ... method manipulator_anchor (line 281) | pub fn manipulator_anchor(&mut self, position: DVec2, selected: bool, ... method gradient_color_stop (line 285) | pub fn gradient_color_stop(&mut self, position: DVec2, emphasis: Gizmo... method gradient_midpoint (line 289) | pub fn gradient_midpoint(&mut self, position: DVec2, emphasis: GizmoEm... method resize_handle (line 293) | pub fn resize_handle(&mut self, position: DVec2, rotation: f64) { method skew_handles (line 297) | pub fn skew_handles(&mut self, edge_start: DVec2, edge_end: DVec2) { method square (line 301) | pub fn square(&mut self, position: DVec2, size: Option, color_fil... method pixel (line 305) | pub fn pixel(&mut self, position: DVec2, color: Option<&str>) { method circle (line 309) | pub fn circle(&mut self, position: DVec2, radius: f64, color_fill: Opt... method dashed_ellipse (line 314) | pub fn dashed_ellipse( method draw_arc (line 345) | pub fn draw_arc(&mut self, center: DVec2, radius: f64, start_from: f64... method draw_arc_gizmo_angle (line 349) | pub fn draw_arc_gizmo_angle(&mut self, pivot: DVec2, bold_radius: f64,... method draw_angle (line 353) | pub fn draw_angle(&mut self, pivot: DVec2, radius: f64, arc_radius: f6... method draw_scale (line 357) | pub fn draw_scale(&mut self, start: DVec2, scale: f64, radius: f64, te... method compass_rose (line 361) | pub fn compass_rose(&mut self, compass_center: DVec2, angle: f64, show... method pivot (line 365) | pub fn pivot(&mut self, position: DVec2, angle: f64) { method dowel_pin (line 369) | pub fn dowel_pin(&mut self, position: DVec2, angle: f64, color: Option... method arc_sweep_angle (line 374) | pub fn arc_sweep_angle(&mut self, offset_angle: f64, angle: f64, end_p... method outline_vector (line 379) | pub fn outline_vector(&mut self, vector: &Vector, transform: DAffine2) { method outline_bezier (line 384) | pub fn outline_bezier(&mut self, bezier: PathSeg, transform: DAffine2) { method outline_select_bezier (line 389) | pub fn outline_select_bezier(&mut self, bezier: PathSeg, transform: DA... method outline_overlay_bezier (line 393) | pub fn outline_overlay_bezier(&mut self, bezier: PathSeg, transform: D... method outline (line 398) | pub fn outline(&mut self, target_types: impl Iterator Self { method eq (line 190) | fn eq(&self, other: &Self) -> bool { method default (line 207) | fn default() -> Self { type Pivot (line 425) | pub enum Pivot { type DrawHandles (line 432) | pub enum DrawHandles { type OverlayContextInternal (line 439) | pub(super) struct OverlayContextInternal { method new (line 452) | pub(super) fn new(viewport: ViewportMessageHandler, visibility_setting... method parse_color (line 460) | fn parse_color(color: &str) -> peniko::Color { method quad (line 465) | fn quad(&mut self, quad: Quad, stroke_color: Option<&str>, color_fill:... method draw_triangle (line 469) | fn draw_triangle(&mut self, base: DVec2, direction: DVec2, size: f64, ... method dashed_quad (line 490) | fn dashed_quad(&mut self, quad: Quad, stroke_color: Option<&str>, colo... method polygon (line 494) | fn polygon(&mut self, polygon: &[DVec2], stroke_color: Option<&str>, c... method dashed_polygon (line 498) | fn dashed_polygon(&mut self, polygon: &[DVec2], stroke_color: Option<&... method line (line 532) | fn line(&mut self, start: DVec2, end: DVec2, color: Option<&str>, thic... method dashed_line (line 537) | fn dashed_line(&mut self, start: DVec2, end: DVec2, color: Option<&str... method manipulator_handle (line 557) | fn manipulator_handle(&mut self, position: DVec2, selected: bool, colo... method hover_manipulator_handle (line 570) | fn hover_manipulator_handle(&mut self, position: DVec2, selected: bool) { method manipulator_anchor (line 587) | fn manipulator_anchor(&mut self, position: DVec2, selected: bool, colo... method hover_manipulator_anchor (line 593) | fn hover_manipulator_anchor(&mut self, position: DVec2, selected: bool) { method gradient_color_stop (line 599) | fn gradient_color_stop(&mut self, position: DVec2, emphasis: GizmoEmph... method gradient_midpoint (line 627) | fn gradient_midpoint(&mut self, position: DVec2, emphasis: GizmoEmphas... method resize_handle (line 656) | fn resize_handle(&mut self, position: DVec2, rotation: f64) { method skew_handles (line 661) | fn skew_handles(&mut self, edge_start: DVec2, edge_end: DVec2) { method get_transform (line 670) | fn get_transform(&self) -> kurbo::Affine { method square (line 674) | fn square(&mut self, position: DVec2, size: Option, color_fill: O... method pixel (line 690) | fn pixel(&mut self, position: DVec2, color: Option<&str>) { method circle (line 703) | fn circle(&mut self, position: DVec2, radius: f64, color_fill: Option<... method dashed_ellipse (line 717) | fn dashed_ellipse( method draw_arc (line 734) | fn draw_arc(&mut self, center: DVec2, radius: f64, start_from: f64, en... method draw_arc_gizmo_angle (line 768) | fn draw_arc_gizmo_angle(&mut self, pivot: DVec2, bold_radius: f64, arc... method draw_angle (line 774) | fn draw_angle(&mut self, pivot: DVec2, radius: f64, arc_radius: f64, o... method draw_scale (line 782) | pub fn draw_scale(&mut self, start: DVec2, scale: f64, radius: f64, te... method compass_rose (line 798) | fn compass_rose(&mut self, compass_center: DVec2, angle: f64, show_com... method pivot (line 851) | fn pivot(&mut self, position: DVec2, angle: f64) { method dowel_pin (line 882) | fn dowel_pin(&mut self, position: DVec2, angle: f64, color: Option<&st... method arc_sweep_angle (line 922) | fn arc_sweep_angle(&mut self, offset_angle: f64, angle: f64, end_point... method outline_vector (line 929) | fn outline_vector(&mut self, vector: &Vector, transform: DAffine2) { method outline_bezier (line 945) | fn outline_bezier(&mut self, bezier: PathSeg, transform: DAffine2) { method outline_select_bezier (line 954) | fn outline_select_bezier(&mut self, bezier: PathSeg, transform: DAffin... method outline_overlay_bezier (line 962) | fn outline_overlay_bezier(&mut self, bezier: PathSeg, transform: DAffi... method bezier_to_path (line 970) | fn bezier_to_path(&self, bezier: PathSeg, transform: DAffine2, move_to... method push_path (line 978) | fn push_path(&mut self, subpaths: impl Iterator, font_color... method translation_box (line 1186) | fn translation_box(&mut self, translation: DVec2, quad: Quad, typed_st... method snap_to_physical_pixel (line 1216) | fn snap_to_physical_pixel(&self, p: DVec2) -> DVec2 { method snap_to_physical_pixel_center (line 1224) | fn snap_to_physical_pixel_center(&self, p: DVec2) -> DVec2 { method default (line 446) | fn default() -> Self { FILE: editor/src/messages/portfolio/document/overlays/utility_types_web.rs type OverlayProvider (line 24) | pub type OverlayProvider = fn(OverlayContext) -> Message; function empty_provider (line 26) | pub fn empty_provider() -> OverlayProvider { type GizmoEmphasis (line 31) | pub enum GizmoEmphasis { type OverlaysType (line 40) | pub enum OverlaysType { type OverlaysVisibilitySettings (line 59) | pub struct OverlaysVisibilitySettings { method all (line 98) | pub fn all(&self) -> bool { method artboard_name (line 102) | pub fn artboard_name(&self) -> bool { method compass_rose (line 106) | pub fn compass_rose(&self) -> bool { method quick_measurement (line 110) | pub fn quick_measurement(&self) -> bool { method transform_measurement (line 114) | pub fn transform_measurement(&self) -> bool { method transform_cage (line 118) | pub fn transform_cage(&self) -> bool { method hover_outline (line 122) | pub fn hover_outline(&self) -> bool { method selection_outline (line 126) | pub fn selection_outline(&self) -> bool { method layer_origin_cross (line 130) | pub fn layer_origin_cross(&self) -> bool { method pivot (line 134) | pub fn pivot(&self) -> bool { method origin (line 138) | pub fn origin(&self) -> bool { method path (line 142) | pub fn path(&self) -> bool { method anchors (line 146) | pub fn anchors(&self) -> bool { method handles (line 150) | pub fn handles(&self) -> bool { method default (line 77) | fn default() -> Self { type OverlayContext (line 157) | pub struct OverlayContext { method hash (line 166) | fn hash(&self, _state: &mut H) {} method quad (line 170) | pub fn quad(&mut self, quad: Quad, stroke_color: Option<&str>, color_f... method draw_triangle (line 174) | pub fn draw_triangle(&mut self, base: DVec2, direction: DVec2, size: f... method dashed_quad (line 198) | pub fn dashed_quad(&mut self, quad: Quad, stroke_color: Option<&str>, ... method polygon (line 202) | pub fn polygon(&mut self, polygon: &[DVec2], stroke_color: Option<&str... method dashed_polygon (line 206) | pub fn dashed_polygon(&mut self, polygon: &[DVec2], stroke_color: Opti... method line (line 262) | pub fn line(&mut self, start: DVec2, end: DVec2, color: Option<&str>, ... method dashed_line (line 267) | pub fn dashed_line(&mut self, start: DVec2, end: DVec2, color: Option<... method dashed_ellipse (line 315) | pub fn dashed_ellipse( method dashed_circle (line 388) | pub fn dashed_circle( method circle (line 451) | pub fn circle(&mut self, position: DVec2, radius: f64, color_fill: Opt... method manipulator_handle (line 455) | pub fn manipulator_handle(&mut self, position: DVec2, selected: bool, ... method manipulator_anchor (line 474) | pub fn manipulator_anchor(&mut self, position: DVec2, selected: bool, ... method gradient_color_stop (line 480) | pub fn gradient_color_stop(&mut self, position: DVec2, emphasis: Gizmo... method gradient_midpoint (line 517) | pub fn gradient_midpoint(&mut self, position: DVec2, emphasis: GizmoEm... method hover_manipulator_handle (line 553) | pub fn hover_manipulator_handle(&mut self, position: DVec2, selected: ... method hover_manipulator_anchor (line 583) | pub fn hover_manipulator_anchor(&mut self, position: DVec2, selected: ... method resize_handle (line 589) | pub fn resize_handle(&mut self, position: DVec2, rotation: f64) { method skew_handles (line 594) | pub fn skew_handles(&mut self, edge_start: DVec2, edge_end: DVec2) { method start_dpi_aware_transform (line 606) | fn start_dpi_aware_transform(&self) { method end_dpi_aware_transform (line 616) | fn end_dpi_aware_transform(&self) { method square (line 620) | pub fn square(&mut self, position: DVec2, size: Option, color_fil... method pixel (line 641) | pub fn pixel(&mut self, position: DVec2, color: Option<&str>) { method draw_arc (line 658) | pub fn draw_arc(&mut self, center: DVec2, radius: f64, start_from: f64... method draw_arc_gizmo_angle (line 686) | pub fn draw_arc_gizmo_angle(&mut self, pivot: DVec2, bold_radius: f64,... method draw_angle (line 692) | pub fn draw_angle(&mut self, pivot: DVec2, radius: f64, arc_radius: f6... method draw_scale (line 700) | pub fn draw_scale(&mut self, start: DVec2, scale: f64, radius: f64, te... method compass_rose (line 716) | pub fn compass_rose(&mut self, compass_center: DVec2, angle: f64, show... method pivot (line 782) | pub fn pivot(&mut self, position: DVec2, angle: f64) { method dowel_pin (line 818) | pub fn dowel_pin(&mut self, position: DVec2, angle: f64, color: Option... method arc_sweep_angle (line 848) | pub fn arc_sweep_angle(&mut self, offset_angle: f64, angle: f64, end_p... method outline_vector (line 855) | pub fn outline_vector(&mut self, vector: &Vector, transform: DAffine2) { method outline_bezier (line 874) | pub fn outline_bezier(&mut self, bezier: PathSeg, transform: DAffine2) { method outline_select_bezier (line 886) | pub fn outline_select_bezier(&mut self, bezier: PathSeg, transform: DA... method outline_overlay_bezier (line 900) | pub fn outline_overlay_bezier(&mut self, bezier: PathSeg, transform: D... method bezier_command (line 914) | fn bezier_command(&self, bezier: PathSeg, transform: DAffine2, move_to... method push_path (line 931) | fn push_path(&mut self, subpaths: impl Iterator { type PropertiesPanelMessageHandler (line 21) | pub struct PropertiesPanelMessageHandler {} method process_message (line 25) | fn process_message(&mut self, message: PropertiesPanelMessage, respons... method actions (line 66) | fn actions(&self) -> ActionList { FILE: editor/src/messages/portfolio/document/utility_types/clipboards.rs type Clipboard (line 7) | pub enum Clipboard { constant INTERNAL_CLIPBOARD_COUNT (line 14) | pub const INTERNAL_CLIPBOARD_COUNT: u8 = Clipboard::_InternalClipboardCo... type CopyBufferEntry (line 17) | pub struct CopyBufferEntry { FILE: editor/src/messages/portfolio/document/utility_types/document_metadata.rs type DocumentMetadata (line 25) | pub struct DocumentMetadata { method all_layers (line 45) | pub fn all_layers(&self) -> DescendantsIter<'_> { method layer_exists (line 49) | pub fn layer_exists(&self, layer: LayerNodeIdentifier) -> bool { method click_targets (line 53) | pub fn click_targets(&self, layer: LayerNodeIdentifier) -> Option<&[Ar... method get_relations (line 58) | fn get_relations(&self, node_identifier: LayerNodeIdentifier) -> Optio... method get_structure_mut (line 63) | fn get_structure_mut(&mut self, node_identifier: LayerNodeIdentifier) ... method transform_to_document (line 73) | pub fn transform_to_document(&self, layer: LayerNodeIdentifier) -> DAf... method transform_to_viewport (line 77) | pub fn transform_to_viewport(&self, layer: LayerNodeIdentifier) -> DAf... method transform_to_viewport_if_feeds (line 89) | pub fn transform_to_viewport_if_feeds(&self, layer: LayerNodeIdentifie... method transform_to_document_if_feeds (line 114) | pub fn transform_to_document_if_feeds(&self, layer: LayerNodeIdentifie... method transform_to_viewport_with_first_transform_node_if_group (line 118) | pub fn transform_to_viewport_with_first_transform_node_if_group(&self,... method upstream_transform (line 131) | pub fn upstream_transform(&self, node_id: NodeId) -> DAffine2 { method downstream_transform_to_document (line 135) | pub fn downstream_transform_to_document(&self, layer: LayerNodeIdentif... method downstream_transform_to_viewport (line 139) | pub fn downstream_transform_to_viewport(&self, layer: LayerNodeIdentif... method bounding_box_with_transform (line 158) | pub fn bounding_box_with_transform(&self, layer: LayerNodeIdentifier, ... method loose_bounding_box_with_transform (line 166) | pub fn loose_bounding_box_with_transform(&self, layer: LayerNodeIdenti... method nonzero_bounding_box (line 179) | pub fn nonzero_bounding_box(&self, layer: LayerNodeIdentifier) -> [DVe... method bounding_box_document (line 198) | pub fn bounding_box_document(&self, layer: LayerNodeIdentifier) -> Opt... method bounding_box_viewport (line 203) | pub fn bounding_box_viewport(&self, layer: LayerNodeIdentifier) -> Opt... method document_bounds_viewport_space (line 208) | pub fn document_bounds_viewport_space(&self) -> Option<[DVec2; 2]> { method layer_outline (line 212) | pub fn layer_outline(&self, layer: LayerNodeIdentifier) -> impl Iterat... method layer_with_free_points_outline (line 221) | pub fn layer_with_free_points_outline(&self, layer: LayerNodeIdentifie... method is_clip (line 227) | pub fn is_clip(&self, node: NodeId) -> bool { type LayerNodeIdentifier (line 239) | pub struct LayerNodeIdentifier(NonZeroU64); method fmt (line 242) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { constant ROOT_PARENT (line 257) | pub const ROOT_PARENT: Self = LayerNodeIdentifier::new_unchecked(NodeI... method new_unchecked (line 260) | pub const fn new_unchecked(node_id: NodeId) -> Self { method new (line 267) | pub fn new(node_id: NodeId, network_interface: &NodeNetworkInterface) ... method to_node (line 273) | pub fn to_node(self) -> NodeId { method parent (line 281) | pub fn parent(self, metadata: &DocumentMetadata) -> Option Option Option Option Option bool { method is_child_of (line 311) | pub fn is_child_of(self, metadata: &DocumentMetadata, parent: &LayerNo... method is_ancestor_of (line 316) | pub fn is_ancestor_of(self, metadata: &DocumentMetadata, child: &Layer... method can_be_clipped (line 321) | pub fn can_be_clipped(self, metadata: &DocumentMetadata) -> bool { method children (line 327) | pub fn children(self, metadata: &DocumentMetadata) -> AxisIter<'_> { method downstream_siblings (line 335) | pub fn downstream_siblings(self, metadata: &DocumentMetadata) -> AxisI... method ancestors (line 344) | pub fn ancestors(self, metadata: &DocumentMetadata) -> AxisIter<'_> { method last_children (line 353) | pub fn last_children(self, metadata: &DocumentMetadata) -> AxisIter<'_> { method descendants (line 362) | pub fn descendants(self, metadata: &DocumentMetadata) -> DescendantsIt... method push_front_child (line 371) | pub fn push_front_child(self, metadata: &mut DocumentMetadata, new: La... method push_child (line 384) | pub fn push_child(self, metadata: &mut DocumentMetadata, new: LayerNod... method add_before (line 397) | pub fn add_before(self, metadata: &mut DocumentMetadata, new: LayerNod... method add_after (line 415) | pub fn add_after(self, metadata: &mut DocumentMetadata, new: LayerNode... method delete (line 433) | pub fn delete(self, metadata: &mut DocumentMetadata) { method exists (line 459) | pub fn exists(&self, metadata: &DocumentMetadata) -> bool { method starts_with (line 463) | pub fn starts_with(&self, other: Self, metadata: &DocumentMetadata) ->... method default (line 250) | fn default() -> Self { type AxisIter (line 474) | pub struct AxisIter<'a> { type Item (line 481) | type Item = LayerNodeIdentifier; method next (line 483) | fn next(&mut self) -> Option { type DescendantsIter (line 495) | pub struct DescendantsIter<'a> { type Item (line 502) | type Item = LayerNodeIdentifier; method next (line 504) | fn next(&mut self) -> Option { method next_back (line 520) | fn next_back(&mut self) -> Option { type NodeRelations (line 543) | pub struct NodeRelations { function test_tree (line 559) | fn test_tree() { FILE: editor/src/messages/portfolio/document/utility_types/error.rs type EditorError (line 6) | pub enum EditorError { FILE: editor/src/messages/portfolio/document/utility_types/misc.rs type DocumentId (line 8) | pub struct DocumentId(pub u64); type FlipAxis (line 11) | pub enum FlipAxis { type AlignAxis (line 18) | pub enum AlignAxis { type AlignAggregate (line 25) | pub enum AlignAggregate { type SnappingState (line 62) | pub struct SnappingState { method target_enabled (line 87) | pub const fn target_enabled(&self, target: SnapTarget) -> bool { method default (line 73) | fn default() -> Self { type BoundingBoxSnapping (line 118) | pub struct BoundingBoxSnapping { method default (line 127) | fn default() -> Self { type PathSnapping (line 140) | pub struct PathSnapping { method default (line 152) | fn default() -> Self { type GridType (line 167) | pub enum GridType { method rectangular_spacing (line 186) | pub fn rectangular_spacing(&mut self) -> Option<&mut DVec2> { method isometric_y_spacing (line 192) | pub fn isometric_y_spacing(&mut self) -> Option<&mut f64> { method angle_a (line 198) | pub fn angle_a(&mut self) -> Option<&mut f64> { method angle_b (line 204) | pub fn angle_b(&mut self) -> Option<&mut f64> { method default (line 180) | fn default() -> Self { type GridSnapping (line 214) | pub struct GridSnapping { method compute_rectangle_spacing (line 242) | pub fn compute_rectangle_spacing(mut size: DVec2, navigation: &PTZ) ->... method compute_isometric_multiplier (line 256) | pub fn compute_isometric_multiplier(length: f64, divisor: f64, navigat... method default (line 226) | fn default() -> Self { type BoundingBoxSnapSource (line 272) | pub enum BoundingBoxSnapSource { method fmt (line 279) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ArtboardSnapSource (line 289) | pub enum ArtboardSnapSource { method fmt (line 295) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PathSnapSource (line 304) | pub enum PathSnapSource { method fmt (line 326) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type GradientSnapSource (line 313) | pub enum GradientSnapSource { method fmt (line 318) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type AlignmentSnapSource (line 337) | pub enum AlignmentSnapSource { method fmt (line 346) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SnapSource (line 358) | pub enum SnapSource { method is_some (line 369) | pub fn is_some(&self) -> bool { method bounding_box (line 372) | pub fn bounding_box(&self) -> bool { method align (line 375) | pub fn align(&self) -> bool { method center (line 378) | pub fn center(&self) -> bool { method fmt (line 389) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type GetSnapState (line 401) | type GetSnapState = for<'a> fn(&'a mut SnappingState) -> &'a mut bool; constant SNAP_FUNCTIONS_FOR_BOUNDING_BOXES (line 402) | pub const SNAP_FUNCTIONS_FOR_BOUNDING_BOXES: [(&str, GetSnapState, &str)... constant SNAP_FUNCTIONS_FOR_PATHS (line 429) | pub const SNAP_FUNCTIONS_FOR_PATHS: [(&str, GetSnapState, &str); 7] = [ type BoundingBoxSnapTarget (line 475) | pub enum BoundingBoxSnapTarget { method fmt (line 482) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PathSnapTarget (line 492) | pub enum PathSnapTarget { method fmt (line 504) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ArtboardSnapTarget (line 518) | pub enum ArtboardSnapTarget { method fmt (line 525) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type GridSnapTarget (line 535) | pub enum GridSnapTarget { method fmt (line 542) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type AlignmentSnapTarget (line 552) | pub enum AlignmentSnapTarget { method fmt (line 563) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type DistributionSnapTarget (line 577) | pub enum DistributionSnapTarget { method fmt (line 588) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method is_x (line 602) | pub const fn is_x(&self) -> bool { method is_y (line 605) | pub const fn is_y(&self) -> bool { type SnapTarget (line 611) | pub enum SnapTarget { method is_some (line 623) | pub fn is_some(&self) -> bool { method bounding_box (line 626) | pub fn bounding_box(&self) -> bool { method fmt (line 632) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SnappingOptions (line 646) | pub enum SnappingOptions { method fmt (line 652) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PTZ (line 662) | pub struct PTZ { method tilt (line 686) | pub fn tilt(&self) -> f64 { method unmodified_tilt (line 690) | pub fn unmodified_tilt(&self) -> f64 { method set_tilt (line 695) | pub fn set_tilt(&mut self, tilt: f64) { method zoom (line 700) | pub fn zoom(&self) -> f64 { method set_zoom (line 705) | pub fn set_zoom(&mut self, zoom: f64) { method default (line 674) | fn default() -> Self { type GroupFolderType (line 711) | pub enum GroupFolderType { FILE: editor/src/messages/portfolio/document/utility_types/network_interface.rs type NodeNetworkInterface (line 38) | pub struct NodeNetworkInterface { method migrate_path_modify_node (line 75) | pub fn migrate_path_modify_node(&mut self) { method document_network (line 96) | pub fn document_network(&self) -> &NodeNetwork { method document_network_mut (line 99) | pub fn document_network_mut(&mut self) -> &mut NodeNetwork { method nested_network (line 104) | pub fn nested_network(&self, network_path: &[NodeId]) -> Option<&NodeN... method network_hash (line 112) | pub fn network_hash(&self) -> u64 { method document_node (line 117) | pub fn document_node(&self, node_id: &NodeId, network_path: &[NodeId])... method node_metadata (line 126) | pub fn node_metadata(&self, node_id: &NodeId, network_path: &[NodeId])... method document_network_metadata (line 135) | pub fn document_network_metadata(&self) -> &NodeNetworkMetadata { method network_metadata (line 140) | pub fn network_metadata(&self, network_path: &[NodeId]) -> Option<&Nod... method document_metadata (line 148) | pub fn document_metadata(&self) -> &DocumentMetadata { method transaction_status (line 152) | pub fn transaction_status(&self) -> TransactionStatus { method selected_nodes (line 156) | pub fn selected_nodes(&self) -> SelectedNodes { method selected_nodes_in_nested_network (line 161) | pub fn selected_nodes_in_nested_network(&self, network_path: &[NodeId]... method encapsulating_network_metadata (line 179) | pub fn encapsulating_network_metadata(&self, network_path: &[NodeId]) ... method encapsulating_node (line 190) | pub fn encapsulating_node(&self, network_path: &[NodeId]) -> Option<&D... method encapsulating_node_metadata (line 201) | pub fn encapsulating_node_metadata(&self, network_path: &[NodeId]) -> ... method downstream_layer_for_chain_node (line 216) | pub fn downstream_layer_for_chain_node(&mut self, node_id: &NodeId, ne... method downstream_layers (line 225) | pub fn downstream_layers(&mut self, node_id: &NodeId, network_path: &[... method chain_width (line 242) | pub fn chain_width(&self, node_id: &NodeId, network_path: &[NodeId]) -... method connected_to_output (line 268) | pub fn connected_to_output(&self, target_node_id: &NodeId, network_pat... method number_of_imports (line 320) | pub fn number_of_imports(&self, network_path: &[NodeId]) -> usize { method number_of_exports (line 329) | pub fn number_of_exports(&self, network_path: &[NodeId]) -> usize { method number_of_displayed_inputs (line 333) | fn number_of_displayed_inputs(&self, node_id: &NodeId, network_path: &... method number_of_inputs (line 341) | pub fn number_of_inputs(&self, node_id: &NodeId, network_path: &[NodeI... method number_of_outputs (line 349) | pub fn number_of_outputs(&self, node_id: &NodeId, network_path: &[Node... method copy_nodes (line 363) | pub fn copy_nodes<'a>(&'a mut self, new_ids: &'a HashMap Vec Vec O... method frontend_input_from_connector (line 617) | pub fn frontend_input_from_connector(&mut self, input_connector: &Inpu... method frontend_output_from_connector (line 680) | pub fn frontend_output_from_connector(&mut self, output_connector: &Ou... method height_from_click_target (line 748) | pub fn height_from_click_target(&mut self, node_id: &NodeId, network_p... method upstream_nodes_below_layer (line 760) | pub fn upstream_nodes_below_layer(&mut self, node_id: &NodeId, network... method previewing (line 888) | pub fn previewing(&self, network_path: &[NodeId]) -> Previewing { method root_node (line 897) | pub fn root_node(&self, network_path: &[NodeId]) -> Option { method reference (line 921) | pub fn reference(&self, node_id: &NodeId, network_path: &[NodeId]) -> ... method implementation (line 947) | pub fn implementation(&self, node_id: &NodeId, network_path: &[NodeId]... method input_data (line 955) | pub fn input_data(&self, node_id: &NodeId, index: usize, key: &str, ne... method persistent_input_metadata (line 961) | pub fn persistent_input_metadata(&self, node_id: &NodeId, index: usize... method transient_input_metadata (line 968) | fn transient_input_metadata(&self, node_id: &NodeId, index: usize, net... method set_input_override (line 975) | pub fn set_input_override(&mut self, node_id: &NodeId, index: usize, w... method displayed_input_name_and_description (line 987) | pub fn displayed_input_name_and_description(&mut self, node_id: &NodeI... method display_name (line 1002) | pub fn display_name(&self, node_id: &NodeId, network_path: &[NodeId]) ... method implementation_name (line 1025) | pub fn implementation_name(&self, node_id: &NodeId, network_path: &[No... method is_locked (line 1031) | pub fn is_locked(&self, node_id: &NodeId, network_path: &[NodeId]) -> ... method is_pinned (line 1039) | pub fn is_pinned(&self, node_id: &NodeId, network_path: &[NodeId]) -> ... method is_visible (line 1047) | pub fn is_visible(&self, node_id: &NodeId, network_path: &[NodeId]) ->... method is_layer (line 1055) | pub fn is_layer(&self, node_id: &NodeId, network_path: &[NodeId]) -> b... method primary_output_connected_to_layer (line 1063) | pub fn primary_output_connected_to_layer(&mut self, node_id: &NodeId, ... method primary_input_connected_to_layer (line 1080) | pub fn primary_input_connected_to_layer(&mut self, node_id: &NodeId, n... method hidden_primary_export (line 1086) | pub fn hidden_primary_export(&self, network_path: &[NodeId]) -> bool { method hidden_primary_output (line 1094) | pub fn hidden_primary_output(&self, node_id: &NodeId, network_path: &[... method hidden_primary_import (line 1101) | pub fn hidden_primary_import(&self, network_path: &[NodeId]) -> bool { method is_absolute (line 1109) | pub fn is_absolute(&self, node_id: &NodeId, network_path: &[NodeId]) -... method is_chain (line 1120) | pub fn is_chain(&self, node_id: &NodeId, network_path: &[NodeId]) -> b... method is_stack (line 1131) | pub fn is_stack(&self, node_id: &NodeId, network_path: &[NodeId]) -> b... method is_artboard (line 1142) | pub fn is_artboard(&self, node_id: &NodeId, network_path: &[NodeId]) -... method all_artboards (line 1147) | pub fn all_artboards(&self) -> HashSet { method folders_sorted_by_most_nested (line 1169) | pub fn folders_sorted_by_most_nested(&self, network_path: &[NodeId]) -... method document_bounds_document_space (line 1187) | pub fn document_bounds_document_space(&self, include_artboards: bool) ... method document_bounds_viewport_space (line 1213) | pub fn document_bounds_viewport_space(&self, include_artboards: bool) ... method selected_bounds_document_space (line 1221) | pub fn selected_bounds_document_space(&self, include_artboards: bool, ... method shallowest_unique_layers (line 1235) | pub fn shallowest_unique_layers(&self, network_path: &[NodeId]) -> imp... method shallowest_unique_layers_sorted (line 1263) | pub fn shallowest_unique_layers_sorted(&self, network_path: &[NodeId])... method deepest_common_ancestor (line 1276) | pub fn deepest_common_ancestor(&self, selected_nodes: &SelectedNodes, ... method upstream_flow_back_from_nodes (line 1300) | pub fn upstream_flow_back_from_nodes<'a>(&'a self, mut node_ids: Vec Self { method network_mut (line 1416) | fn network_mut(&mut self, network_path: &[NodeId]) -> Option<&mut Node... method network_metadata_mut (line 1420) | fn network_metadata_mut(&mut self, network_path: &[NodeId]) -> Option<... method node_metadata_mut (line 1424) | fn node_metadata_mut(&mut self, node_id: &NodeId, network_path: &[Node... method encapsulating_network_metadata_mut (line 1437) | fn encapsulating_network_metadata_mut(&mut self, network_path: &[NodeI... method encapsulating_node_metadata_mut (line 1463) | fn encapsulating_node_metadata_mut(&mut self, network_path: &[NodeId])... method start_transaction (line 1481) | pub fn start_transaction(&mut self) { method transaction_modified (line 1485) | pub fn transaction_modified(&mut self) { method finish_transaction (line 1491) | pub fn finish_transaction(&mut self) { method selected_nodes_mut (line 1496) | pub fn selected_nodes_mut(&mut self, network_path: &[NodeId]) -> Optio... method selection_step_back (line 1530) | pub fn selection_step_back(&mut self, network_path: &[NodeId]) { method selection_step_forward (line 1541) | pub fn selection_step_forward(&mut self, network_path: &[NodeId]) { method stack_dependents (line 1552) | fn stack_dependents(&mut self, network_path: &[NodeId]) -> Option<&Has... method try_load_stack_dependents (line 1557) | fn try_load_stack_dependents(&mut self, network_path: &[NodeId]) { method try_get_stack_dependents (line 1568) | fn try_get_stack_dependents(&self, network_path: &[NodeId]) -> Option<... method load_stack_dependents (line 1581) | fn load_stack_dependents(&mut self, network_path: &[NodeId]) { method unload_stack_dependents (line 1728) | pub fn unload_stack_dependents(&mut self, network_path: &[NodeId]) { method unload_stack_dependents_y_offset (line 1737) | pub fn unload_stack_dependents_y_offset(&mut self, network_path: &[Nod... method import_export_ports (line 1752) | pub fn import_export_ports(&mut self, network_path: &[NodeId]) -> Opti... method load_import_export_ports (line 1772) | pub fn load_import_export_ports(&mut self, network_path: &[NodeId]) { method unload_import_export_ports (line 1800) | fn unload_import_export_ports(&mut self, network_path: &[NodeId]) { method modify_import_export (line 1832) | pub fn modify_import_export(&mut self, network_path: &[NodeId]) -> Opt... method load_modify_import_export (line 1851) | pub fn load_modify_import_export(&mut self, network_path: &[NodeId]) { method unload_modify_import_export (line 1913) | fn unload_modify_import_export(&mut self, network_path: &[NodeId]) { method owned_nodes (line 1921) | fn owned_nodes(&self, node_id: &NodeId, network_path: &[NodeId]) -> Op... method all_nodes_bounding_box (line 1932) | pub fn all_nodes_bounding_box(&mut self, network_path: &[NodeId]) -> O... method load_all_nodes_bounding_box (line 1952) | pub fn load_all_nodes_bounding_box(&mut self, network_path: &[NodeId]) { method unload_all_nodes_bounding_box (line 1972) | pub fn unload_all_nodes_bounding_box(&mut self, network_path: &[NodeId... method outward_wires (line 1981) | pub fn outward_wires(&mut self, network_path: &[NodeId]) -> Option<&Ha... method load_outward_wires (line 2001) | fn load_outward_wires(&mut self, network_path: &[NodeId]) { method unload_outward_wires (line 2060) | fn unload_outward_wires(&mut self, network_path: &[NodeId]) { method layer_width (line 2068) | pub fn layer_width(&mut self, node_id: &NodeId, network_path: &[NodeId... method load_layer_width (line 2100) | pub fn load_layer_width(&mut self, node_id: &NodeId, network_path: &[N... method try_unload_layer_width (line 2138) | pub fn try_unload_layer_width(&mut self, node_id: &NodeId, network_pat... method get_input_center (line 2151) | pub fn get_input_center(&mut self, input: &InputConnector, network_pat... method get_output_center (line 2168) | pub fn get_output_center(&mut self, output: &OutputConnector, network_... method newly_loaded_input_wire (line 2185) | pub fn newly_loaded_input_wire(&mut self, input: &InputConnector, grap... method wire_is_loaded (line 2213) | pub fn wire_is_loaded(&mut self, input: &InputConnector, network_path:... method load_wire (line 2234) | fn load_wire(&mut self, input: &InputConnector, graph_wire_style: Grap... method all_input_connectors (line 2278) | pub fn all_input_connectors(&self, network_path: &[NodeId]) -> Vec ... method node_graph_wire_inputs (line 2303) | pub fn node_graph_wire_inputs(&self, network_path: &[NodeId]) -> Vec<(... method unload_wires_for_node (line 2314) | fn unload_wires_for_node(&mut self, node_id: &NodeId, network_path: &[... method unload_wire (line 2335) | pub fn unload_wire(&mut self, input: &InputConnector, network_path: &[... method wire_to_root (line 2363) | pub fn wire_to_root(&mut self, graph_wire_style: GraphWireStyle, netwo... method vector_wire_from_input (line 2406) | pub fn vector_wire_from_input(&mut self, input: &InputConnector, wire_... method wire_path_from_input (line 2425) | pub fn wire_path_from_input(&mut self, input: &InputConnector, graph_w... method node_click_targets (line 2440) | pub fn node_click_targets(&mut self, node_id: &NodeId, network_path: &... method try_load_node_click_targets (line 2445) | fn try_load_node_click_targets(&mut self, node_id: &NodeId, network_pa... method try_get_node_click_targets (line 2455) | fn try_get_node_click_targets(&self, node_id: &NodeId, network_path: &... method load_node_click_targets (line 2464) | pub fn load_node_click_targets(&mut self, node_id: &NodeId, network_pa... method node_bounding_box (line 2580) | pub fn node_bounding_box(&mut self, node_id: &NodeId, network_path: &[... method try_get_node_bounding_box (line 2585) | pub fn try_get_node_bounding_box(&self, node_id: &NodeId, network_path... method try_load_all_node_click_targets (line 2590) | pub fn try_load_all_node_click_targets(&mut self, network_path: &[Node... method position_from_downstream_node (line 2601) | pub fn position_from_downstream_node(&mut self, node_id: &NodeId, netw... method unload_node_click_targets (line 2683) | pub fn unload_node_click_targets(&mut self, node_id: &NodeId, network_... method unload_upstream_node_click_targets (line 2692) | pub fn unload_upstream_node_click_targets(&mut self, node_ids: Vec Vec Option<&PTZ> { method node_graph_ptz_mut (line 2842) | pub fn node_graph_ptz_mut(&mut self, network_path: &[NodeId]) -> Optio... method node_from_click (line 2852) | pub fn node_from_click(&mut self, click: DVec2, network_path: &[NodeId... method layer_click_target_from_click (line 2885) | pub fn layer_click_target_from_click(&mut self, click: DVec2, click_ta... method input_connector_from_click (line 2916) | pub fn input_connector_from_click(&mut self, click: DVec2, network_pat... method output_connector_from_click (line 2948) | pub fn output_connector_from_click(&mut self, click: DVec2, network_pa... method input_position (line 2977) | pub fn input_position(&mut self, input_connector: &InputConnector, net... method output_position (line 2988) | pub fn output_position(&mut self, output_connector: &OutputConnector, ... method selected_nodes_bounding_box_viewport (line 3000) | pub fn selected_nodes_bounding_box_viewport(&mut self, network_path: &... method selected_layers_artwork_bounding_box_viewport (line 3011) | pub fn selected_layers_artwork_bounding_box_viewport(&self) -> Option<... method selected_unlocked_layers_bounding_box_viewport (line 3020) | pub fn selected_unlocked_layers_bounding_box_viewport(&self) -> Option... method selected_nodes_bounding_box (line 3030) | pub fn selected_nodes_bounding_box(&mut self, network_path: &[NodeId])... method graph_bounds_viewport_space (line 3048) | pub fn graph_bounds_viewport_space(&mut self, network_path: &[NodeId])... method collect_layer_widths (line 3059) | pub fn collect_layer_widths(&mut self, network_path: &[NodeId]) -> (Ha... method compute_modified_vector (line 3091) | pub fn compute_modified_vector(&self, layer: LayerNodeIdentifier) -> O... method load_structure (line 3111) | pub fn load_structure(&mut self) { method update_transforms (line 3197) | pub fn update_transforms(&mut self, upstream_footprints: HashMap... method insert_node (line 4162) | pub fn insert_node(&mut self, node_id: NodeId, node_template: NodeTemp... method delete_nodes (line 4197) | pub fn delete_nodes(&mut self, nodes_to_delete: Vec, delete_ch... method remove_references_from_network (line 4312) | pub fn remove_references_from_network(&mut self, node_id: &NodeId, net... method start_previewing_without_restore (line 4386) | pub fn start_previewing_without_restore(&mut self, network_path: &[Nod... method stop_previewing (line 4395) | fn stop_previewing(&mut self, network_path: &[NodeId]) { method set_display_name (line 4429) | pub fn set_display_name(&mut self, node_id: &NodeId, display_name: Str... method set_import_export_name (line 4471) | pub fn set_import_export_name(&mut self, mut name: String, index: Impo... method set_pinned (line 4501) | pub fn set_pinned(&mut self, node_id: &NodeId, network_path: &[NodeId]... method set_visibility (line 4511) | pub fn set_visibility(&mut self, node_id: &NodeId, network_path: &[Nod... method set_locked (line 4524) | pub fn set_locked(&mut self, node_id: &NodeId, network_path: &[NodeId]... method set_to_node_or_layer (line 4536) | pub fn set_to_node_or_layer(&mut self, node_id: &NodeId, network_path:... method toggle_preview (line 4639) | pub fn toggle_preview(&mut self, toggle_id: NodeId, network_path: &[No... method set_absolute_position (line 4727) | fn set_absolute_position(&mut self, node_id: &NodeId, position: IVec2,... method set_stack_position (line 4749) | pub fn set_stack_position(&mut self, node_id: &NodeId, y_offset: u32, ... method set_stack_position_calculated_offset (line 4770) | pub fn set_stack_position_calculated_offset(&mut self, node_id: &NodeI... method set_chain_position (line 4784) | pub fn set_chain_position(&mut self, node_id: &NodeId, network_path: &... method valid_upstream_chain_nodes (line 4842) | fn valid_upstream_chain_nodes(&mut self, input_connector: &InputConnec... method try_set_upstream_to_chain (line 4889) | pub fn try_set_upstream_to_chain(&mut self, input_connector: &InputCon... method try_set_node_to_chain (line 4920) | fn try_set_node_to_chain(&mut self, node_id: &NodeId, network_path: &[... method force_set_upstream_to_chain (line 4930) | pub fn force_set_upstream_to_chain(&mut self, node_id: &NodeId, networ... method set_upstream_chain_to_absolute (line 4947) | fn set_upstream_chain_to_absolute(&mut self, node_id: &NodeId, network... method nodes_sorted_top_to_bottom (line 4970) | pub fn nodes_sorted_top_to_bottom<'a>(&mut self, node_ids: impl Iterat... method shift_absolute_node_position (line 4987) | pub fn shift_absolute_node_position(&mut self, layer: &NodeId, shift: ... method shift_selected_nodes (line 5016) | pub fn shift_selected_nodes(&mut self, direction: Direction, shift_wit... method try_shift_node (line 5229) | fn try_shift_node(&mut self, node_id: &NodeId, shift: IVec2, shifted_n... method vertical_shift_with_push (line 5236) | fn vertical_shift_with_push(&mut self, node_id: &NodeId, shift_sign: i... method check_collision_with_stack_dependents (line 5298) | fn check_collision_with_stack_dependents(&mut self, node_id: &NodeId, ... method shift_node_or_parent (line 5351) | fn shift_node_or_parent(&mut self, node_id: &NodeId, shift_sign: i32, ... method shift_node (line 5371) | pub fn shift_node(&mut self, node_id: &NodeId, shift: IVec2, network_p... method move_layer_to_stack (line 5421) | pub fn move_layer_to_stack(&mut self, layer: LayerNodeIdentifier, mut ... method insert_node_between (line 5635) | pub fn insert_node_between(&mut self, node_id: &NodeId, input_connecto... method move_node_to_chain_start (line 5657) | pub fn move_node_to_chain_start(&mut self, node_id: &NodeId, parent: L... method clone (line 56) | fn clone(&self) -> Self { method eq (line 68) | fn eq(&self, other: &Self) -> bool { type FlowType (line 5674) | pub enum FlowType { type FlowIter (line 5691) | struct FlowIter<'a> { type Item (line 5698) | type Item = NodeId; method next (line 5699) | fn next(&mut self) -> Option { type ImportOrExport (line 5728) | pub enum ImportOrExport { type InputConnector (line 5736) | pub enum InputConnector { method node (line 5755) | pub fn node(node_id: NodeId, input_index: usize) -> Self { method input_index (line 5759) | pub fn input_index(&self) -> usize { method node_id (line 5766) | pub fn node_id(&self) -> Option { method default (line 5749) | fn default() -> Self { type OutputConnector (line 5777) | pub enum OutputConnector { method node (line 5796) | pub fn node(node_id: NodeId, output_index: usize) -> Self { method index (line 5800) | pub fn index(&self) -> usize { method node_id (line 5807) | pub fn node_id(&self) -> Option { method from_input (line 5814) | pub fn from_input(input: &NodeInput) -> Option { method default (line 5790) | fn default() -> Self { type Ports (line 5824) | pub struct Ports { method new (line 5836) | pub fn new() -> Ports { method click_targets (line 5843) | pub fn click_targets(&self) -> impl Iterator { method input_ports (line 5850) | pub fn input_ports(&self) -> impl Iterator impl Iterator Option Option Option { method output_port_position (line 5921) | pub fn output_port_position(&self, index: usize) -> Option { method default (line 5830) | fn default() -> Self { type RootNode (line 5933) | pub struct RootNode { method to_connector (line 5939) | pub fn to_connector(&self) -> OutputConnector { type Previewing (line 5948) | pub enum Previewing { type NodeNetworkMetadata (line 5958) | pub struct NodeNetworkMetadata { method nested_metadata (line 5980) | pub fn nested_metadata(&self, nested_path: &[NodeId]) -> Option<&Self> { method nested_metadata_mut (line 5992) | pub fn nested_metadata_mut(&mut self, nested_path: &[NodeId]) -> Optio... method clone (line 5965) | fn clone(&self) -> Self { method eq (line 5974) | fn eq(&self, other: &Self) -> bool { type NodeNetworkPersistentMetadata (line 6005) | pub struct NodeNetworkPersistentMetadata { type TransientMetadata (line 6032) | pub enum TransientMetadata { function unload (line 6040) | pub fn unload(&mut self) { function is_loaded (line 6044) | pub fn is_loaded(&self) -> bool { type NodeNetworkTransientMetadata (line 6051) | pub struct NodeNetworkTransientMetadata { type ModifyImportExportClickTarget (line 6072) | pub struct ModifyImportExportClickTarget { type NetworkEdgeDistance (line 6080) | pub struct NetworkEdgeDistance { type LayerOwner (line 6088) | pub enum LayerOwner { type DocumentNodeMetadata (line 6096) | pub struct DocumentNodeMetadata { method clone (line 6104) | fn clone(&self) -> Self { method eq (line 6113) | fn eq(&self, other: &Self) -> bool { type NumberInputSettings (line 6119) | pub struct NumberInputSettings { method default (line 6132) | fn default() -> Self { type Vec2InputSettings (line 6148) | pub struct Vec2InputSettings { type WidgetOverride (line 6157) | pub enum WidgetOverride { type InputPersistentMetadata (line 6168) | pub struct InputPersistentMetadata { method with_name (line 6183) | pub fn with_name(mut self, input_name: &str) -> Self { method with_override (line 6187) | pub fn with_override(mut self, widget_override: WidgetOverride) -> Self { method with_description (line 6241) | pub fn with_description(mut self, description: &str) -> Self { type InputTransientMetadata (line 6248) | struct InputTransientMetadata { type DocumentNodePersistentMetadata (line 6257) | pub struct DocumentNodePersistentMetadata { method is_layer (line 6279) | pub fn is_layer(&self) -> bool { type InputMetadata (line 6285) | pub struct InputMetadata { method from (line 6307) | fn from(input_name_and_description: (&str, &str)) -> Self { method with_name_description_override (line 6318) | pub fn with_name_description_override(input_name: &str, description: &... method clone (line 6292) | fn clone(&self) -> Self { method eq (line 6301) | fn eq(&self, other: &Self) -> bool { type NodeTypePersistentMetadata (line 6327) | pub enum NodeTypePersistentMetadata { method node (line 6339) | pub fn node(position: IVec2) -> NodeTypePersistentMetadata { method layer (line 6344) | pub fn layer(position: IVec2) -> NodeTypePersistentMetadata { method default (line 6333) | fn default() -> Self { type LayerPersistentMetadata (line 6354) | pub struct LayerPersistentMetadata { method eq (line 6365) | fn eq(&self, other: &Self) -> bool { type NodePersistentMetadata (line 6371) | pub struct NodePersistentMetadata { method new (line 6377) | pub fn new(position: NodePosition) -> Self { type LayerPosition (line 6384) | pub enum LayerPosition { type NodePosition (line 6393) | pub enum NodePosition { type DocumentNodeTransientMetadata (line 6402) | pub struct DocumentNodeTransientMetadata { type DocumentNodeClickTargets (line 6410) | pub struct DocumentNodeClickTargets { type NodeTypeTransientMetadata (line 6421) | pub enum NodeTypeTransientMetadata { type LayerTransientMetadata (line 6428) | pub struct LayerTransientMetadata { type NodeTypeClickTargets (line 6438) | pub enum NodeTypeClickTargets { type LayerClickTargets (line 6445) | pub struct LayerClickTargets { type LayerClickTargetTypes (line 6456) | pub enum LayerClickTargetTypes { type NavigationMetadata (line 6464) | pub struct NavigationMetadata { type NodeTemplate (line 6480) | pub struct NodeTemplate { type TransactionStatus (line 6486) | pub enum TransactionStatus { function copy_isolated_node (line 6497) | async fn copy_isolated_node() { FILE: editor/src/messages/portfolio/document/utility_types/network_interface/deserialization.rs type DocumentNodePersistentMetadataInputNames (line 7) | pub struct DocumentNodePersistentMetadataInputNames { type DocumentNodePersistentMetadataPropertiesRow (line 39) | pub struct DocumentNodePersistentMetadataPropertiesRow { method from (line 23) | fn from(old: DocumentNodePersistentMetadataInputNames) -> Self { type PropertiesRow (line 55) | pub struct PropertiesRow { type DocumentNodePersistentMetadataHasPrimaryOutput (line 94) | pub struct DocumentNodePersistentMetadataHasPrimaryOutput { method from (line 65) | fn from(old: DocumentNodePersistentMetadataPropertiesRow) -> Self { type DocumentNodePersistentMetadataStringReference (line 125) | struct DocumentNodePersistentMetadataStringReference { method from (line 110) | fn from(old: DocumentNodePersistentMetadataHasPrimaryOutput) -> Self { method from (line 140) | fn from(mut old: DocumentNodePersistentMetadataStringReference) -> Self { type DocumentNodePersistentMetadataVersioned (line 158) | enum DocumentNodePersistentMetadataVersioned { function deserialize_node_persistent_metadata (line 167) | pub fn deserialize_node_persistent_metadata<'de, D>(deserializer: D) -> ... FILE: editor/src/messages/portfolio/document/utility_types/network_interface/memo_network.rs type MemoNetwork (line 6) | pub struct MemoNetwork { method deserialize (line 12) | fn deserialize(deserializer: D) -> Result method serialize (line 21) | fn serialize(&self, serializer: S) -> Result method network (line 36) | pub fn network(&self) -> &NodeNetwork { method network_mut (line 40) | pub fn network_mut(&mut self) -> &mut NodeNetwork { method new (line 45) | pub fn new(network: NodeNetwork) -> Self { method current_hash (line 49) | pub fn current_hash(&self) -> u64 { method hash (line 30) | fn hash(&self, state: &mut H) { FILE: editor/src/messages/portfolio/document/utility_types/network_interface/resolved_types.rs type ResolvedDocumentNodeTypes (line 16) | pub struct ResolvedDocumentNodeTypes { method update (line 22) | pub fn update(&mut self, delta: ResolvedDocumentNodeTypesDelta, errors... type TypeSource (line 35) | pub enum TypeSource { method displayed_type (line 50) | pub fn displayed_type(&self) -> FrontendGraphDataType { method compiled_nested_type (line 78) | pub fn compiled_nested_type(&self) -> Option<&Type> { method add_node_string (line 87) | pub fn add_node_string(self) -> Option { method resolved_type_tooltip_string (line 92) | pub fn resolved_type_tooltip_string(&self) -> String { method resolved_type_node_string (line 103) | pub fn resolved_type_node_string(&self) -> String { method input_has_error (line 115) | fn input_has_error(&mut self, input_connector: &InputConnector, network_... method input_type_not_invalid (line 147) | pub fn input_type_not_invalid(&mut self, input_connector: &InputConnecto... method input_type (line 175) | pub fn input_type(&mut self, input_connector: &InputConnector, network_p... method tagged_value_from_input (line 184) | pub fn tagged_value_from_input(&mut self, input_connector: &InputConnect... method potential_valid_input_types (line 210) | pub fn potential_valid_input_types(&mut self, input_connector: &InputCon... method complete_valid_input_types (line 273) | pub fn complete_valid_input_types(&mut self, input_connector: &InputConn... method output_type (line 327) | pub fn output_type(&mut self, output_connector: &OutputConnector, networ... method valid_output_types (line 357) | fn valid_output_types(&mut self, output_connector: &OutputConnector, net... FILE: editor/src/messages/portfolio/document/utility_types/nodes.rs type LayerStructureEntry (line 12) | pub struct LayerStructureEntry { type LayerPanelEntry (line 20) | pub struct LayerPanelEntry { type SelectedNodes (line 55) | pub struct SelectedNodes(pub Vec); method layer_visible (line 58) | pub fn layer_visible(&self, layer: LayerNodeIdentifier, network_interf... method selected_visible_layers (line 68) | pub fn selected_visible_layers<'a>(&'a self, network_interface: &'a No... method layer_locked (line 73) | pub fn layer_locked(&self, layer: LayerNodeIdentifier, network_interfa... method selected_unlocked_layers (line 83) | pub fn selected_unlocked_layers<'a>(&'a self, network_interface: &'a N... method selected_visible_and_unlocked_layers (line 88) | pub fn selected_visible_and_unlocked_layers<'a>(&'a self, network_inte... method selected_visible_and_unlocked_layers_mean_average_origin (line 93) | pub fn selected_visible_and_unlocked_layers_mean_average_origin<'a>(&'... method selected_visible_and_unlocked_median_points (line 101) | pub fn selected_visible_and_unlocked_median_points<'a>(&'a self, netwo... method selected_layers (line 109) | pub fn selected_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -... method selected_layers_except_artboards (line 113) | pub fn selected_layers_except_artboards<'a>(&'a self, network_interfac... method selected_layers_contains (line 118) | pub fn selected_layers_contains(&self, layer: LayerNodeIdentifier, met... method selected_nodes (line 123) | pub fn selected_nodes(&self) -> impl Iterator + '_ { method selected_nodes_ref (line 127) | pub fn selected_nodes_ref(&self) -> &Vec { method network_has_selected_nodes (line 131) | pub fn network_has_selected_nodes(&self, network: &NodeNetwork) -> bool { method has_selected_nodes (line 135) | pub fn has_selected_nodes(&self) -> bool { method retain_selected_nodes (line 139) | pub fn retain_selected_nodes(&mut self, f: impl FnMut(&NodeId) -> bool) { method set_selected_nodes (line 143) | pub fn set_selected_nodes(&mut self, new: Vec) { method add_selected_nodes (line 147) | pub fn add_selected_nodes(&mut self, new: Vec) { method clear_selected_nodes (line 151) | pub fn clear_selected_nodes(&mut self) { method replace_with (line 155) | pub fn replace_with(&mut self, new: Vec) -> Vec { method filtered_selected_nodes (line 159) | pub fn filtered_selected_nodes(&self, filter: impl Fn(&NodeId) -> bool... type CollapsedLayers (line 166) | pub struct CollapsedLayers(pub Vec); FILE: editor/src/messages/portfolio/document/utility_types/transformation.rs type AnchorPoint (line 18) | struct AnchorPoint { type HandlePoint (line 24) | struct HandlePoint { type InitialPoints (line 32) | pub struct InitialPoints { type OriginalTransforms (line 38) | pub enum OriginalTransforms { method clear (line 48) | pub fn clear(&mut self) { method get_layer_transform (line 56) | fn get_layer_transform(layer: LayerNodeIdentifier, network_interface: ... method update (line 63) | pub fn update<'a>(&mut self, selected: &'a [LayerNodeIdentifier], netw... method default (line 43) | fn default() -> Self { type Axis (line 135) | pub enum Axis { method contrainted_to_axis (line 143) | pub fn contrainted_to_axis(self, target: Axis, local: bool) -> (Self, ... type Translation (line 153) | pub struct Translation { method to_dvec (line 160) | pub fn to_dvec(self, state: &TransformationState, document: &DocumentM... method increment_amount (line 182) | pub fn increment_amount(self, delta: DVec2) -> Self { method set_amount (line 189) | pub fn set_amount(self, change: DVec2) -> Self { method negate (line 197) | pub fn negate(self) -> Self { method with_constraint (line 202) | pub fn with_constraint(self, target: Axis, local: bool) -> (Self, bool) { type Rotation (line 209) | pub struct Rotation { method to_f64 (line 215) | pub fn to_f64(self, increment_mode: bool) -> f64 { method increment_amount (line 227) | pub fn increment_amount(self, delta: f64) -> Self { method set_amount (line 233) | pub fn set_amount(self, angle: f64) -> Self { method negate (line 240) | pub fn negate(self) -> Self { type Scale (line 247) | pub struct Scale { method to_f64 (line 264) | pub fn to_f64(self, increment: bool) -> f64 { method to_dvec (line 269) | pub fn to_dvec(self, increment_mode: bool) -> DVec2 { method negate (line 279) | pub fn negate(self) -> Self { method increment_amount (line 285) | pub fn increment_amount(self, delta: f64) -> Self { method set_amount (line 293) | pub fn set_amount(self, change: f64) -> Self { method with_constraint (line 301) | pub fn with_constraint(self, target: Axis, local: bool) -> (Self, bool) { method default (line 254) | fn default() -> Self { type TransformOperation (line 308) | pub enum TransformOperation { method apply_transform_operation (line 334) | pub fn apply_transform_operation(&self, selected: &mut Selected, state... method axis_constraint (line 350) | pub fn axis_constraint(&self) -> Axis { method can_begin_typing (line 358) | pub fn can_begin_typing(&self) -> bool { method constrain_axis (line 363) | pub fn constrain_axis(&mut self, axis: Axis, selected: &mut Selected, ... method grs_typed (line 383) | pub fn grs_typed(&mut self, typed: Option, selected: &mut Selecte... method hints (line 394) | pub fn hints(&self, responses: &mut VecDeque, local: bool) { method is_constraint_to_axis (line 459) | pub fn is_constraint_to_axis(&self) -> bool { method is_typing (line 463) | pub fn is_typing(&self) -> bool { method negate (line 473) | pub fn negate(&mut self, selected: &mut Selected, state: &Transformati... type TransformType (line 317) | pub enum TransformType { method equivalent_to (line 324) | pub fn equivalent_to(&self, operation: TransformOperation) -> bool { type Selected (line 487) | pub struct Selected<'a> { function new (line 501) | pub fn new( function center_of_aabb (line 530) | pub fn center_of_aabb(&mut self) -> DVec2 { function bounding_box (line 540) | pub fn bounding_box(&mut self) -> Quad { function transform_layer (line 565) | fn transform_layer(document_metadata: &DocumentMetadata, layer: LayerNod... function transform_path (line 577) | fn transform_path( function apply_transform_pen (line 619) | pub fn apply_transform_pen(&mut self, transformation: DAffine2) { function apply_transformation (line 626) | pub fn apply_transformation(&mut self, transformation: DAffine2, transfo... function update_transforms (line 644) | pub fn update_transforms(&mut self, delta: DAffine2, pivot: Option Option { method type_backspace (line 708) | pub fn type_backspace(&mut self) -> Option { method type_decimal_point (line 722) | pub fn type_decimal_point(&mut self) -> Option { method type_negate (line 732) | pub fn type_negate(&mut self) -> Option { method evaluate (line 743) | pub fn evaluate(&self) -> Option { method clear (line 772) | pub fn clear(&mut self) { constant DECIMAL_POINT (line 698) | const DECIMAL_POINT: u8 = 10; FILE: editor/src/messages/portfolio/document/utility_types/wires.rs type WirePath (line 8) | pub struct WirePath { type WirePathUpdate (line 19) | pub struct WirePathUpdate { type GraphWireStyle (line 30) | pub enum GraphWireStyle { method fmt (line 37) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method tooltip_description (line 46) | pub fn tooltip_description(&self) -> &'static str { method is_direct (line 53) | pub fn is_direct(&self) -> bool { function build_vector_wire (line 58) | pub fn build_vector_wire(output_position: DVec2, input_position: DVec2, ... function straight_wire_path (line 104) | fn straight_wire_path(output_position: DVec2, input_position: DVec2, ver... function straight_wire_to_bezpath (line 428) | fn straight_wire_to_bezpath(locations: Vec) -> BezPath { FILE: editor/src/messages/portfolio/document_migration.rs constant TEXT_REPLACEMENTS (line 21) | const TEXT_REPLACEMENTS: &[(&str, &str)] = &[ type NodeReplacement (line 34) | pub struct NodeReplacement<'a> { constant NODE_REPLACEMENTS (line 39) | const NODE_REPLACEMENTS: &[NodeReplacement<'static>] = &[ constant REPLACEMENTS (line 961) | const REPLACEMENTS: &[(&str, &str)] = &[]; function document_migration_string_preprocessing (line 963) | pub fn document_migration_string_preprocessing(document_serialized_conte... function replace_optional_f64_null (line 971) | fn replace_optional_f64_null(input: &str) -> String { function document_migration_reset_node_definition (line 1006) | pub fn document_migration_reset_node_definition(document_serialized_cont... function document_migration_upgrades (line 1020) | pub fn document_migration_upgrades(document: &mut DocumentMessageHandler... function migrate_node (line 1061) | fn migrate_node(node_id: &NodeId, node: &DocumentNode, network_path: &[N... function test_no_duplicate_node_replacements (line 1882) | fn test_no_duplicate_node_replacements() { FILE: editor/src/messages/portfolio/portfolio_message.rs type PortfolioMessage (line 14) | pub enum PortfolioMessage { FILE: editor/src/messages/portfolio/portfolio_message_handler.rs type PortfolioMessageContext (line 41) | pub struct PortfolioMessageContext<'a> { type PortfolioMessageHandler (line 53) | pub struct PortfolioMessageHandler { method process_message (line 73) | fn process_message(&mut self, message: PortfolioMessage, responses: &m... method actions (line 1379) | fn actions(&self) -> ActionList { method with_executor (line 1421) | pub fn with_executor(executor: crate::node_graph_executor::NodeGraphEx... method document (line 1425) | pub fn document(&self, document_id: DocumentId) -> Option<&DocumentMes... method document_mut (line 1429) | pub fn document_mut(&mut self, document_id: DocumentId) -> Option<&mut... method active_document (line 1433) | pub fn active_document(&self) -> Option<&DocumentMessageHandler> { method active_document_mut (line 1437) | pub fn active_document_mut(&mut self) -> Option<&mut DocumentMessageHa... method active_document_id (line 1441) | pub fn active_document_id(&self) -> Option { method unsaved_document_names (line 1445) | pub fn unsaved_document_names(&self) -> Vec { method generate_new_document_name (line 1449) | pub fn generate_new_document_name(&self) -> String { method read_file (line 1470) | fn read_file(path: &PathBuf, content: Vec) -> FileContent { method load_document (line 1496) | fn load_document(&mut self, mut new_document: DocumentMessageHandler, ... method ordered_document_iterator (line 1518) | pub fn ordered_document_iterator(&self) -> impl Iterator usize { method poll_node_graph_evaluation (line 1526) | pub fn poll_node_graph_evaluation(&mut self, responses: &mut VecDeque<... method node_to_inspect (line 1548) | pub fn node_to_inspect(&self) -> Option { FILE: editor/src/messages/portfolio/utility_types.rs type PersistentData (line 6) | pub struct PersistentData { type FontCatalog (line 13) | pub struct FontCatalog(pub Vec); method find_font_style_in_catalog (line 16) | pub fn find_font_style_in_catalog(&self, font: &Font) -> Option &FontCatalog... type FontCatalogStyle (line 54) | pub struct FontCatalogStyle { method to_named_style (line 61) | pub fn to_named_style(&self) -> String { method from_named_style (line 71) | pub fn from_named_style(named_style: &str, url: impl Into) -> ... method preview_url (line 78) | pub fn preview_url(&self, family: impl Into) -> String { type PanelType (line 87) | pub enum PanelType { method from (line 97) | fn from(value: String) -> Self { type FileContent (line 109) | pub enum FileContent { FILE: editor/src/messages/preferences/preferences_message.rs type PreferencesMessage (line 7) | pub enum PreferencesMessage { FILE: editor/src/messages/preferences/preferences_message_handler.rs type PreferencesMessageContext (line 10) | pub struct PreferencesMessageContext<'a> { type PreferencesMessageHandler (line 17) | pub struct PreferencesMessageHandler { method preferences_requiring_restart (line 31) | pub fn preferences_requiring_restart(&self, other: &Self) -> Vec SelectionMode { method editor_preferences (line 47) | pub fn editor_preferences(&self) -> EditorPreferences { method supports_wgpu (line 53) | pub fn supports_wgpu(&self) -> bool { method process_message (line 77) | fn process_message(&mut self, message: PreferencesMessage, responses: ... method default (line 59) | fn default() -> Self { FILE: editor/src/messages/preferences/utility_types.rs type SelectionMode (line 3) | pub enum SelectionMode { method fmt (line 11) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method tooltip_description (line 21) | pub fn tooltip_description(&self) -> &'static str { FILE: editor/src/messages/prelude.rs type Responses (line 57) | pub trait Responses { method add (line 58) | fn add(&mut self, message: impl Into); method add_front (line 60) | fn add_front(&mut self, message: impl Into); method try_add (line 62) | fn try_add(&mut self, message: Option>) { method add (line 71) | fn add(&mut self, message: impl Into) { method add_front (line 76) | fn add_front(&mut self, message: impl Into) { FILE: editor/src/messages/tool/common_functionality/auto_panning.rs type AutoPanning (line 6) | pub struct AutoPanning { method start (line 11) | pub fn start(&mut self, messages: &[Message], responses: &mut VecDeque... method stop (line 24) | pub fn stop(&mut self, messages: &[Message], responses: &mut VecDeque<... method setup_by_mouse_position (line 37) | pub fn setup_by_mouse_position(&mut self, input: &InputPreprocessorMes... method shift_viewport (line 53) | pub fn shift_viewport(&self, input: &InputPreprocessorMessageHandler, ... FILE: editor/src/messages/tool/common_functionality/color_selector.rs type ToolColorType (line 9) | pub enum ToolColorType { type ToolColorOptions (line 16) | pub struct ToolColorOptions { method new_primary (line 35) | pub fn new_primary() -> Self { method new_secondary (line 39) | pub fn new_secondary() -> Self { method new_none (line 46) | pub fn new_none() -> Self { method active_color (line 54) | pub fn active_color(&self) -> Option { method apply_fill (line 62) | pub fn apply_fill(&self, layer: LayerNodeIdentifier, responses: &mut V... method apply_stroke (line 69) | pub fn apply_stroke(&self, weight: f64, layer: LayerNodeIdentifier, re... method create_widgets (line 76) | pub fn create_widgets( method default (line 24) | fn default() -> Self { FILE: editor/src/messages/tool/common_functionality/compass_rose.rs type CompassRose (line 7) | pub struct CompassRose { method refresh_position (line 12) | pub fn refresh_position(&mut self, document: &DocumentMessageHandler) { method compass_rose_position (line 45) | pub fn compass_rose_position(&self) -> DVec2 { method compass_rose_state (line 49) | pub fn compass_rose_state(&self, mouse: DVec2, angle: f64) -> CompassR... type CompassRoseState (line 74) | pub enum CompassRoseState { method can_grab (line 82) | pub fn can_grab(&self) -> bool { method is_ring (line 86) | pub fn is_ring(&self) -> bool { method axis_type (line 90) | pub fn axis_type(&self) -> Option { type Axis (line 101) | pub enum Axis { method is_constraint (line 109) | pub fn is_constraint(&self) -> bool { method from (line 115) | fn from(value: Axis) -> Self { FILE: editor/src/messages/tool/common_functionality/gizmos/gizmo_manager.rs type ShapeGizmoHandlers (line 26) | pub enum ShapeGizmoHandlers { method kind (line 40) | pub fn kind(&self) -> &'static str { method handle_state (line 53) | pub fn handle_state(&mut self, layer: LayerNodeIdentifier, mouse_posit... method is_any_gizmo_hovered (line 66) | pub fn is_any_gizmo_hovered(&self) -> bool { method handle_click (line 79) | pub fn handle_click(&mut self) { method handle_update (line 92) | pub fn handle_update(&mut self, drag_start: DVec2, document: &Document... method cleanup (line 105) | pub fn cleanup(&mut self) { method overlays (line 118) | pub fn overlays( method dragging_overlays (line 139) | pub fn dragging_overlays( method gizmo_cursor_icon (line 158) | pub fn gizmo_cursor_icon(&self) -> Option { type GizmoManager (line 183) | pub struct GizmoManager { method detect_shape_handler (line 192) | pub fn detect_shape_handler(layer: LayerNodeIdentifier, document: &Doc... method hovering_over_gizmo (line 222) | pub fn hovering_over_gizmo(&self) -> bool { method handle_actions (line 229) | pub fn handle_actions(&mut self, mouse_position: DVec2, document: &Doc... method handle_click (line 257) | pub fn handle_click(&mut self) -> bool { method handle_cleanup (line 265) | pub fn handle_cleanup(&mut self) { method handle_update (line 272) | pub fn handle_update(&mut self, drag_start: DVec2, document: &Document... method dragging_overlays (line 279) | pub fn dragging_overlays( method overlays (line 295) | pub fn overlays( method mouse_cursor_icon (line 319) | pub fn mouse_cursor_icon(&self) -> Option { FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/circle_arc_radius_handle.rs type RadiusHandleState (line 18) | pub enum RadiusHandleState { type RadiusHandle (line 26) | pub struct RadiusHandle { method cleanup (line 35) | pub fn cleanup(&mut self) { method hovered (line 40) | pub fn hovered(&self) -> bool { method is_dragging (line 44) | pub fn is_dragging(&self) -> bool { method update_state (line 48) | pub fn update_state(&mut self, state: RadiusHandleState) { method check_if_inside_dash_lines (line 52) | pub fn check_if_inside_dash_lines(angle: f64, mouse_position: DVec2, v... method calculate_extra_spacing (line 71) | fn calculate_extra_spacing(viewport: DAffine2, radius: f64, viewport_c... method handle_actions (line 80) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, document:... method overlays (line 110) | pub fn overlays(&self, document: &DocumentMessageHandler, overlay_cont... method update_inner_radius (line 148) | pub fn update_inner_radius(&mut self, document: &DocumentMessageHandle... function calculate_circle_point_position (line 175) | fn calculate_circle_point_position(theta: f64, radius: f64) -> DVec2 { FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/grid_rows_columns_gizmo.rs type RowColumnGizmoState (line 22) | pub enum RowColumnGizmoState { type RowColumnGizmo (line 30) | pub struct RowColumnGizmo { method cleanup (line 41) | pub fn cleanup(&mut self) { method update_state (line 47) | pub fn update_state(&mut self, state: RowColumnGizmoState) { method is_hovered (line 51) | pub fn is_hovered(&self) -> bool { method is_dragging (line 55) | pub fn is_dragging(&self) -> bool { method initial_dimension (line 59) | fn initial_dimension(&self) -> u32 { method handle_actions (line 67) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, mouse_pos... method overlays (line 84) | pub fn overlays(&self, document: &DocumentMessageHandler, layer: Optio... method update (line 98) | pub fn update(&mut self, document: &DocumentMessageHandler, input: &In... method transform_grid (line 147) | fn transform_grid(&self, dimensions_delta: i32, spacing: DVec2, grid_t... function check_if_over_gizmo (line 162) | fn check_if_over_gizmo(grid_type: GridType, columns: u32, rows: u32, spa... function convert_to_gizmo_line (line 179) | fn convert_to_gizmo_line(p0: DVec2, p1: DVec2) -> Line { function get_corners (line 188) | fn get_corners(columns: u32, rows: u32, spacing: DVec2) -> (DVec2, DVec2... function get_rectangle_top_line_points (line 202) | fn get_rectangle_top_line_points(columns: u32, rows: u32, spacing: DVec2... function get_rectangle_bottom_line_points (line 215) | fn get_rectangle_bottom_line_points(columns: u32, rows: u32, spacing: DV... function get_rectangle_right_line_points (line 228) | fn get_rectangle_right_line_points(columns: u32, rows: u32, spacing: DVe... function get_rectangle_left_line_points (line 241) | fn get_rectangle_left_line_points(columns: u32, rows: u32, spacing: DVec... function calculate_isometric_point (line 254) | fn calculate_isometric_point(column: u32, row: u32, angles: DVec2, spaci... function calculate_isometric_top_line_points (line 268) | fn calculate_isometric_top_line_points(columns: u32, rows: u32, spacing:... function calculate_isometric_bottom_line_points (line 280) | fn calculate_isometric_bottom_line_points(columns: u32, rows: u32, spaci... function calculate_isometric_offset (line 295) | fn calculate_isometric_offset(spacing: DVec2, angles: DVec2) -> DVec2 { function calculate_isometric_right_line_points (line 302) | fn calculate_isometric_right_line_points(columns: u32, rows: u32, spacin... function calculate_isometric_left_line_points (line 311) | fn calculate_isometric_left_line_points(columns: u32, rows: u32, spacing... type RowColumnGizmoType (line 321) | pub enum RowColumnGizmoType { method get_line_points (line 331) | pub fn get_line_points(&self, grid_type: GridType, columns: u32, rows:... method line (line 350) | fn line(&self, grid_type: GridType, columns: u32, rows: u32, spacing: ... method rect (line 358) | fn rect(&self, grid_type: GridType, columns: u32, rows: u32, spacing: ... method opposite_gizmo_type (line 372) | fn opposite_gizmo_type(&self) -> Self { method direction (line 382) | pub fn direction(&self, viewport: DAffine2) -> DVec2 { method initial_dimension (line 392) | fn initial_dimension(&self, rows: u32, columns: u32) -> u32 { method spacing (line 400) | fn spacing(&self, spacing: DVec2, grid_type: GridType, angles: DVec2) ... method index (line 414) | fn index(&self) -> usize { method mouse_icon (line 424) | pub fn mouse_icon(&self) -> MouseCursorIcon { method all (line 432) | pub fn all() -> [Self; 4] { FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/number_of_points_dial.rs type NumberOfPointsDialState (line 20) | pub enum NumberOfPointsDialState { type NumberOfPointsDial (line 28) | pub struct NumberOfPointsDial { method cleanup (line 35) | pub fn cleanup(&mut self) { method update_state (line 40) | pub fn update_state(&mut self, state: NumberOfPointsDialState) { method is_hovering (line 44) | pub fn is_hovering(&self) -> bool { method is_dragging (line 48) | pub fn is_dragging(&self) -> bool { method handle_actions (line 52) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, mouse_pos... method overlays (line 100) | pub fn overlays(&self, document: &DocumentMessageHandler, layer: Optio... method draw_spokes (line 166) | fn draw_spokes(&self, center: DVec2, viewport: DAffine2, sides: u32, r... method update_number_of_sides (line 191) | pub fn update_number_of_sides(&self, document: &DocumentMessageHandler... FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/point_radius_handle.rs type PointRadiusHandleState (line 21) | pub enum PointRadiusHandleState { type PointRadiusHandle (line 30) | pub struct PointRadiusHandle { method cleanup (line 40) | pub fn cleanup(&mut self) { method hovered (line 46) | pub fn hovered(&self) -> bool { method is_dragging_or_snapped (line 50) | pub fn is_dragging_or_snapped(&self) -> bool { method update_state (line 54) | pub fn update_state(&mut self, state: PointRadiusHandleState) { method handle_actions (line 58) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, document:... method overlays (line 146) | pub fn overlays(&self, selected_star_layer: Option Opt... method update_inner_radius (line 416) | pub fn update_inner_radius(&mut self, document: &DocumentMessageHandle... method check_if_radius_flipped (line 453) | fn check_if_radius_flipped(&mut self, original_radius: f64, new_radius... FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/spiral_turns_handle.rs type GizmoType (line 22) | pub enum GizmoType { type SpiralTurnsState (line 30) | pub enum SpiralTurnsState { type SpiralTurns (line 38) | pub struct SpiralTurns { method cleanup (line 53) | pub fn cleanup(&mut self) { method update_state (line 60) | pub fn update_state(&mut self, state: SpiralTurnsState) { method hovered (line 64) | pub fn hovered(&self) -> bool { method is_dragging (line 68) | pub fn is_dragging(&self) -> bool { method store_initial_parameters (line 72) | pub fn store_initial_parameters( method handle_actions (line 95) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, mouse_pos... method overlays (line 116) | pub fn overlays(&self, document: &DocumentMessageHandler, layer: Optio... method update_number_of_turns (line 143) | pub fn update_number_of_turns(&mut self, document: &DocumentMessageHan... FILE: editor/src/messages/tool/common_functionality/gizmos/shape_gizmos/sweep_angle_gizmo.rs type SweepAngleGizmoState (line 18) | pub enum SweepAngleGizmoState { type EndpointType (line 27) | pub enum EndpointType { type SweepAngleGizmo (line 35) | pub struct SweepAngleGizmo { method hovered (line 48) | pub fn hovered(&self) -> bool { method update_state (line 52) | pub fn update_state(&mut self, state: SweepAngleGizmoState) { method is_dragging_or_snapped (line 56) | pub fn is_dragging_or_snapped(&self) -> bool { method handle_actions (line 60) | pub fn handle_actions(&mut self, layer: LayerNodeIdentifier, document:... method overlays (line 96) | pub fn overlays( method dragging_snapping_overlays (line 164) | pub fn dragging_snapping_overlays(&self, initial_point: DVec2, final_p... method update_arc (line 191) | pub fn update_arc(&mut self, document: &DocumentMessageHandler, input:... method apply_arc_update (line 331) | fn apply_arc_update(&mut self, node_id: NodeId, start_angle: f64, swee... method check_snapping (line 347) | pub fn check_snapping(&self, new_sweep_angle: f64) -> Option { method calculate_snap_angles (line 354) | pub fn calculate_snap_angles() -> Vec { method cleanup (line 365) | pub fn cleanup(&mut self) { FILE: editor/src/messages/tool/common_functionality/graph_modification_utils.rs function find_spline (line 23) | pub fn find_spline(document: &DocumentMessageHandler, layer: LayerNodeId... function merge_layers (line 38) | pub fn merge_layers(document: &DocumentMessageHandler, first_layer: Laye... function merge_points (line 169) | pub fn merge_points(document: &DocumentMessageHandler, layer: LayerNodeI... function new_vector_layer (line 212) | pub fn new_vector_layer(subpaths: Vec>, id: NodeId, par... function new_image_layer (line 221) | pub fn new_image_layer(image_frame: Table>, id: NodeId, pare... function new_svg_layer (line 233) | pub fn new_svg_layer(svg: String, transform: glam::DAffine2, id: NodeId,... function new_custom (line 245) | pub fn new_custom(id: NodeId, nodes: Vec<(NodeId, NodeTemplate)>, parent... function get_origin (line 255) | pub fn get_origin(layer: LayerNodeIdentifier, network_interface: &NodeNe... function get_viewport_origin (line 265) | pub fn get_viewport_origin(layer: LayerNodeIdentifier, network_interface... function get_viewport_center (line 270) | pub fn get_viewport_center(layer: LayerNodeIdentifier, network_interface... function get_gradient (line 277) | pub fn get_gradient(layer: LayerNodeIdentifier, network_interface: &Node... function get_fill_color (line 288) | pub fn get_fill_color(layer: LayerNodeIdentifier, network_interface: &No... function get_blend_mode (line 299) | pub fn get_blend_mode(layer: LayerNodeIdentifier, network_interface: &No... function get_opacity (line 315) | pub fn get_opacity(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_clip_mode (line 323) | pub fn get_clip_mode(layer: LayerNodeIdentifier, network_interface: &Nod... function get_fill (line 331) | pub fn get_fill(layer: LayerNodeIdentifier, network_interface: &NodeNetw... function get_fill_id (line 339) | pub fn get_fill_id(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_circle_id (line 343) | pub fn get_circle_id(layer: LayerNodeIdentifier, network_interface: &Nod... function get_ellipse_id (line 347) | pub fn get_ellipse_id(layer: LayerNodeIdentifier, network_interface: &No... function get_line_id (line 351) | pub fn get_line_id(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_polygon_id (line 355) | pub fn get_polygon_id(layer: LayerNodeIdentifier, network_interface: &No... function get_rectangle_id (line 359) | pub fn get_rectangle_id(layer: LayerNodeIdentifier, network_interface: &... function get_star_id (line 363) | pub fn get_star_id(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_arc_id (line 367) | pub fn get_arc_id(layer: LayerNodeIdentifier, network_interface: &NodeNe... function get_arrow_id (line 371) | pub fn get_arrow_id(layer: LayerNodeIdentifier, network_interface: &Node... function get_spiral_id (line 375) | pub fn get_spiral_id(layer: LayerNodeIdentifier, network_interface: &Nod... function get_text_id (line 379) | pub fn get_text_id(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_grid_id (line 383) | pub fn get_grid_id(layer: LayerNodeIdentifier, network_interface: &NodeN... function get_text (line 388) | pub fn get_text(layer: LayerNodeIdentifier, network_interface: &NodeNetw... function get_stroke_width (line 440) | pub fn get_stroke_width(layer: LayerNodeIdentifier, network_interface: &... function is_layer_fed_by_node_of_name (line 450) | pub fn is_layer_fed_by_node_of_name(layer: LayerNodeIdentifier, network_... type NodeGraphLayer (line 455) | pub struct NodeGraphLayer<'a> { function new (line 462) | pub fn new(layer: LayerNodeIdentifier, network_interface: &'a NodeNetwor... function horizontal_layer_flow (line 471) | pub fn horizontal_layer_flow(&self) -> impl Iterator + us... function upstream_node_id_from_name (line 476) | pub fn upstream_node_id_from_name(&self, identifier: &DefinitionIdentifi... function upstream_visible_node_id_from_name_in_layer (line 482) | pub fn upstream_visible_node_id_from_name_in_layer(&self, identifier: &D... function upstream_node_id_from_protonode (line 492) | pub fn upstream_node_id_from_protonode(&self, protonode_identifier: Prot... function find_node_inputs (line 504) | pub fn find_node_inputs(&self, identifier: &DefinitionIdentifier) -> Opt... function find_input (line 514) | pub fn find_input(&self, identifier: &DefinitionIdentifier, index: usize... function is_raster_layer (line 520) | pub fn is_raster_layer(layer: LayerNodeIdentifier, network_interface: &m... FILE: editor/src/messages/tool/common_functionality/layer_origin_cross.rs function draw_for_selected_layers (line 9) | pub fn draw_for_selected_layers(overlay_context: &mut OverlayContext, do... FILE: editor/src/messages/tool/common_functionality/measure.rs function draw_dashed_line (line 7) | fn draw_dashed_line(line_start: DVec2, line_end: DVec2, transform: DAffi... function draw_line_with_length (line 15) | fn draw_line_with_length(line_start: DVec2, line_end: DVec2, transform: ... function draw_dashed_rect_outline (line 48) | fn draw_dashed_rect_outline(rect: Rect, transform: DAffine2, overlay_con... function does_overlap_y (line 66) | fn does_overlap_y(selected_bounds: Rect, hovered_bounds: Rect) -> bool { function does_overlap_x (line 71) | fn does_overlap_x(selected_bounds: Rect, hovered_bounds: Rect) -> bool { function draw_zero_axis_crossings (line 76) | fn draw_zero_axis_crossings(selected_bounds: Rect, hovered_bounds: Rect,... function draw_single_axis_zero_crossings (line 112) | fn draw_single_axis_zero_crossings(selected_bounds: Rect, hovered_bounds... function draw_single_axis_one_crossings (line 169) | fn draw_single_axis_one_crossings(selected_bounds: Rect, hovered_bounds:... function draw_two_axis_one_one_crossing (line 211) | fn draw_two_axis_one_one_crossing(selected_bounds: Rect, hovered_bounds:... function draw_two_axis_one_one_two_zero_crossing (line 252) | fn draw_two_axis_one_one_two_zero_crossing( function draw_two_axis_two_zero_zero_two (line 343) | fn draw_two_axis_two_zero_zero_two(selected_bounds: Rect, hovered_bounds... function draw_two_axis_two_zero_two_zero (line 393) | fn draw_two_axis_two_zero_two_zero(selected_bounds: Rect, hovered_bounds... function handle_two_axis_overlap (line 421) | fn handle_two_axis_overlap(selected_bounds: Rect, hovered_bounds: Rect, ... function overlay (line 447) | pub fn overlay(selected_bounds: Rect, hovered_bounds: Rect, transform: D... type LabelAlignment (line 483) | struct LabelAlignment { method new (line 490) | fn new(is_vertical_line: bool, text_on_left: bool, text_on_top: bool) ... FILE: editor/src/messages/tool/common_functionality/pivot.rs function pin_pivot_widget (line 15) | pub fn pin_pivot_widget(active: bool, enabled: bool, source: PivotToolSo... function pivot_reference_point_widget (line 33) | pub fn pivot_reference_point_widget(disabled: bool, reference_point: Ref... function pivot_gizmo_type_widget (line 45) | pub fn pivot_gizmo_type_widget(state: PivotGizmoState, source: PivotTool... type PivotToolSource (line 110) | pub enum PivotToolSource { type PivotGizmo (line 117) | pub struct PivotGizmo { method position (line 125) | pub fn position(&self, document: &DocumentMessageHandler) -> DVec2 { method recalculate_transform (line 139) | pub fn recalculate_transform(&mut self, document: &DocumentMessageHand... method pin_active (line 144) | pub fn pin_active(&self) -> bool { method pivot_disconnected (line 148) | pub fn pivot_disconnected(&self) -> bool { type PivotGizmoType (line 155) | pub enum PivotGizmoType { method fmt (line 184) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PivotGizmoState (line 167) | pub struct PivotGizmoState { method is_pivot_type (line 173) | pub fn is_pivot_type(&self) -> bool { method is_pivot (line 178) | pub fn is_pivot(&self) -> bool { type Pivot (line 195) | pub struct Pivot { method recalculate_pivot (line 228) | pub fn recalculate_pivot(&mut self, document: &DocumentMessageHandler) { method recalculate_pivot_for_layer (line 263) | pub fn recalculate_pivot_for_layer(&mut self, document: &DocumentMessa... method should_refresh_pivot_position (line 277) | pub fn should_refresh_pivot_position(&mut self) -> bool { method to_pivot_position (line 284) | pub fn to_pivot_position(&self) -> ReferencePoint { method set_viewport_position (line 289) | pub fn set_viewport_position(&mut self, position: DVec2) { method set_normalized_position (line 299) | pub fn set_normalized_position(&mut self, position: DVec2) { method is_over (line 305) | pub fn is_over(&self, mouse: DVec2) -> bool { method default (line 213) | fn default() -> Self { FILE: editor/src/messages/tool/common_functionality/resize.rs type Resize (line 9) | pub struct Resize { method start (line 18) | pub fn start(&mut self, document: &DocumentMessageHandler, input: &Inp... method viewport_drag_start (line 26) | pub fn viewport_drag_start(&self, document: &DocumentMessageHandler) -... method calculate_points (line 33) | pub fn calculate_points( method calculate_points_ignore_layer (line 57) | pub fn calculate_points_ignore_layer( method calculate_transform (line 73) | pub fn calculate_transform( method calculate_circle_points (line 94) | pub fn calculate_circle_points(&mut self, document: &DocumentMessageHa... method compute_snapped_resize_points (line 102) | fn compute_snapped_resize_points( method cleanup (line 179) | pub fn cleanup(&mut self, responses: &mut VecDeque) { FILE: editor/src/messages/tool/common_functionality/shape_editor.rs type SelectionChange (line 24) | pub enum SelectionChange { type SelectionShape (line 31) | pub enum SelectionShape<'a> { type SelectionShapeType (line 37) | pub enum SelectionShapeType { type ManipulatorAngle (line 43) | pub enum ManipulatorAngle { type SelectedLayerState (line 51) | pub struct SelectedLayerState { method is_empty (line 63) | pub fn is_empty(&self) -> bool { method selected_points (line 67) | pub fn selected_points(&self) -> impl Iterator impl Iterator + '_ { method selected_points_count (line 75) | pub fn selected_points_count(&self) -> usize { method selected_segments_count (line 79) | pub fn selected_segments_count(&self) -> usize { method is_segment_selected (line 83) | pub fn is_segment_selected(&self, segment: SegmentId) -> bool { method is_point_selected (line 87) | pub fn is_point_selected(&self, point: ManipulatorPointId) -> bool { method select_point (line 91) | pub fn select_point(&mut self, point: ManipulatorPointId) { method select_segment (line 95) | pub fn select_segment(&mut self, segment: SegmentId) { method deselect_point (line 99) | pub fn deselect_point(&mut self, point: ManipulatorPointId) { method deselect_segment (line 103) | pub fn deselect_segment(&mut self, segment: SegmentId) { method deselect_all_points_in_layer (line 107) | pub fn deselect_all_points_in_layer(&mut self) { method deselect_all_segments_in_layer (line 111) | pub fn deselect_all_segments_in_layer(&mut self) { method clear_points (line 115) | pub fn clear_points(&mut self) { method clear_segments (line 119) | pub fn clear_segments(&mut self) { method ignore_handles (line 123) | pub fn ignore_handles(&mut self, status: bool) { method ignore_anchors (line 139) | pub fn ignore_anchors(&mut self, status: bool) { type SelectedShapeState (line 156) | pub type SelectedShapeState = HashMap bool { method is_point_ignored (line 420) | pub fn is_point_ignored(&self, point: &ManipulatorPointId) -> bool { method add_dummy_modification_to_trigger_graph_reorganization (line 425) | fn add_dummy_modification_to_trigger_graph_reorganization(layer: Layer... method defer_connect_points_by_position (line 438) | fn defer_connect_points_by_position( method handle_grouped_transform_close_path (line 478) | fn handle_grouped_transform_close_path(document: &DocumentMessageHandl... method close_selected_path (line 486) | pub fn close_selected_path(&self, document: &DocumentMessageHandler, r... method snap (line 566) | pub fn snap( method change_point_selection (line 624) | pub fn change_point_selection( method get_point_selection_state (line 674) | pub fn get_point_selection_state( method select_anchor_point_by_id (line 735) | pub fn select_anchor_point_by_id(&mut self, layer: LayerNodeIdentifier... method select_connected (line 745) | pub fn select_connected(&mut self, document: &DocumentMessageHandler, ... method select_all_anchors_in_layer (line 800) | pub fn select_all_anchors_in_layer(&mut self, document: &DocumentMessa... method select_all_anchors_in_selected_layers (line 806) | pub fn select_all_anchors_in_selected_layers(&mut self, document: &Doc... method select_all_segments_in_selected_layers (line 813) | pub fn select_all_segments_in_selected_layers(&mut self, document: &Do... method select_all_anchors_in_layer_with_state (line 820) | fn select_all_anchors_in_layer_with_state(document: &DocumentMessageHa... method select_all_segments_in_layer_with_state (line 831) | fn select_all_segments_in_layer_with_state(document: &DocumentMessageH... method deselect_all_points (line 840) | pub fn deselect_all_points(&mut self) { method deselect_all_segments (line 847) | pub fn deselect_all_segments(&mut self) { method update_selected_anchors_status (line 853) | pub fn update_selected_anchors_status(&mut self, status: bool) { method update_selected_handles_status (line 860) | pub fn update_selected_handles_status(&mut self, status: bool) { method deselect_all_anchors (line 868) | pub fn deselect_all_anchors(&mut self) { method deselect_all_handles (line 879) | pub fn deselect_all_handles(&mut self) { method set_selected_layers (line 890) | pub fn set_selected_layers(&mut self, target_layers: Vec impl Iterator(&'a self, document_metadata: &'a Doc... method has_selected_layers (line 909) | pub fn has_selected_layers(&self) -> bool { method selected_points (line 914) | pub fn selected_points(&self) -> impl Iterator impl Iterator { method selected_points_in_layer (line 922) | pub fn selected_points_in_layer(&self, layer: LayerNodeIdentifier) -> ... method selected_segments_in_layer (line 926) | pub fn selected_segments_in_layer(&self, layer: LayerNodeIdentifier) -... method move_primary (line 930) | pub fn move_primary(&self, segment: SegmentId, delta: DVec2, layer: La... method move_end (line 937) | pub fn move_end(&self, segment: SegmentId, delta: DVec2, layer: LayerN... method move_anchor (line 944) | pub fn move_anchor(&self, point: PointId, vector: &Vector, delta: DVec... method reposition_control_point (line 970) | pub fn reposition_control_point( method selected_manipulator_angles (line 1015) | pub fn selected_manipulator_angles(&self, network_interface: &NodeNetw... method convert_manipulator_handles_to_colinear (line 1036) | pub fn convert_manipulator_handles_to_colinear(&self, vector: &Vector,... method convert_selected_manipulators_to_colinear_handles (line 1132) | pub fn convert_selected_manipulators_to_colinear_handles(&self, respon... method move_selected_points_and_segments (line 1258) | pub fn move_selected_points_and_segments( method opposing_handle_lengths (line 1364) | pub fn opposing_handle_lengths(&self, document: &DocumentMessageHandle... method dissolve_segment (line 1404) | pub fn dissolve_segment(&self, responses: &mut VecDeque, laye... method dissolve_anchor (line 1427) | fn dissolve_anchor(anchor: PointId, responses: &mut VecDeque,... method delete_selected_points (line 1454) | pub fn delete_selected_points(&mut self, document: &DocumentMessageHan... method delete_selected_segments (line 1567) | pub fn delete_selected_segments(&mut self, document: &DocumentMessageH... method delete_hanging_selected_anchors (line 1587) | pub fn delete_hanging_selected_anchors(&mut self, document: &DocumentM... method break_path_at_selected_point (line 1609) | pub fn break_path_at_selected_point(&self, document: &DocumentMessageH... method delete_point_and_break_path (line 1666) | pub fn delete_point_and_break_path(&mut self, document: &DocumentMessa... method disable_colinear_handles_state_on_selected (line 1695) | pub fn disable_colinear_handles_state_on_selected(&self, network_inter... method find_nearest_point_indices (line 1718) | pub fn find_nearest_point_indices(&mut self, network_interface: &NodeN... method find_nearest_visible_point_indices (line 1739) | pub fn find_nearest_visible_point_indices( method closest_point_in_layer (line 1780) | fn closest_point_in_layer(network_interface: &NodeNetworkInterface, la... method closest_segment (line 1823) | fn closest_segment(&self, network_interface: &NodeNetworkInterface, la... method upper_closest_segment (line 1874) | pub fn upper_closest_segment(&self, network_interface: &NodeNetworkInt... method get_dragging_state (line 1883) | pub fn get_dragging_state(&self, network_interface: &NodeNetworkInterf... method handle_with_pair_selected (line 1900) | pub fn handle_with_pair_selected(&mut self, network_interface: &NodeNe... method alternate_selected_handles (line 1918) | pub fn alternate_selected_handles(&mut self, network_interface: &NodeN... method select_handles_and_anchor_connected_to_current_handle (line 1981) | pub fn select_handles_and_anchor_connected_to_current_handle(&mut self... method select_anchor_and_connected_handles (line 2012) | pub fn select_anchor_and_connected_handles(&mut self, network_interfac... method select_points_by_layer_and_id (line 2034) | pub fn select_points_by_layer_and_id(&mut self, points: &HashMap LayerNodeIdentifier { method segment (line 203) | pub fn segment(&self) -> SegmentId { method points (line 207) | pub fn points(&self) -> [PointId; 2] { method pathseg (line 211) | pub fn pathseg(&self) -> PathSeg { method closest_point_document (line 215) | pub fn closest_point_document(&self) -> DVec2 { method closest_point_to_viewport (line 219) | pub fn closest_point_to_viewport(&self) -> DVec2 { method closest_point (line 223) | pub fn closest_point(&self, document_metadata: &DocumentMetadata, netw... method update_closest_point (line 230) | pub fn update_closest_point(&mut self, document_metadata: &DocumentMet... method distance_squared (line 242) | pub fn distance_squared(&self, mouse_position: DVec2) -> f64 { method too_far (line 246) | pub fn too_far(&self, mouse_position: DVec2, tolerance: f64) -> bool { method handle_positions (line 250) | pub fn handle_positions(&self, document_metadata: &DocumentMetadata, n... method adjusted_insert (line 265) | pub fn adjusted_insert(&self, responses: &mut VecDeque) -> (P... method adjusted_insert_and_select (line 314) | pub fn adjusted_insert_and_select(&self, shape_editor: &mut ShapeState... method calculate_perp (line 326) | pub fn calculate_perp(&self, document: &DocumentMessageHandler) -> DVe... method mold_handle_positions (line 350) | pub fn mold_handle_positions( FILE: editor/src/messages/tool/common_functionality/shapes/arc_shape.rs type ArcGizmoHandler (line 19) | pub struct ArcGizmoHandler { method new (line 25) | pub fn new() -> Self { method handle_state (line 31) | fn handle_state(&mut self, selected_shape_layer: LayerNodeIdentifier, mo... method is_any_gizmo_hovered (line 36) | fn is_any_gizmo_hovered(&self) -> bool { method handle_click (line 40) | fn handle_click(&mut self) { method handle_update (line 57) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMessag... method dragging_overlays (line 67) | fn dragging_overlays( method overlays (line 86) | fn overlays( method mouse_cursor_icon (line 114) | fn mouse_cursor_icon(&self) -> Option { method cleanup (line 126) | fn cleanup(&mut self) { type Arc (line 132) | pub struct Arc; method create_node (line 135) | pub fn create_node(arc_type: ArcType) -> NodeTemplate { method update_shape (line 146) | pub fn update_shape( FILE: editor/src/messages/tool/common_functionality/shapes/arrow_shape.rs type Arrow (line 20) | pub struct Arrow; method create_node (line 23) | pub fn create_node(shaft_width: f64, head_width: f64, head_length: f64... method update_shape (line 35) | pub fn update_shape( method overlays (line 85) | pub fn overlays(document: &DocumentMessageHandler, shape_tool_data: &m... FILE: editor/src/messages/tool/common_functionality/shapes/circle_shape.rs type CircleGizmoHandler (line 17) | pub struct CircleGizmoHandler { method is_any_gizmo_hovered (line 22) | fn is_any_gizmo_hovered(&self) -> bool { method handle_state (line 26) | fn handle_state(&mut self, selected_circle_layer: LayerNodeIdentifier, m... method handle_click (line 30) | fn handle_click(&mut self) { method handle_update (line 36) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMessag... method overlays (line 42) | fn overlays( method dragging_overlays (line 54) | fn dragging_overlays( method cleanup (line 67) | fn cleanup(&mut self) { method mouse_cursor_icon (line 71) | fn mouse_cursor_icon(&self) -> Option { type Circle (line 81) | pub struct Circle; method create_node (line 84) | pub fn create_node() -> NodeTemplate { method update_shape (line 89) | pub fn update_shape( FILE: editor/src/messages/tool/common_functionality/shapes/ellipse_shape.rs type Ellipse (line 15) | pub struct Ellipse; method create_node (line 18) | pub fn create_node() -> NodeTemplate { method update_shape (line 23) | pub fn update_shape( type ResolvedEllipse (line 64) | struct ResolvedEllipse { function get_ellipse (line 70) | async fn get_ellipse(editor: &mut EditorTestUtils) -> Vec bool { method handle_state (line 30) | fn handle_state(&mut self, selected_grid_layer: LayerNodeIdentifier, mou... method handle_click (line 34) | fn handle_click(&mut self) { method handle_update (line 40) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMessag... method overlays (line 46) | fn overlays( method dragging_overlays (line 58) | fn dragging_overlays( method cleanup (line 71) | fn cleanup(&mut self) { method mouse_cursor_icon (line 75) | fn mouse_cursor_icon(&self) -> Option { type Grid (line 85) | pub struct Grid; method create_node (line 88) | pub fn create_node(grid_type: GridType) -> NodeTemplate { method update_shape (line 97) | pub fn update_shape( function calculate_grid_params (line 144) | fn calculate_grid_params(start: DVec2, end: DVec2, is_isometric: bool, c... function calculate_isometric_x_position (line 253) | fn calculate_isometric_x_position(y_spacing: f64, rad_a: f64, rad_b: f64... FILE: editor/src/messages/tool/common_functionality/shapes/line_shape.rs type LineEnd (line 19) | pub enum LineEnd { type LineToolData (line 26) | pub struct LineToolData { type Line (line 37) | pub struct Line; method create_node (line 40) | pub fn create_node() -> NodeTemplate { method update_shape (line 46) | pub fn update_shape( method overlays (line 90) | pub fn overlays(document: &DocumentMessageHandler, shape_tool_data: &m... function generate_line (line 127) | pub fn generate_line(tool_data: &mut ShapeToolData, snap_data: SnapData,... function get_line_endpoints_document (line 200) | async fn get_line_endpoints_document(editor: &mut EditorTestUtils) -> Op... function test_line_tool_basicdraw (line 222) | async fn test_line_tool_basicdraw() { function test_line_tool_with_transformed_viewport (line 233) | async fn test_line_tool_with_transformed_viewport() { function test_line_tool_ctrl_anglelock (line 262) | async fn test_line_tool_ctrl_anglelock() { function test_line_tool_alt (line 285) | async fn test_line_tool_alt() { function test_line_tool_alt_shift_drag (line 298) | async fn test_line_tool_alt_shift_drag() { function test_line_tool_with_transformed_artboard (line 313) | async fn test_line_tool_with_transformed_artboard() { FILE: editor/src/messages/tool/common_functionality/shapes/polygon_shape.rs type PolygonGizmoHandler (line 21) | pub struct PolygonGizmoHandler { method is_any_gizmo_hovered (line 27) | fn is_any_gizmo_hovered(&self) -> bool { method handle_state (line 31) | fn handle_state(&mut self, selected_star_layer: LayerNodeIdentifier, mou... method handle_click (line 36) | fn handle_click(&mut self) { method handle_update (line 47) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMessag... method overlays (line 57) | fn overlays( method dragging_overlays (line 72) | fn dragging_overlays( method mouse_cursor_icon (line 89) | fn mouse_cursor_icon(&self) -> Option { method cleanup (line 101) | fn cleanup(&mut self) { type Polygon (line 108) | pub struct Polygon; method create_node (line 111) | pub fn create_node(vertices: u32) -> NodeTemplate { method update_shape (line 117) | pub fn update_shape( method decrease_or_increase_sides (line 165) | pub fn decrease_or_increase_sides(decrease: bool, layer: LayerNodeIden... FILE: editor/src/messages/tool/common_functionality/shapes/rectangle_shape.rs type Rectangle (line 15) | pub struct Rectangle; method create_node (line 18) | pub fn create_node() -> NodeTemplate { method update_shape (line 23) | pub fn update_shape( FILE: editor/src/messages/tool/common_functionality/shapes/shape_utility.rs type ShapeType (line 29) | pub enum ShapeType { method name (line 44) | pub fn name(&self) -> String { method tooltip_label (line 60) | pub fn tooltip_label(&self) -> String { method tooltip_description (line 70) | pub fn tooltip_description(&self) -> String { method icon_name (line 78) | pub fn icon_name(&self) -> String { method tool_type (line 88) | pub fn tool_type(&self) -> ToolType { type ShapeToolModifierKey (line 98) | pub type ShapeToolModifierKey = [Key; 3]; type ShapeGizmoHandler (line 102) | pub trait ShapeGizmoHandler { method handle_state (line 106) | fn handle_state(&mut self, selected_shape_layers: LayerNodeIdentifier,... method handle_click (line 112) | fn handle_click(&mut self); method handle_update (line 117) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMess... method overlays (line 122) | fn overlays( method dragging_overlays (line 135) | fn dragging_overlays( method is_any_gizmo_hovered (line 145) | fn is_any_gizmo_hovered(&self) -> bool; method cleanup (line 150) | fn cleanup(&mut self); method mouse_cursor_icon (line 152) | fn mouse_cursor_icon(&self) -> Option; function clicked_on_shape_endpoints (line 156) | pub fn clicked_on_shape_endpoints(layer: LayerNodeIdentifier, document: ... function update_radius_sign (line 192) | pub fn update_radius_sign(end: DVec2, start: DVec2, layer: LayerNodeIden... function transform_cage_overlays (line 234) | pub fn transform_cage_overlays(document: &DocumentMessageHandler, tool_d... function anchor_overlays (line 274) | pub fn anchor_overlays(document: &DocumentMessageHandler, overlay_contex... function extract_star_parameters (line 289) | pub fn extract_star_parameters(layer: Option, docum... function extract_polygon_parameters (line 303) | pub fn extract_polygon_parameters(layer: Option, do... function extract_arc_parameters (line 316) | pub fn extract_arc_parameters(layer: Option, docume... function extract_spiral_parameters (line 333) | pub fn extract_spiral_parameters(layer: LayerNodeIdentifier, document: &... function arc_end_points (line 361) | pub fn arc_end_points(layer: Option, document: &Doc... function arc_end_points_ignore_layer (line 369) | pub fn arc_end_points_ignore_layer(radius: f64, start_angle: f64, sweep_... function extract_circle_radius (line 385) | pub fn extract_circle_radius(layer: LayerNodeIdentifier, document: &Docu... function star_vertex_position (line 396) | pub fn star_vertex_position(viewport: DAffine2, vertex_index: i32, n: u3... function polygon_vertex_position (line 407) | pub fn polygon_vertex_position(viewport: DAffine2, vertex_index: i32, n:... function star_outline (line 417) | pub fn star_outline(layer: Option, document: &Docum... function polygon_outline (line 435) | pub fn polygon_outline(layer: Option, document: &Do... function arc_outline (line 452) | pub fn arc_outline(layer: Option, document: &Docume... function inside_star (line 475) | pub fn inside_star(viewport: DAffine2, n: u32, radius1: f64, radius2: f6... function inside_polygon (line 504) | pub fn inside_polygon(viewport: DAffine2, n: u32, radius: f64, mouse_pos... function draw_snapping_ticks (line 532) | pub fn draw_snapping_ticks(snap_radii: &[f64], direction: DVec2, viewpor... function wrap_to_tau (line 549) | pub fn wrap_to_tau(angle: f64) -> f64 { function format_rounded (line 553) | pub fn format_rounded(value: f64, precision: usize) -> String { function calculate_display_angle (line 558) | pub fn calculate_display_angle(angle: f64) -> f64 { function calculate_arc_text_transform (line 568) | pub fn calculate_arc_text_transform(angle: f64, offset_angle: f64, cente... function extract_grid_parameters (line 579) | pub fn extract_grid_parameters(layer: LayerNodeIdentifier, document: &Do... FILE: editor/src/messages/tool/common_functionality/shapes/spiral_shape.rs type SpiralGizmoHandler (line 24) | pub struct SpiralGizmoHandler { method is_any_gizmo_hovered (line 29) | fn is_any_gizmo_hovered(&self) -> bool { method handle_state (line 33) | fn handle_state(&mut self, selected_spiral_layer: LayerNodeIdentifier, m... method handle_click (line 37) | fn handle_click(&mut self) { method handle_update (line 43) | fn handle_update(&mut self, _drag_start: DVec2, document: &DocumentMessa... method overlays (line 49) | fn overlays( method dragging_overlays (line 61) | fn dragging_overlays( method mouse_cursor_icon (line 74) | fn mouse_cursor_icon(&self) -> Option { method cleanup (line 81) | fn cleanup(&mut self) { function calculate_spiral_endpoints (line 87) | pub fn calculate_spiral_endpoints(layer: LayerNodeIdentifier, document: ... type Spiral (line 96) | pub struct Spiral; method create_node (line 99) | pub fn create_node(spiral_type: SpiralType, turns: f64) -> NodeTemplate { method update_shape (line 118) | pub fn update_shape( method update_turns (line 173) | pub fn update_turns(decrease: bool, layer: LayerNodeIdentifier, docume... FILE: editor/src/messages/tool/common_functionality/shapes/star_shape.rs type StarGizmoHandler (line 21) | pub struct StarGizmoHandler { method is_any_gizmo_hovered (line 27) | fn is_any_gizmo_hovered(&self) -> bool { method handle_state (line 31) | fn handle_state(&mut self, selected_star_layer: LayerNodeIdentifier, mou... method handle_click (line 36) | fn handle_click(&mut self) { method handle_update (line 47) | fn handle_update(&mut self, drag_start: DVec2, document: &DocumentMessag... method overlays (line 57) | fn overlays( method dragging_overlays (line 72) | fn dragging_overlays( method cleanup (line 89) | fn cleanup(&mut self) { method mouse_cursor_icon (line 94) | fn mouse_cursor_icon(&self) -> Option { type Star (line 108) | pub struct Star; method create_node (line 111) | pub fn create_node(vertices: u32) -> NodeTemplate { method update_shape (line 122) | pub fn update_shape( FILE: editor/src/messages/tool/common_functionality/snapping.rs type SnapTypeConfiguration (line 29) | pub struct SnapTypeConfiguration { type SnapManager (line 38) | pub struct SnapManager { method update_indicator (line 251) | pub fn update_indicator(&mut self, snapped_point: SnappedPoint) { method clear_indicator (line 255) | pub fn clear_indicator(&mut self) { method preview_draw (line 259) | pub fn preview_draw(&mut self, snap_data: &SnapData, mouse: DVec2) { method preview_draw_gradient (line 265) | pub fn preview_draw_gradient(&mut self, snap_data: &SnapData, mouse: D... method indicator_pos (line 271) | pub fn indicator_pos(&self) -> Option { method find_best_snap (line 275) | fn find_best_snap(snap_data: &mut SnapData, point: &SnapCandidatePoint... method add_candidates (line 330) | fn add_candidates(&mut self, layer: LayerNodeIdentifier, snap_data: &S... method find_candidates (line 361) | fn find_candidates(&mut self, snap_data: &SnapData, point: &SnapCandid... method free_snap (line 380) | pub fn free_snap(&mut self, snap_data: &SnapData, point: &SnapCandidat... method constrained_snap (line 406) | pub fn constrained_snap(&mut self, snap_data: &SnapData, point: &SnapC... method alignment_x_overlay (line 432) | fn alignment_x_overlay(boxes: &VecDeque, transform: DAffine2, ov... method alignment_y_overlay (line 451) | fn alignment_y_overlay(boxes: &VecDeque, transform: DAffine2, ov... method draw_overlays (line 470) | pub fn draw_overlays(&mut self, snap_data: SnapData, overlay_context: ... method cleanup (line 511) | pub fn cleanup(&mut self, responses: &mut VecDeque) { type SnapConstraint (line 49) | pub enum SnapConstraint { method projection (line 63) | pub fn projection(&self, point: DVec2) -> DVec2 { method direction (line 79) | pub fn direction(&self) -> DVec2 { function snap_tolerance (line 87) | pub fn snap_tolerance(document: &DocumentMessageHandler) -> f64 { function compare_points (line 91) | fn compare_points(a: &&SnappedPoint, b: &&SnappedPoint) -> Ordering { function find_align (line 101) | fn find_align(a: &SnappedPoint, b: &SnappedPoint) -> Ordering { function get_closest_point (line 105) | fn get_closest_point(points: Vec) -> Option { function get_closest_curve (line 134) | fn get_closest_curve(curves: &[SnappedCurve], exclude_paths: bool) -> Op... function get_closest_line (line 139) | fn get_closest_line(lines: &[SnappedLine]) -> Option<&SnappedPoint> { function get_closest_intersection (line 143) | fn get_closest_intersection(snap_to: DVec2, curves: &[SnappedCurve]) -> ... function get_grid_intersection (line 175) | fn get_grid_intersection(snap_to: DVec2, lines: &[SnappedLine]) -> Optio... type SnapCache (line 200) | pub struct SnapCache { type SnapData (line 206) | pub struct SnapData<'a> { function new (line 216) | pub fn new(document: &'a DocumentMessageHandler, input: &'a InputPreproc... function ignore (line 219) | pub fn ignore(document: &'a DocumentMessageHandler, input: &'a InputPrep... function new_snap_cache (line 230) | pub fn new_snap_cache(document: &'a DocumentMessageHandler, input: &'a I... function get_candidates (line 236) | fn get_candidates(&self) -> &[LayerNodeIdentifier] { function ignore_bounds (line 239) | fn ignore_bounds(&self, layer: LayerNodeIdentifier) -> bool { function ignore_manipulator (line 242) | fn ignore_manipulator(&self, layer: LayerNodeIdentifier, target: PointId... function has_manipulators (line 245) | fn has_manipulators(&self) -> bool { function expand_bounds (line 521) | pub fn expand_bounds([bound1, bound2]: [DVec2; 2]) -> [DVec2; 4] { FILE: editor/src/messages/tool/common_functionality/snapping/alignment_snapper.rs type AlignmentSnapper (line 7) | pub struct AlignmentSnapper { method collect_bounding_box_points (line 12) | pub fn collect_bounding_box_points(&mut self, snap_data: &mut SnapData... method snap_bbox_points (line 51) | pub fn snap_bbox_points(&mut self, snap_data: &mut SnapData, point: &S... method free_snap (line 193) | pub fn free_snap(&mut self, snap_data: &mut SnapData, point: &SnapCand... method constrained_snap (line 203) | pub fn constrained_snap(&mut self, snap_data: &mut SnapData, point: &S... FILE: editor/src/messages/tool/common_functionality/snapping/distribution_snapper.rs type DistributionSnapper (line 9) | pub struct DistributionSnapper { method add_bounds (line 36) | fn add_bounds(&mut self, layer: LayerNodeIdentifier, snap_data: &mut S... method collect_bounding_box_points (line 67) | pub fn collect_bounding_box_points(&mut self, snap_data: &mut SnapData... method merge_intersecting (line 108) | fn merge_intersecting(rectangles: &mut Vec) { method exact_further_matches (line 128) | fn exact_further_matches(source: Rect, rectangles: &[Rect], dist_fn: f... method matches_within_tolerance (line 146) | fn matches_within_tolerance(source: Rect, rectangles: &[Rect], toleran... method top_level_matches (line 160) | fn top_level_matches(source: Rect, rectangles: &[Rect], tolerance: f64... method snap_bbox_points (line 187) | fn snap_bbox_points(&self, tolerance: f64, point: &SnapCandidatePoint,... method horizontal_snap (line 224) | fn horizontal_snap(&self, consider_x: bool, bounds: Rect, tolerance: f... method vertical_snap (line 294) | fn vertical_snap(&self, consider_y: bool, bounds: Rect, tolerance: f64... method free_snap (line 364) | pub fn free_snap(&mut self, snap_data: &mut SnapData, point: &SnapCand... method constrained_snap (line 374) | pub fn constrained_snap(&mut self, snap_data: &mut SnapData, point: &S... type DistributionMatch (line 17) | pub struct DistributionMatch { function dist_right (line 22) | fn dist_right(a: Rect, b: Rect) -> f64 { function dist_left (line 25) | fn dist_left(a: Rect, b: Rect) -> f64 { function dist_down (line 28) | fn dist_down(a: Rect, b: Rect) -> f64 { function dist_up (line 31) | fn dist_up(a: Rect, b: Rect) -> f64 { function merge_intersecting_test (line 389) | fn merge_intersecting_test() { function dist_simple_2 (line 407) | fn dist_simple_2() { function dist_simple_3 (line 416) | fn dist_simple_3() { function dist_out_of_tolerance (line 425) | fn dist_out_of_tolerance() { function dist_with_nonsense (line 434) | fn dist_with_nonsense() { function assert_boxes_in_order (line 443) | fn assert_boxes_in_order(rectangles: &VecDeque, index: usize) { function dist_snap_point_right (line 450) | fn dist_snap_point_right() { function dist_snap_point_right_left (line 472) | fn dist_snap_point_right_left() { function dist_snap_point_left (line 503) | fn dist_snap_point_left() { function dist_snap_point_left_right (line 520) | fn dist_snap_point_left_right() { function dist_snap_point_center_x (line 538) | fn dist_snap_point_center_x() { function dist_snap_point_down (line 563) | fn dist_snap_point_down() { function dist_snap_point_down_up (line 586) | fn dist_snap_point_down_up() { function dist_snap_point_up (line 615) | fn dist_snap_point_up() { function dist_snap_point_up_down (line 632) | fn dist_snap_point_up_down() { function dist_snap_point_center_y (line 650) | fn dist_snap_point_center_y() { function dist_snap_point_center_xy (line 674) | fn dist_snap_point_center_xy() { FILE: editor/src/messages/tool/common_functionality/snapping/grid_snapper.rs type Line (line 6) | struct Line { type GridSnapper (line 13) | pub struct GridSnapper; method get_snap_lines_rectangular (line 17) | fn get_snap_lines_rectangular(&self, document_point: DVec2, snap_data:... method get_snap_lines_isometric (line 39) | fn get_snap_lines_isometric(&self, document_point: DVec2, snap_data: &... method get_snap_lines (line 91) | fn get_snap_lines(&self, document_point: DVec2, snap_data: &mut SnapDa... method free_snap (line 98) | pub fn free_snap(&mut self, snap_data: &mut SnapData, point: &SnapCand... method constrained_snap (line 152) | pub fn constrained_snap(&mut self, snap_data: &mut SnapData, point: &S... FILE: editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs type LayerSnapper (line 19) | pub struct LayerSnapper { method add_layer_bounds (line 24) | pub fn add_layer_bounds(&mut self, document: &DocumentMessageHandler, ... method collect_paths (line 57) | pub fn collect_paths(&mut self, snap_data: &mut SnapData, first_point:... method free_snap_paths (line 97) | pub fn free_snap_paths(&mut self, snap_data: &mut SnapData, point: &Sn... method snap_paths_constrained (line 137) | pub fn snap_paths_constrained(&mut self, snap_data: &mut SnapData, poi... method collect_anchors (line 177) | pub fn collect_anchors(&mut self, snap_data: &mut SnapData, first_poin... method snap_anchors (line 224) | pub fn snap_anchors(&mut self, snap_data: &mut SnapData, point: &SnapC... method free_snap (line 260) | pub fn free_snap(&mut self, snap_data: &mut SnapData, point: &SnapCand... method constrained_snap (line 266) | pub fn constrained_snap(&mut self, snap_data: &mut SnapData, point: &S... function normals_and_tangents (line 273) | fn normals_and_tangents(path: &SnapCandidatePath, normals: bool, tangent... type SnapCandidatePath (line 319) | struct SnapCandidatePath { method approx_nearest_point (line 365) | pub fn approx_nearest_point(&self, point: DVec2, lut_steps: usize) -> ... method refine_nearest_point (line 390) | fn refine_nearest_point(&self, point: kurbo::Point, mut min_t: f64, mu... type SnapCandidatePoint (line 421) | pub struct SnapCandidatePoint { method new (line 432) | pub fn new(document_point: DVec2, source: SnapSource, target: SnapTarg... method new_quad (line 436) | pub fn new_quad(document_point: DVec2, source: SnapSource, target: Sna... method new_source (line 448) | pub fn new_source(document_point: DVec2, source: SnapSource) -> Self { method handle (line 452) | pub fn handle(document_point: DVec2) -> Self { method gradient_handle (line 456) | pub fn gradient_handle(document_point: DVec2) -> Self { method handle_neighbors (line 460) | pub fn handle_neighbors(document_point: DVec2, neighbors: impl Into,... function handle_not_under (line 531) | fn handle_not_under(to_document: DAffine2) -> impl Fn(&DVec2) -> bool { function subpath_anchor_snap_points (line 535) | fn subpath_anchor_snap_points(layer: LayerNodeIdentifier, subpath: &Subp... function are_manipulator_handles_colinear (line 595) | pub fn are_manipulator_handles_colinear(manipulators: &ManipulatorGroup<... function get_layer_snap_points (line 605) | pub fn get_layer_snap_points(layer: LayerNodeIdentifier, snap_data: &Sna... FILE: editor/src/messages/tool/common_functionality/snapping/snap_results.rs type SnapResults (line 13) | pub struct SnapResults { type SnappedPoint (line 19) | pub struct SnappedPoint { method align (line 41) | pub fn align(&self) -> bool { method infinite_snap (line 44) | pub fn infinite_snap(snapped_point_document: DVec2) -> Self { method from_source_point (line 51) | pub fn from_source_point(snapped_point_document: DVec2, source: SnapSo... method distribute (line 58) | pub fn distribute(point: &SnapCandidatePoint, target: DistributionSnap... method other_snap_better (line 77) | pub fn other_snap_better(&self, other: &Self) -> bool { method is_snapped (line 109) | pub fn is_snapped(&self) -> bool { type SnappedLine (line 114) | pub struct SnappedLine { type SnappedCurve (line 119) | pub struct SnappedCurve { FILE: editor/src/messages/tool/common_functionality/transformation_cage.rs type EdgeBool (line 18) | pub type EdgeBool = (bool, bool, bool, bool); type SizeSnapData (line 20) | pub struct SizeSnapData<'a> { type SelectedEdges (line 28) | pub struct SelectedEdges { method new (line 60) | pub fn new(top: bool, bottom: bool, left: bool, right: bool, bounds: [... method calculate_pivot (line 74) | pub fn calculate_pivot(&self) -> DVec2 { method pivot_from_bounds (line 78) | fn pivot_from_bounds(&self, min: DVec2, max: DVec2) -> DVec2 { method new_size (line 99) | pub fn new_size(&self, mouse: DVec2, transform: DAffine2, center_aroun... method bounds_to_scale_transform (line 253) | pub fn bounds_to_scale_transform(&self, position: DVec2, size: DVec2) ... method skew_transform (line 272) | pub fn skew_transform(&self, mouse: DVec2, to_viewport_transform: DAff... type TransformCageSizeCategory (line 41) | enum TransformCageSizeCategory { function axis_align_drag (line 307) | pub fn axis_align_drag(axis_align: bool, axis: Axis, position: DVec2, st... function snap_drag (line 329) | pub fn snap_drag(start: DVec2, current: DVec2, snap_to_axis: bool, axis:... type BoundingBoxManager (line 374) | pub struct BoundingBoxManager { method evaluate_transform_handle_positions (line 391) | pub fn evaluate_transform_handle_positions(&self) -> [DVec2; 8] { method get_closest_edge (line 406) | pub fn get_closest_edge(&self, edges: EdgeBool, cursor: DVec2) -> Edge... method check_skew_handle (line 435) | pub fn check_skew_handle(&self, cursor: DVec2, edge: EdgeBool) -> bool { method edge_endpoints_vector_from_edge_bool (line 457) | pub fn edge_endpoints_vector_from_edge_bool(&self, edges: EdgeBool) ->... method render_skew_gizmos (line 487) | pub fn render_skew_gizmos(&mut self, overlay_context: &mut OverlayCont... method over_extended_edge_midpoint (line 500) | pub fn over_extended_edge_midpoint(&self, mouse: DVec2, hover_edge: Ed... method render_quad (line 543) | pub fn render_quad(&self, overlay_context: &mut OverlayContext) { method render_overlays (line 551) | pub fn render_overlays(&mut self, overlay_context: &mut OverlayContext... method overlay_display_category (line 610) | fn overlay_display_category(&self) -> TransformCageSizeCategory { method is_bounds_flat (line 643) | fn is_bounds_flat(&self) -> bool { method is_bounds_point (line 648) | fn is_bounds_point(&self) -> bool { method is_contained_in_bounds (line 653) | fn is_contained_in_bounds(&self, point: DVec2) -> bool { method compute_viewport_threshold (line 659) | fn compute_viewport_threshold(&self, scalar: f64) -> [f64; 2] { method check_selected_edges (line 676) | pub fn check_selected_edges(&self, cursor: DVec2) -> Option { method check_rotate (line 748) | pub fn check_rotate(&self, cursor: DVec2) -> bool { method get_cursor (line 768) | pub fn get_cursor(&self, input: &InputPreprocessorMessageHandler, rota... function skew_transform_singular (line 803) | fn skew_transform_singular() { function skew_transform_correct (line 818) | fn skew_transform_correct() { FILE: editor/src/messages/tool/common_functionality/utility_functions.rs function should_extend (line 26) | pub fn should_extend(document: &DocumentMessageHandler, goal: DVec2, tol... function closest_point (line 32) | pub fn closest_point( function text_bounding_box (line 66) | pub fn text_bounding_box(layer: LayerNodeIdentifier, document: &Document... function calculate_segment_angle (line 84) | pub fn calculate_segment_angle(anchor: PointId, segment: SegmentId, vect... function adjust_handle_colinearity (line 111) | pub fn adjust_handle_colinearity(handle: HandleId, anchor_position: DVec... function restore_previous_handle_position (line 124) | pub fn restore_previous_handle_position( function restore_g1_continuity (line 147) | pub fn restore_g1_continuity(handle: HandleId, other_handle: HandleId, c... function is_visible_point (line 163) | pub fn is_visible_point( function is_intersecting (line 205) | pub fn is_intersecting(bezier: Bezier, quad: [DVec2; 2], transform: DAff... function resize_bounds (line 251) | pub fn resize_bounds( function rotate_bounds (line 292) | pub fn rotate_bounds( function skew_bounds (line 339) | pub fn skew_bounds( function transforming_transform_cage (line 369) | pub fn transforming_transform_cage( function log_optimization (line 467) | pub fn log_optimization(a: f64, b: f64, p1: DVec2, p3: DVec2, d1: DVec2,... function find_two_param_best_approximate (line 487) | pub fn find_two_param_best_approximate(p1: DVec2, p3: DVec2, d1: DVec2, ... function make_path_editable_is_allowed (line 565) | pub fn make_path_editable_is_allowed(network_interface: &mut NodeNetwork... FILE: editor/src/messages/tool/tool_message.rs type ToolMessage (line 8) | pub enum ToolMessage { FILE: editor/src/messages/tool/tool_message_handler.rs constant ARTBOARD_OVERLAY_PROVIDER (line 14) | const ARTBOARD_OVERLAY_PROVIDER: OverlayProvider = |context| DocumentMes... type ToolMessageContext (line 17) | pub struct ToolMessageContext<'a> { type ToolMessageHandler (line 28) | pub struct ToolMessageHandler { method process_message (line 37) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 369) | fn actions(&self) -> ActionList { method actions_with_preferences (line 404) | pub fn actions_with_preferences(&self, preferences: &PreferencesMessag... FILE: editor/src/messages/tool/tool_messages/artboard_tool.rs type ArtboardTool (line 19) | pub struct ArtboardTool { method process_message (line 56) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 60) | fn actions(&self) -> ActionList { type ArtboardToolMessage (line 27) | pub enum ArtboardToolMessage { method icon_name (line 43) | fn icon_name(&self) -> String { method tooltip_label (line 46) | fn tooltip_label(&self) -> String { method tool_type (line 49) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 78) | fn layout(&self) -> Layout { method event_to_message_map (line 84) | fn event_to_message_map(&self) -> EventToMessageMap { type ArtboardToolFsmState (line 94) | enum ArtboardToolFsmState { method default (line 102) | fn default() -> Self { type ArtboardToolData (line 108) | struct ArtboardToolData { method get_snap_candidates (line 121) | fn get_snap_candidates(&mut self, document: &DocumentMessageHandler, _... method check_dragging_bounds (line 131) | fn check_dragging_bounds(&mut self, cursor: DVec2) -> Option<(bool, bo... method start_resizing (line 142) | fn start_resizing(&mut self, _selected_edges: (bool, bool, bool, bool)... method hovered_artboard (line 149) | fn hovered_artboard(document: &DocumentMessageHandler, input: &InputPr... method select_artboard (line 153) | fn select_artboard(&mut self, document: &DocumentMessageHandler, input... method resize_artboard (line 175) | fn resize_artboard( type ToolData (line 233) | type ToolData = ArtboardToolData; type ToolOptions (line 234) | type ToolOptions = (); method transition (line 236) | fn transition(self, event: ToolMessage, tool_data: &mut Self::ToolData, ... method update_hints (line 584) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 608) | fn update_cursor(&self, responses: &mut VecDeque) { function get_artboards (line 622) | async fn get_artboards(editor: &mut EditorTestUtils) -> Table, dimensions: impl Into) -... function has_artboards (line 648) | async fn has_artboards(editor: &mut EditorTestUtils, mut expected: Vec ActionList { type BrushOptions (line 31) | pub struct BrushOptions { method default (line 42) | fn default() -> Self { type BrushToolMessage (line 58) | pub enum BrushToolMessage { type BrushToolMessageOptionsUpdate (line 72) | pub enum BrushToolMessageOptionsUpdate { type BrushToolFsmState (line 86) | enum BrushToolFsmState { method icon_name (line 93) | fn icon_name(&self) -> String { method tooltip_label (line 96) | fn tooltip_label(&self) -> String { method tool_type (line 99) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 105) | fn layout(&self) -> Layout { method event_to_message_map (line 288) | fn event_to_message_map(&self) -> EventToMessageMap { type BrushToolData (line 298) | struct BrushToolData { method load_existing_strokes (line 305) | fn load_existing_strokes(&mut self, document: &DocumentMessageHandler)... method update_strokes (line 339) | fn update_strokes(&self, responses: &mut VecDeque) { type ToolData (line 347) | type ToolData = BrushToolData; type ToolOptions (line 348) | type ToolOptions = BrushOptions; method transition (line 350) | fn transition( method update_hints (line 461) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 473) | fn update_cursor(&self, responses: &mut VecDeque) { function new_brush_layer (line 478) | fn new_brush_layer(document: &DocumentMessageHandler, responses: &mut Ve... FILE: editor/src/messages/tool/tool_messages/eyedropper_tool.rs type EyedropperTool (line 7) | pub struct EyedropperTool { method process_message (line 49) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... type EyedropperToolMessage (line 15) | pub enum EyedropperToolMessage { method icon_name (line 30) | fn icon_name(&self) -> String { method tooltip_label (line 33) | fn tooltip_label(&self) -> String { method tool_type (line 36) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 42) | fn layout(&self) -> Layout { method event_to_message_map (line 75) | fn event_to_message_map(&self) -> EventToMessageMap { type EyedropperToolFsmState (line 85) | enum EyedropperToolFsmState { type PrimarySecondary (line 94) | pub enum PrimarySecondary { type EyedropperToolData (line 101) | struct EyedropperToolData { type ToolData (line 107) | type ToolData = EyedropperToolData; type ToolOptions (line 108) | type ToolOptions = (); method transition (line 110) | fn transition(self, event: ToolMessage, tool_data: &mut Self::ToolData, ... method update_hints (line 166) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 180) | fn update_cursor(&self, responses: &mut VecDeque) { function disable_cursor_preview (line 190) | fn disable_cursor_preview(responses: &mut VecDeque, tool_data: ... function update_cursor_preview (line 201) | fn update_cursor_preview( function update_cursor_preview_common (line 226) | fn update_cursor_preview_common( FILE: editor/src/messages/tool/tool_messages/fill_tool.rs type FillTool (line 7) | pub struct FillTool { method process_message (line 47) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 50) | fn actions(&self) -> ActionList { type FillToolMessage (line 14) | pub enum FillToolMessage { method icon_name (line 28) | fn icon_name(&self) -> String { method tooltip_label (line 31) | fn tooltip_label(&self) -> String { method tool_type (line 34) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 40) | fn layout(&self) -> Layout { method event_to_message_map (line 67) | fn event_to_message_map(&self) -> EventToMessageMap { type FillToolFsmState (line 78) | enum FillToolFsmState { type ToolData (line 86) | type ToolData = (); type ToolOptions (line 87) | type ToolOptions = (); method transition (line 89) | fn transition( method update_hints (line 154) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 166) | fn update_cursor(&self, responses: &mut VecDeque) { function get_fills (line 177) | async fn get_fills(editor: &mut EditorTestUtils) -> Vec { function ignore_artboard (line 187) | async fn ignore_artboard() { function ignore_raster (line 196) | async fn ignore_raster() { function primary (line 205) | async fn primary() { function secondary (line 217) | async fn secondary() { FILE: editor/src/messages/tool/tool_messages/freehand_tool.rs type FreehandTool (line 18) | pub struct FreehandTool { method process_message (line 163) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 191) | fn actions(&self) -> ActionList { type FreehandOptions (line 24) | pub struct FreehandOptions { method default (line 31) | fn default() -> Self { type FreehandToolMessage (line 43) | pub enum FreehandToolMessage { type FreehandOptionsUpdate (line 58) | pub enum FreehandOptionsUpdate { type FreehandToolFsmState (line 68) | enum FreehandToolFsmState { method icon_name (line 75) | fn icon_name(&self) -> String { method tooltip_label (line 78) | fn tooltip_label(&self) -> String { method tool_type (line 81) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { function create_weight_widget (line 86) | fn create_weight_widget(line_weight: f64) -> WidgetInstance { method layout (line 102) | fn layout(&self) -> Layout { method event_to_message_map (line 207) | fn event_to_message_map(&self) -> EventToMessageMap { type FreehandToolData (line 218) | struct FreehandToolData { type ToolData (line 229) | type ToolData = FreehandToolData; type ToolOptions (line 230) | type ToolOptions = FreehandOptions; method transition (line 232) | fn transition( method update_hints (line 376) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 389) | fn update_cursor(&self, responses: &mut VecDeque) { function extend_path_with_next_segment (line 394) | fn extend_path_with_next_segment(tool_data: &mut FreehandToolData, posit... function get_vector_and_transform_list (line 435) | async fn get_vector_and_transform_list(editor: &mut EditorTestUtils) -> ... function verify_path_points (line 452) | fn verify_path_points(vector_and_transform_list: &[(Vector, DAffine2)], ... function test_freehand_transformed_artboard (line 484) | async fn test_freehand_transformed_artboard() { function test_extend_existing_path (line 515) | async fn test_extend_existing_path() { function test_append_to_selected_layer_with_shift (line 628) | async fn test_append_to_selected_layer_with_shift() { function test_line_weight_affects_stroke_width (line 745) | async fn test_line_weight_affects_stroke_width() { FILE: editor/src/messages/tool/tool_messages/gradient_tool.rs type GradientTool (line 15) | pub struct GradientTool { method process_message (line 72) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method selected_gradient (line 530) | pub fn selected_gradient(&self) -> Option { type GradientOptions (line 22) | pub struct GradientOptions { type GradientToolMessage (line 29) | pub enum GradientToolMessage { type GradientOptionsUpdate (line 52) | pub enum GradientOptionsUpdate { method icon_name (line 59) | fn icon_name(&self) -> String { method tooltip_label (line 62) | fn tooltip_label(&self) -> String { method tool_type (line 65) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 141) | fn layout(&self) -> Layout { type GradientToolFsmState (line 209) | enum GradientToolFsmState { method default (line 215) | fn default() -> Self { function gradient_space_transform (line 224) | fn gradient_space_transform(layer: LayerNodeIdentifier, document: &Docum... function midpoint_hidden_by_proximity (line 234) | fn midpoint_hidden_by_proximity(left_stop_pos: f64, right_stop_pos: f64,... type GradientDragTarget (line 239) | pub enum GradientDragTarget { type SelectedGradient (line 250) | struct SelectedGradient { method new (line 297) | pub fn new(gradient: Gradient, layer: LayerNodeIdentifier, document: &... method update_gradient (line 309) | pub fn update_gradient( method render_gradient (line 518) | pub fn render_gradient(&mut self, responses: &mut VecDeque) { function calculate_insertion (line 258) | fn calculate_insertion(start: DVec2, end: DVec2, stops: &GradientStops, ... method event_to_message_map (line 536) | fn event_to_message_map(&self) -> EventToMessageMap { type GradientToolData (line 547) | struct GradientToolData { type ToolData (line 560) | type ToolData = GradientToolData; type ToolOptions (line 561) | type ToolOptions = GradientOptions; method transition (line 563) | fn transition( method update_hints (line 1292) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 1369) | fn update_cursor(&self, responses: &mut VecDeque) { function dismiss_color_stop_color_picker (line 1374) | fn dismiss_color_stop_color_picker(tool_data: &mut GradientToolData, res... function detect_hover_target (line 1384) | fn detect_hover_target(mouse: DVec2, document: &DocumentMessageHandler) ... function compute_selected_target (line 1440) | fn compute_selected_target(tool_data: &GradientToolData) -> GradientSele... function apply_gradient_update (line 1455) | fn apply_gradient_update( function has_gradient_on_selected_layers (line 1504) | fn has_gradient_on_selected_layers(document: &DocumentMessageHandler) ->... function midpoint_is_resettable (line 1513) | fn midpoint_is_resettable(value: f64) -> bool { type StopId (line 1518) | enum StopId { type GradientHoverTarget (line 1525) | enum GradientHoverTarget { type GradientSelectedTarget (line 1537) | enum GradientSelectedTarget { type GradientDragHintState (line 1547) | enum GradientDragHintState { function get_fills (line 1572) | async fn get_fills(editor: &mut EditorTestUtils) -> Vec<(Fill, DAffine2)> { function get_gradient (line 1589) | async fn get_gradient(editor: &mut EditorTestUtils) -> (Gradient, DAffin... function assert_stops_at_positions (line 1599) | fn assert_stops_at_positions(actual_positions: &[f64], expected_position... function ignore_artboard (line 1614) | async fn ignore_artboard() { function ignore_raster (line 1623) | async fn ignore_raster() { function simple_draw (line 1632) | async fn simple_draw() { function snap_simple_draw (line 1650) | async fn snap_simple_draw() { function transformed_draw (line 1675) | async fn transformed_draw() { function click_to_insert_stop (line 1713) | async fn click_to_insert_stop() { function dragging_endpoint_sets_correct_point (line 1743) | async fn dragging_endpoint_sets_correct_point() { function dragging_stop_reorders_gradient (line 1810) | async fn dragging_stop_reorders_gradient() { function select_and_delete_removes_stop (line 1883) | async fn select_and_delete_removes_stop() { FILE: editor/src/messages/tool/tool_messages/navigate_tool.rs type NavigateTool (line 4) | pub struct NavigateTool { method process_message (line 44) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 48) | fn actions(&self) -> ActionList { type NavigateToolMessage (line 12) | pub enum NavigateToolMessage { method icon_name (line 25) | fn icon_name(&self) -> String { method tooltip_label (line 28) | fn tooltip_label(&self) -> String { method tool_type (line 31) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 37) | fn layout(&self) -> Layout { method event_to_message_map (line 66) | fn event_to_message_map(&self) -> EventToMessageMap { type NavigateToolFsmState (line 75) | enum NavigateToolFsmState { type NavigateToolData (line 84) | struct NavigateToolData { type ToolData (line 89) | type ToolData = NavigateToolData; type ToolOptions (line 90) | type ToolOptions = (); method transition (line 92) | fn transition( method update_hints (line 149) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 173) | fn update_cursor(&self, responses: &mut VecDeque) { FILE: editor/src/messages/tool/tool_messages/path_tool.rs type PathTool (line 40) | pub struct PathTool { method process_message (line 384) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 444) | fn actions(&self) -> ActionList { type PathToolOptions (line 47) | pub struct PathToolOptions { type PathToolMessage (line 55) | pub enum PathToolMessage { type PathOverlayMode (line 161) | pub enum PathOverlayMode { type PathEditingMode (line 169) | pub struct PathEditingMode { method default (line 175) | fn default() -> Self { type PathOptionsUpdate (line 185) | pub enum PathOptionsUpdate { method icon_name (line 195) | fn icon_name(&self) -> String { method tooltip_label (line 198) | fn tooltip_label(&self) -> String { method tool_type (line 201) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 207) | fn layout(&self) -> Layout { method event_to_message_map (line 511) | fn event_to_message_map(&self) -> EventToMessageMap { type DraggingState (line 521) | pub struct DraggingState { type PointSelectState (line 527) | pub enum PointSelectState { type SlidingSegmentData (line 535) | pub struct SlidingSegmentData { type SlidingPointInfo (line 542) | pub struct SlidingPointInfo { type PathToolFsmState (line 549) | enum PathToolFsmState { type PathToolData (line 560) | struct PathToolData { method save_points_before_anchor_toggle (line 617) | fn save_points_before_anchor_toggle(&mut self, points: HashMap Quad { method calculate_selection_mode_from_direction (line 627) | pub fn calculate_selection_mode_from_direction(&mut self, metadata: &D... method selection_box (line 644) | pub fn selection_box(&self, metadata: &DocumentMetadata) -> [DVec2; 2] { method update_selection_status (line 656) | fn update_selection_status(&mut self, shape_editor: &mut ShapeState, d... method remove_saved_points (line 675) | fn remove_saved_points(&mut self) { method reset_drill_through_cycle (line 679) | fn reset_drill_through_cycle(&mut self) { method next_drill_through_cycle (line 684) | fn next_drill_through_cycle(&mut self, position: DVec2) -> usize { method peek_drill_through_index (line 696) | fn peek_drill_through_index(&self) -> usize { method has_drill_through_mouse_moved (line 704) | fn has_drill_through_mouse_moved(&self, position: DVec2) -> bool { method set_ghost_outline (line 708) | fn set_ghost_outline(&mut self, shape_editor: &ShapeState, document: &... method mouse_down (line 720) | fn mouse_down( method start_dragging_point (line 919) | fn start_dragging_point(&mut self, selected_points: SelectedPointsInfo... method update_colinear (line 957) | fn update_colinear(&mut self, equidistant: bool, toggle_colinear: bool... method try_get_selected_handle_and_anchor (line 1021) | fn try_get_selected_handle_and_anchor(&self, shape_editor: &ShapeState... method calculate_handle_angle (line 1048) | fn calculate_handle_angle( method apply_snapping (line 1122) | fn apply_snapping( method start_snap_along_axis (line 1153) | fn start_snap_along_axis(&mut self, shape_editor: &mut ShapeState, doc... method stop_snap_along_axis (line 1174) | fn stop_snap_along_axis(&mut self, shape_editor: &mut ShapeState, docu... method get_normalized_tangent (line 1197) | fn get_normalized_tangent(&mut self, point: PointId, segment: SegmentI... method update_closest_segment (line 1214) | fn update_closest_segment(&mut self, shape_editor: &mut ShapeState, po... method start_sliding_point (line 1248) | fn start_sliding_point(&mut self, shape_editor: &mut ShapeState, docum... method slide_point (line 1290) | fn slide_point(&mut self, target_position: DVec2, responses: &mut VecD... method drag (line 1394) | fn drag( method pivot_gizmo (line 1540) | fn pivot_gizmo(&self) -> PivotGizmo { method sync_history (line 1544) | fn sync_history(&mut self, points: &[ManipulatorPointId]) { type ToolData (line 1552) | type ToolData = PathToolData; type ToolOptions (line 1553) | type ToolOptions = PathToolOptions; method transition (line 1555) | fn transition( method update_hints (line 3222) | fn update_hints(&self, _responses: &mut VecDeque) { method update_cursor (line 3226) | fn update_cursor(&self, responses: &mut VecDeque) { type SelectionStatus (line 3232) | enum SelectionStatus { method as_one (line 3240) | fn as_one(&self) -> Option<&SingleSelectedPoint> { method angle (line 3247) | fn angle(&self) -> Option { type MultipleSelectedPoints (line 3257) | struct MultipleSelectedPoints { type SingleSelectedPoint (line 3262) | struct SingleSelectedPoint { function get_selection_status (line 3271) | fn get_selection_status(network_interface: &NodeNetworkInterface, shape_... function calculate_lock_angle (line 3314) | fn calculate_lock_angle( function check_handle_over_adjacent_anchor (line 3371) | fn check_handle_over_adjacent_anchor(handle_id: ManipulatorPointId, vect... function calculate_adjacent_anchor_tangent (line 3383) | fn calculate_adjacent_anchor_tangent(currently_dragged_handle: Manipulat... function update_dynamic_hints (line 3443) | fn update_dynamic_hints( FILE: editor/src/messages/tool/tool_messages/pen_tool.rs type PenTool (line 23) | pub struct PenTool { method process_message (line 251) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 284) | fn actions(&self) -> ActionList { type PenOptions (line 29) | pub struct PenOptions { method default (line 37) | fn default() -> Self { type PenToolMessage (line 50) | pub enum PenToolMessage { type PenToolFsmState (line 104) | enum PenToolFsmState { type PenOverlayMode (line 114) | pub enum PenOverlayMode { type PenOptionsUpdate (line 121) | pub enum PenOptionsUpdate { method icon_name (line 132) | fn icon_name(&self) -> String { method tooltip_label (line 135) | fn tooltip_label(&self) -> String { method tool_type (line 138) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { function create_weight_widget (line 143) | fn create_weight_widget(line_weight: f64) -> WidgetInstance { method layout (line 159) | fn layout(&self) -> Layout { method event_to_message_map (line 310) | fn event_to_message_map(&self) -> EventToMessageMap { type ModifierState (line 321) | struct ModifierState { type LastPoint (line 329) | struct LastPoint { type HandleMode (line 337) | enum HandleMode { type TargetHandle (line 351) | enum TargetHandle { type PenToolData (line 387) | struct PenToolData { method latest_point (line 436) | fn latest_point(&self) -> Option<&LastPoint> { method latest_point_mut (line 440) | fn latest_point_mut(&mut self) -> Option<&mut LastPoint> { method add_point (line 444) | fn add_point(&mut self, point: LastPoint) { method cleanup (line 450) | fn cleanup(&mut self, responses: &mut VecDeque) { method check_end_handle_type (line 458) | fn check_end_handle_type(&self, vector: &Vector) -> TargetHandle { method check_grs_end_handle (line 472) | fn check_grs_end_handle(&self, vector: &Vector) -> TargetHandle { method get_opposite_handle_type (line 483) | fn get_opposite_handle_type(&self, handle_type: TargetHandle, vector: ... method update_handle_type (line 507) | fn update_handle_type(&mut self, handle_type: TargetHandle) { method update_target_handle_pos (line 511) | fn update_target_handle_pos(&mut self, handle_type: TargetHandle, anch... method target_handle_position (line 535) | fn target_handle_position(&self, handle_type: TargetHandle, vector: &V... method cleanup_target_selections (line 546) | fn cleanup_target_selections(&self, shape_editor: &mut ShapeState, lay... method add_target_selections (line 564) | fn add_target_selections(&self, shape_editor: &mut ShapeState, layer: ... method moving_start_point (line 577) | fn moving_start_point(&self) -> bool { method recalculate_latest_points_position (line 582) | fn recalculate_latest_points_position(&mut self, document: &DocumentMe... method bend_from_previous_point (line 596) | fn bend_from_previous_point(&mut self, snap_data: SnapData, transform:... method close_path_on_point (line 658) | fn close_path_on_point(&mut self, snap_data: SnapData, vector: &Vector... method finish_placing_handle (line 681) | fn finish_placing_handle(&mut self, snap_data: SnapData, transform: DA... method space_anchor_handle_snap (line 794) | fn space_anchor_handle_snap( method swap_handles (line 860) | fn swap_handles( method handle_single_point_path_drag (line 919) | fn handle_single_point_path_drag(&mut self, delta: DVec2, layer: Layer... method move_anchor_and_handles (line 937) | fn move_anchor_and_handles(&mut self, delta: DVec2, layer: LayerNodeId... method drag_handle (line 966) | fn drag_handle( method adjust_handle_length (line 1065) | fn adjust_handle_length(&mut self, responses: &mut VecDeque, ... method apply_colinear_constraint (line 1102) | fn apply_colinear_constraint(&mut self, responses: &mut VecDeque) { method update_cursor (line 2295) | fn update_cursor(&self, responses: &mut VecDeque) { FILE: editor/src/messages/tool/tool_messages/select_tool.rs type SelectTool (line 34) | pub struct SelectTool { method deep_selection_widget (line 139) | fn deep_selection_widget(&self) -> WidgetInstance { method alignment_widgets (line 162) | fn alignment_widgets(&self, disabled: bool) -> impl Iterator impl Iterator impl Iterator impl Iterator ActionList { type SelectOptions (line 41) | pub struct SelectOptions { type SelectOptionsUpdate (line 47) | pub enum SelectOptionsUpdate { type NestedSelectionBehavior (line 56) | pub enum NestedSelectionBehavior { method fmt (line 63) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SelectToolPointerKeys (line 73) | pub struct SelectToolPointerKeys { type SelectToolMessage (line 83) | pub enum SelectToolMessage { method icon_name (line 127) | fn icon_name(&self) -> String { method tooltip_label (line 130) | fn tooltip_label(&self) -> String { method tool_type (line 133) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { method layout (line 224) | fn layout(&self) -> Layout { method event_to_message_map (line 342) | fn event_to_message_map(&self) -> EventToMessageMap { type SelectToolFsmState (line 352) | enum SelectToolFsmState { method default (line 376) | fn default() -> Self { type SelectToolData (line 383) | struct SelectToolData { method get_snap_candidates (line 412) | fn get_snap_candidates(&mut self, document: &DocumentMessageHandler, i... method selection_quad (line 425) | pub fn selection_quad(&self) -> Quad { method calculate_selection_mode_from_direction (line 430) | pub fn calculate_selection_mode_from_direction(&mut self) -> Selection... method selection_box (line 447) | pub fn selection_box(&self) -> [DVec2; 2] { method intersect_lasso_no_artboards (line 456) | pub fn intersect_lasso_no_artboards(&self, document: &DocumentMessageH... method is_layer_inside_lasso_polygon (line 464) | pub fn is_layer_inside_lasso_polygon(&self, layer: &LayerNodeIdentifie... method start_duplicates (line 473) | fn start_duplicates(&mut self, document: &mut DocumentMessageHandler, ... method stop_duplicates (line 528) | fn stop_duplicates(&mut self, document: &DocumentMessageHandler, respo... method state_from_pivot_gizmo (line 567) | fn state_from_pivot_gizmo(&self, mouse: DVec2) -> Option PivotGizmo { method sync_history (line 578) | fn sync_history(&mut self, document: &DocumentMessageHandler) { function create_bounding_box_transform (line 588) | pub fn create_bounding_box_transform(document: &DocumentMessageHandler) ... type ToolData (line 600) | type ToolData = SelectToolData; type ToolOptions (line 601) | type ToolOptions = (); method transition (line 603) | fn transition(self, event: ToolMessage, tool_data: &mut Self::ToolData, ... method standard_tool_messages (line 1663) | fn standard_tool_messages(&self, message: &ToolMessage, responses: &mut ... method update_hints (line 1678) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 1765) | fn update_cursor(&self, responses: &mut VecDeque) { function not_artboard (line 1770) | fn not_artboard(document: &DocumentMessageHandler) -> impl Fn(&LayerNode... function drag_shallowest_manipulation (line 1774) | fn drag_shallowest_manipulation(responses: &mut VecDeque, selec... function layer_selected_shallowest (line 1845) | fn layer_selected_shallowest(clicked_layer: LayerNodeIdentifier, documen... function drag_deepest_manipulation (line 1873) | fn drag_deepest_manipulation(responses: &mut VecDeque, selected... function edit_layer_shallowest_manipulation (line 1905) | fn edit_layer_shallowest_manipulation(document: &DocumentMessageHandler,... function edit_layer_deepest_manipulation (line 1924) | fn edit_layer_deepest_manipulation(layer: LayerNodeIdentifier, network_i... function extend_lasso (line 1931) | pub fn extend_lasso(lasso_polygon: &mut Vec, point: DVec2) { function filter_nested_selection (line 1945) | pub fn filter_nested_selection(metadata: &DocumentMetadata, new_selected... FILE: editor/src/messages/tool/tool_messages/shape_tool.rs type ShapeTool (line 31) | pub struct ShapeTool { method process_message (line 417) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 480) | fn actions(&self) -> ActionList { type ShapeToolOptions (line 37) | pub struct ShapeToolOptions { method default (line 53) | fn default() -> Self { type ShapeOptionsUpdate (line 73) | pub enum ShapeOptionsUpdate { type ShapeToolMessage (line 94) | pub enum ShapeToolMessage { function create_sides_widget (line 116) | fn create_sides_widget(vertices: u32) -> WidgetInstance { function create_turns_widget (line 132) | fn create_turns_widget(turns: f64) -> WidgetInstance { function create_shape_option_widget (line 146) | fn create_shape_option_widget(shape_type: ShapeType) -> WidgetInstance { function create_arc_type_widget (line 194) | fn create_arc_type_widget(arc_type: ArcType) -> WidgetInstance { function create_weight_widget (line 218) | fn create_weight_widget(line_weight: f64) -> WidgetInstance { function create_arrow_shaft_width_widget (line 233) | fn create_arrow_shaft_width_widget(shaft_width: f64) -> WidgetInstance { function create_arrow_head_width_widget (line 248) | fn create_arrow_head_width_widget(head_width: f64) -> WidgetInstance { function create_arrow_head_length_widget (line 263) | fn create_arrow_head_length_widget(head_length: f64) -> WidgetInstance { function create_spiral_type_widget (line 278) | fn create_spiral_type_widget(spiral_type: SpiralType) -> WidgetInstance { function create_grid_type_widget (line 296) | fn create_grid_type_widget(grid_type: GridType) -> WidgetInstance { method layout (line 315) | fn layout(&self) -> Layout { method icon_name (line 514) | fn icon_name(&self) -> String { method tooltip_label (line 517) | fn tooltip_label(&self) -> String { method tool_type (line 520) | fn tool_type(&self) -> ToolType { method event_to_message_map (line 526) | fn event_to_message_map(&self) -> EventToMessageMap { type ShapeToolFsmState (line 537) | pub enum ShapeToolFsmState { method default (line 552) | fn default() -> Self { type ShapeToolData (line 558) | pub struct ShapeToolData { method get_snap_candidates (line 586) | fn get_snap_candidates(&mut self, document: &DocumentMessageHandler, i... method transform_cage_mouse_icon (line 599) | fn transform_cage_mouse_icon(&mut self, input: &InputPreprocessorMessa... method shape_tool_modifier_keys (line 612) | fn shape_tool_modifier_keys() -> [Key; 3] { method decrease_or_increase_sides (line 616) | fn decrease_or_increase_sides(&self, document: &DocumentMessageHandler... type ToolData (line 630) | type ToolData = ShapeToolData; type ToolOptions (line 631) | type ToolOptions = ShapeToolOptions; method transition (line 633) | fn transition( method update_hints (line 1211) | fn update_hints(&self, _responses: &mut VecDeque) { method update_cursor (line 1215) | fn update_cursor(&self, responses: &mut VecDeque) { function update_dynamic_hints (line 1220) | fn update_dynamic_hints(state: &ShapeToolFsmState, responses: &mut VecDe... FILE: editor/src/messages/tool/tool_messages/spline_tool.rs type SplineTool (line 19) | pub struct SplineTool { method process_message (line 170) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 198) | fn actions(&self) -> ActionList { type SplineOptions (line 25) | pub struct SplineOptions { method default (line 32) | fn default() -> Self { type SplineToolMessage (line 44) | pub enum SplineToolMessage { type SplineToolFsmState (line 63) | enum SplineToolFsmState { type SplineOptionsUpdate (line 72) | pub enum SplineOptionsUpdate { method icon_name (line 82) | fn icon_name(&self) -> String { method tooltip_label (line 85) | fn tooltip_label(&self) -> String { method tool_type (line 88) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { function create_weight_widget (line 93) | fn create_weight_widget(line_weight: f64) -> WidgetInstance { method layout (line 109) | fn layout(&self) -> Layout { method event_to_message_map (line 222) | fn event_to_message_map(&self) -> EventToMessageMap { type EndpointPosition (line 234) | enum EndpointPosition { type SplineToolData (line 240) | struct SplineToolData { method cleanup (line 265) | fn cleanup(&mut self) { method snapped_point (line 277) | fn snapped_point(&mut self, document: &DocumentMessageHandler, input: ... type ToolData (line 286) | type ToolData = SplineToolData; type ToolOptions (line 287) | type ToolOptions = SplineOptions; method transition (line 289) | fn transition( method update_hints (line 541) | fn update_hints(&self, responses: &mut VecDeque) { method update_cursor (line 558) | fn update_cursor(&self, responses: &mut VecDeque) { function try_merging_lastest_endpoint (line 563) | fn try_merging_lastest_endpoint(document: &DocumentMessageHandler, tool_... function extend_spline (line 585) | fn extend_spline(tool_data: &mut SplineToolData, show_preview: bool, res... function delete_preview (line 616) | fn delete_preview(tool_data: &mut SplineToolData, responses: &mut VecDeq... function assert_point_positions (line 641) | fn assert_point_positions(vector: &Vector, layer_to_viewport: DAffine2, ... function test_continue_drawing_from_existing_spline (line 665) | async fn test_continue_drawing_from_existing_spline() { function test_spline_with_zoomed_view (line 744) | async fn test_spline_with_zoomed_view() { function test_spline_with_panned_view (line 786) | async fn test_spline_with_panned_view() { function test_spline_with_tilted_view (line 826) | async fn test_spline_with_tilted_view() { function test_spline_with_combined_transformations (line 864) | async fn test_spline_with_combined_transformations() { function test_spline_tool_with_transformed_artboard (line 903) | async fn test_spline_tool_with_transformed_artboard() { FILE: editor/src/messages/tool/tool_messages/text_tool.rs type TextTool (line 27) | pub struct TextTool { method send_layout (line 239) | fn send_layout(&self, responses: &mut VecDeque, layout_target... method layout (line 246) | fn layout(&self, font_catalog: &FontCatalog) -> Layout { method process_message (line 282) | fn process_message(&mut self, message: ToolMessage, responses: &mut Ve... method actions (line 308) | fn actions(&self) -> ActionList { type TextOptions (line 33) | pub struct TextOptions { method default (line 44) | fn default() -> Self { type TextToolMessage (line 60) | pub enum TextToolMessage { type TextOptionsUpdate (line 81) | pub enum TextOptionsUpdate { method icon_name (line 92) | fn icon_name(&self) -> String { method tooltip_label (line 95) | fn tooltip_label(&self) -> String { method tool_type (line 98) | fn tool_type(&self) -> crate::messages::tool::utility_types::ToolType { function create_text_widgets (line 103) | fn create_text_widgets(tool: &TextTool, font_catalog: &FontCatalog) -> V... method refresh_options (line 233) | fn refresh_options(&self, responses: &mut VecDeque, persistent_... method event_to_message_map (line 336) | fn event_to_message_map(&self) -> EventToMessageMap { type TextToolFsmState (line 348) | enum TextToolFsmState { type EditingText (line 363) | pub struct EditingText { type ResizingLayer (line 372) | struct ResizingLayer { type TextToolData (line 379) | struct TextToolData { method delete_empty_layer (line 396) | fn delete_empty_layer(&mut self, font_cache: &FontCache, responses: &m... method set_editing (line 411) | fn set_editing(&self, editable: bool, font_cache: &FontCache, response... method load_layer_text_node (line 435) | fn load_layer_text_node(&mut self, document: &DocumentMessageHandler) ... method start_editing_layer (line 450) | fn start_editing_layer(&mut self, layer: LayerNodeIdentifier, tool_sta... method new_text (line 475) | fn new_text(&mut self, document: &DocumentMessageHandler, editing_text... method check_click (line 520) | fn check_click(document: &DocumentMessageHandler, input: &InputPreproc... method get_snap_candidates (line 533) | fn get_snap_candidates(&mut self, document: &DocumentMessageHandler, f... function can_edit_selected (line 543) | fn can_edit_selected(document: &DocumentMessageHandler) -> Option) { method update_cursor (line 1032) | fn update_cursor(&self, responses: &mut VecDeque) { FILE: editor/src/messages/tool/transform_layer/transform_layer_message.rs type TransformLayerMessage (line 10) | pub enum TransformLayerMessage { FILE: editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs constant TRANSFORM_GRS_OVERLAY_PROVIDER (line 21) | const TRANSFORM_GRS_OVERLAY_PROVIDER: OverlayProvider = |context| Transf... constant SLOW_KEY (line 24) | const SLOW_KEY: Key = Key::Shift; constant INCREMENTS_KEY (line 25) | const INCREMENTS_KEY: Key = Key::Control; type TransformLayerMessageContext (line 28) | pub struct TransformLayerMessageContext<'a> { type TransformationState (line 37) | pub struct TransformationState { method pivot_viewport (line 45) | pub fn pivot_viewport(&self, document: &DocumentMessageHandler) -> DVe... method constraint_axis (line 49) | pub fn constraint_axis(&self, axis_constraint: Axis) -> Option { method project_onto_constrained (line 57) | pub fn project_onto_constrained(&self, vector: DVec2, axis_constraint:... method local_to_viewport_transform (line 61) | pub fn local_to_viewport_transform(&self) -> DAffine2 { type TransformLayerMessageHandler (line 71) | pub struct TransformLayerMessageHandler { method process_message (line 101) | fn process_message(&mut self, message: TransformLayerMessage, response... method actions (line 618) | fn actions(&self) -> ActionList { method is_transforming (line 645) | pub fn is_transforming(&self) -> bool { method hints (line 649) | pub fn hints(&self, responses: &mut VecDeque) { method set_ghost_outline (line 653) | fn set_ghost_outline(ghost_outline: &mut Vec<(Vec, DA... function calculate_pivot (line 664) | fn calculate_pivot( function update_colinear_handles (line 726) | fn update_colinear_handles(selected_layers: &[LayerNodeIdentifier], docu... function get_layer_transform (line 766) | async fn get_layer_transform(editor: &mut EditorTestUtils, layer: LayerN... function test_grab_apply (line 776) | async fn test_grab_apply() { function test_grab_cancel (line 808) | async fn test_grab_cancel() { function test_rotate_apply (line 844) | async fn test_rotate_apply() { function test_rotate_cancel (line 876) | async fn test_rotate_cancel() { function test_scale_apply (line 898) | async fn test_scale_apply() { function test_scale_cancel (line 934) | async fn test_scale_cancel() { function test_grab_rotate_scale_chained (line 962) | async fn test_grab_rotate_scale_chained() { function test_scale_with_panned_view (line 1032) | async fn test_scale_with_panned_view() { function test_scale_with_zoomed_view (line 1058) | async fn test_scale_with_zoomed_view() { function test_rotate_with_rotated_view (line 1084) | async fn test_rotate_with_rotated_view() { function test_grs_single_anchor (line 1114) | async fn test_grs_single_anchor() { function test_scale_to_zero_then_rescale (line 1144) | async fn test_scale_to_zero_then_rescale() { function test_transform_with_different_selections (line 1184) | async fn test_transform_with_different_selections() { FILE: editor/src/messages/tool/utility_types.rs type ToolActionMessageContext (line 22) | pub struct ToolActionMessageContext<'a> { type ToolCommon (line 34) | pub trait ToolCommon: for<'a, 'b> MessageHandler, _persiste... method refresh_options (line 44) | fn refresh_options(&self, responses: &mut VecDeque, _persiste... type Fsm (line 55) | pub trait Fsm { method transition (line 67) | fn transition(self, message: ToolMessage, tool_data: &mut Self::ToolDa... method update_hints (line 70) | fn update_hints(&self, responses: &mut VecDeque); method update_cursor (line 72) | fn update_cursor(&self, responses: &mut VecDeque); method standard_tool_messages (line 75) | fn standard_tool_messages(&self, message: &ToolMessage, responses: &mu... method process_event (line 92) | fn process_event( type DocumentToolData (line 123) | pub struct DocumentToolData { method update_working_colors (line 129) | pub fn update_working_colors(&self, responses: &mut VecDeque) { type EventToMessageMap (line 158) | pub struct EventToMessageMap { type ToolTransition (line 166) | pub trait ToolTransition { method event_to_message_map (line 167) | fn event_to_message_map(&self) -> EventToMessageMap; method activate (line 169) | fn activate(&self, responses: &mut VecDeque) { method deactivate (line 189) | fn deactivate(&self, responses: &mut VecDeque) { type ToolMetadata (line 210) | pub trait ToolMetadata { method icon_name (line 211) | fn icon_name(&self) -> String; method tooltip_label (line 212) | fn tooltip_label(&self) -> String; method tooltip_description (line 213) | fn tooltip_description(&self) -> String { method tool_type (line 217) | fn tool_type(&self) -> ToolType; type ToolData (line 220) | pub struct ToolData { method fmt (line 227) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method active_tool_mut (line 233) | pub fn active_tool_mut(&mut self) -> &mut Box { method active_tool (line 237) | pub fn active_tool(&self) -> &Tool { method send_layout (line 243) | pub fn send_layout(&self, responses: &mut VecDeque, layout_ta... method layout (line 250) | fn layout(&self, brush_tool: bool) -> Layout { type ToolEntry (line 315) | pub struct ToolEntry { type ToolFsmState (line 326) | pub struct ToolFsmState { method new (line 355) | pub fn new() -> Self { method default (line 332) | fn default() -> Self { type ToolType (line 363) | pub enum ToolType { method get_shape (line 394) | pub fn get_shape(&self) -> Option { method get_tool (line 401) | pub fn get_tool(self) -> Self { type ToolRole (line 406) | enum ToolRole { function list_tools_in_groups (line 412) | fn list_tools_in_groups() -> Vec> { function tool_message_to_tool_type (line 465) | pub fn tool_message_to_tool_type(tool_message: &ToolMessage) -> ToolType { function tool_type_to_activate_tool_message (line 494) | pub fn tool_type_to_activate_tool_message(tool_type: ToolType) -> ToolMe... type HintData (line 528) | pub struct HintData(pub Vec); method to_layout (line 531) | pub fn to_layout(&self) -> Layout { method send_layout (line 564) | pub fn send_layout(&self, responses: &mut VecDeque) { method clear_layout (line 571) | pub fn clear_layout(responses: &mut VecDeque) { type HintGroup (line 581) | pub struct HintGroup(pub Vec); type HintInfo (line 585) | pub struct HintInfo { method keys (line 609) | pub fn keys(keys: impl IntoIterator, label: impl Into>) -> Self { method keys_and_mouse (line 659) | pub fn keys_and_mouse(keys: impl IntoIterator, mouse_motio... method multi_keys_and_mouse (line 671) | pub fn multi_keys_and_mouse(multi_keys: impl IntoIterator>) -> Self { method prepend_plus (line 688) | pub fn prepend_plus(mut self) -> Self { method prepend_slash (line 693) | pub fn prepend_slash(mut self) -> Self { method add_mac_keys (line 698) | pub fn add_mac_keys(mut self, keys: impl IntoIterator) -> ... FILE: editor/src/messages/viewport/viewport_message.rs type ViewportMessage (line 5) | pub enum ViewportMessage { FILE: editor/src/messages/viewport/viewport_message_handler.rs type ViewportMessageHandler (line 8) | pub struct ViewportMessageHandler { method process_message (line 27) | fn process_message(&mut self, message: ViewportMessage, responses: &mu... method scale (line 71) | pub fn scale(&self) -> f64 { method bounds (line 75) | pub fn bounds(&self) -> LogicalBounds { method offset (line 79) | pub fn offset(&self) -> LogicalPoint { method size (line 83) | pub fn size(&self) -> LogicalPoint { method logical (line 88) | pub fn logical>(&self, point: T) -> LogicalPoint { method physical (line 93) | pub fn physical>(&self, point: T) -> PhysicalPoint { method center_in_viewport_space (line 97) | pub fn center_in_viewport_space(&self) -> LogicalPoint { method center_in_window_space (line 105) | pub fn center_in_window_space(&self) -> LogicalPoint { method is_valid (line 117) | pub fn is_valid(&self) -> bool { method is_in_bounds (line 121) | pub(crate) fn is_in_bounds(&self, point: LogicalPoint) -> bool { method default (line 14) | fn default() -> Self { type ToLogical (line 126) | pub trait ToLogical + ?Sized> { method to_logical (line 127) | fn to_logical(self) -> L; type ToPhysical (line 129) | pub trait ToPhysical + ?Sized> { method to_physical (line 130) | fn to_physical(self) -> P; type IntoScaled (line 133) | trait IntoScaled: Sized { method into_scaled (line 134) | fn into_scaled(self, scale: f64) -> T; type FromWithScale (line 136) | trait FromWithScale: Sized { method from_with_scale (line 137) | fn from_with_scale(value: T, scale: f64) -> Self; method into_scaled (line 143) | fn into_scaled(self, scale: f64) -> U { type AsPoint (line 148) | trait AsPoint { method as_point (line 149) | fn as_point(&self) -> Point; method as_point (line 195) | fn as_point(&self) -> Point { method as_point (line 230) | fn as_point(&self) -> Point { type Scaled (line 152) | trait Scaled { method scale (line 153) | fn scale(&self) -> f64; method scale (line 200) | fn scale(&self) -> f64 { method scale (line 235) | fn scale(&self) -> f64 { method scale (line 302) | fn scale(&self) -> f64 { method scale (line 355) | fn scale(&self) -> f64 { type Position (line 156) | pub trait Position { method x (line 157) | fn x(&self) -> f64; method y (line 158) | fn y(&self) -> f64; method x (line 180) | fn x(&self) -> f64 { method y (line 183) | fn y(&self) -> f64 { method x (line 205) | fn x(&self) -> f64 { method y (line 208) | fn y(&self) -> f64 { method x (line 240) | fn x(&self) -> f64 { method y (line 243) | fn y(&self) -> f64 { method x (line 272) | fn x(&self) -> f64 { method y (line 275) | fn y(&self) -> f64 { method x (line 307) | fn x(&self) -> f64 { method y (line 310) | fn y(&self) -> f64 { method x (line 360) | fn x(&self) -> f64 { method y (line 363) | fn y(&self) -> f64 { type Point (line 163) | struct Point { method convert_to_logical (line 168) | fn convert_to_logical(&self, scale: f64) -> LogicalPoint { method convert_to_physical (line 171) | fn convert_to_physical(&self, scale: f64) -> PhysicalPoint { type Output (line 401) | type Output = Point; method mul (line 402) | fn mul(self, rhs: f64) -> Self::Output { type Output (line 408) | type Output = Point; method div (line 409) | fn div(self, rhs: f64) -> Self::Output { type Output (line 415) | type Output = Point; method add (line 416) | fn add(self, rhs: f64) -> Self::Output { type Output (line 421) | type Output = Point; method sub (line 422) | fn sub(self, rhs: f64) -> Self::Output { type Output (line 427) | type Output = Point; method mul (line 428) | fn mul(self, rhs: Point) -> Self::Output { type Output (line 435) | type Output = Point; method div (line 436) | fn div(self, rhs: Point) -> Self::Output { type Output (line 443) | type Output = Point; method add (line 444) | fn add(self, rhs: Point) -> Self::Output { type Output (line 449) | type Output = Point; method sub (line 450) | fn sub(self, rhs: Point) -> Self::Output { method from (line 537) | fn from((x, y): (f64, f64)) -> Self { method from (line 572) | fn from(vec: glam::DVec2) -> Self { type LogicalPoint (line 190) | pub struct LogicalPoint { method to_physical (line 213) | fn to_physical(self) -> PhysicalPoint { method from_with_scale (line 218) | fn from_with_scale(value: Point, scale: f64) -> Self { type Output (line 477) | type Output = LogicalPoint; method mul (line 478) | fn mul(self, rhs: LogicalPoint) -> Self::Output { type Output (line 484) | type Output = LogicalPoint; method div (line 485) | fn div(self, rhs: LogicalPoint) -> Self::Output { type Output (line 491) | type Output = LogicalPoint; method add (line 492) | fn add(self, rhs: LogicalPoint) -> Self::Output { type Output (line 498) | type Output = LogicalPoint; method sub (line 499) | fn sub(self, rhs: LogicalPoint) -> Self::Output { method into_dvec2 (line 610) | pub fn into_dvec2(self) -> DVec2 { type PhysicalPoint (line 225) | pub struct PhysicalPoint { method to_logical (line 248) | fn to_logical(self) -> LogicalPoint { method from_with_scale (line 253) | fn from_with_scale(value: Point, scale: f64) -> Self { type Output (line 505) | type Output = PhysicalPoint; method mul (line 506) | fn mul(self, rhs: PhysicalPoint) -> Self::Output { type Output (line 512) | type Output = PhysicalPoint; method div (line 513) | fn div(self, rhs: PhysicalPoint) -> Self::Output { type Output (line 519) | type Output = PhysicalPoint; method add (line 520) | fn add(self, rhs: PhysicalPoint) -> Self::Output { type Output (line 526) | type Output = PhysicalPoint; method sub (line 527) | fn sub(self, rhs: PhysicalPoint) -> Self::Output { method into_dvec2 (line 615) | pub fn into_dvec2(self) -> DVec2 { type Rect (line 258) | pub trait Rect: Position { method offset (line 259) | fn offset(&self) -> P; method size (line 260) | fn size(&self) -> P; method width (line 261) | fn width(&self) -> f64; method height (line 262) | fn height(&self) -> f64; type Bounds (line 267) | struct Bounds { method offset (line 280) | fn offset(&self) -> Point { method size (line 283) | fn size(&self) -> Point { method width (line 286) | fn width(&self) -> f64 { method height (line 289) | fn height(&self) -> f64 { type Output (line 456) | type Output = Bounds; method mul (line 457) | fn mul(self, rhs: f64) -> Self::Output { type Output (line 466) | type Output = Bounds; method div (line 467) | fn div(self, rhs: f64) -> Self::Output { method from (line 542) | fn from((x, y, width, height): (f64, f64, f64, f64)) -> Self { method from (line 588) | fn from(bounds: [glam::DVec2; 2]) -> Self { type LogicalBounds (line 296) | pub struct LogicalBounds { method offset (line 315) | fn offset(&self) -> LogicalPoint { method size (line 318) | fn size(&self) -> LogicalPoint { method width (line 321) | fn width(&self) -> f64 { method height (line 324) | fn height(&self) -> f64 { method to_physical (line 329) | fn to_physical(self) -> PhysicalBounds { method from_with_scale (line 338) | fn from_with_scale(value: Bounds, scale: f64) -> Self { type PhysicalBounds (line 349) | pub struct PhysicalBounds { method offset (line 368) | fn offset(&self) -> PhysicalPoint { method size (line 371) | fn size(&self) -> PhysicalPoint { method width (line 374) | fn width(&self) -> f64 { method height (line 377) | fn height(&self) -> f64 { method to_logical (line 382) | fn to_logical(self) -> LogicalBounds { method from_with_scale (line 391) | fn from_with_scale(value: Bounds, scale: f64) -> Self { function assert_scale (line 532) | fn assert_scale(a: &T, b: &T) { function from (line 551) | fn from(point: LogicalPoint) -> Self { function from (line 556) | fn from(point: PhysicalPoint) -> Self { function from (line 561) | fn from(bounds: LogicalBounds) -> Self { function from (line 566) | fn from(bounds: PhysicalBounds) -> Self { function from (line 577) | fn from(val: LogicalPoint) -> Self { function from (line 582) | fn from(val: PhysicalPoint) -> Self { function from (line 599) | fn from(bounds: LogicalBounds) -> Self { function from (line 604) | fn from(bounds: PhysicalBounds) -> Self { FILE: editor/src/node_graph_executor.rs type ExecutionRequest (line 24) | pub struct ExecutionRequest { type ExecutionResponse (line 29) | pub struct ExecutionResponse { type CompilationResponse (line 39) | pub struct CompilationResponse { type NodeGraphUpdate (line 44) | pub enum NodeGraphUpdate { type NodeGraphExecutor (line 52) | pub struct NodeGraphExecutor { method new_with_local_runtime (line 69) | pub(crate) fn new_with_local_runtime() -> (NodeRuntime, Self) { method queue_execution (line 85) | fn queue_execution(&mut self, render_config: RenderConfig) -> u64 { method update_font_cache (line 94) | pub fn update_font_cache(&self, font_cache: FontCache) { method update_editor_preferences (line 98) | pub fn update_editor_preferences(&self, editor_preferences: EditorPref... method update_node_graph_instrumented (line 106) | pub(crate) fn update_node_graph_instrumented(&mut self, document: &mut... method update_node_graph (line 119) | fn update_node_graph(&mut self, document: &mut DocumentMessageHandler,... method submit_current_node_graph_evaluation (line 136) | pub(crate) fn submit_current_node_graph_evaluation( method submit_node_graph_evaluation (line 172) | pub fn submit_node_graph_evaluation( method submit_eyedropper_preview (line 188) | pub(crate) fn submit_eyedropper_preview( method submit_document_export (line 236) | pub fn submit_document_export(&mut self, document: &mut DocumentMessag... method poll_node_graph_evaluation (line 292) | pub fn poll_node_graph_evaluation(&mut self, document: &mut DocumentMe... method process_node_graph_output (line 389) | fn process_node_graph_output(&mut self, node_graph_output: TaggedValue... method process_export (line 438) | fn process_export(&self, node_graph_output: TaggedValue, export_config... type ExecutionContext (line 61) | struct ExecutionContext { type Instrumented (line 547) | pub struct Instrumented { method add (line 554) | fn add(&mut self, network: &mut NodeNetwork, path: &mut Vec) { method new (line 593) | pub fn new(network: &mut NodeNetwork) -> Self { method downcast (line 599) | fn downcast(dynamic: Arc(&'a self, ... method grab_protonode_input (line 630) | pub fn grab_protonode_input(&self, path: ... method grab_input_from_layer (line 641) | pub fn grab_input_from_layer(&self, layer... FILE: editor/src/node_graph_executor/runtime.rs type NodeRuntime (line 33) | pub struct NodeRuntime { method new (line 122) | pub fn new(receiver: Receiver, sender: Sender Option { method update_network (line 430) | async fn update_network(&mut self, mut graph: NodeNetwork) -> Result Re... method process_monitor_nodes (line 469) | pub fn process_monitor_nodes(&mut self, responses: &mut VecDeque); method send_generation_response (line 99) | fn send_generation_response(&self, response: CompilationResponse) { method send_execution_response (line 103) | fn send_execution_response(&self, response: ExecutionResponse) { method send_eyedropper_preview (line 107) | fn send_eyedropper_preview(&self, raster: Raster) { method send (line 113) | fn send(&self, message: NodeGraphUpdateMessage) { function introspect_node (line 575) | pub async fn introspect_node(path: &[NodeId]) -> Result (bool, Option) { function replace_node_runtime (line 591) | pub async fn replace_node_runtime(runtime: NodeRuntime) -> Option Option { type InspectResult (line 616) | pub struct InspectResult { method take_data (line 622) | pub fn take_data(&mut self) -> Option bool { FILE: editor/src/node_graph_executor/runtime_io.rs type NodeRuntimeIO (line 6) | pub struct NodeRuntimeIO { method new (line 20) | pub fn new() -> Self { method with_channels (line 31) | pub fn with_channels(sender: Sender, receiver: Re... method send (line 36) | pub fn send(&self, message: GraphRuntimeRequest) -> Result<(), String> { method receive (line 41) | pub fn receive(&self) -> impl Iterator + use<'... method default (line 13) | fn default() -> Self { FILE: editor/src/test_utils.rs type EditorTestUtils (line 18) | pub struct EditorTestUtils { method create (line 24) | pub fn create() -> Self { method eval_graph (line 34) | pub fn eval_graph<'a>(&'a mut self) -> impl std::future::Future) ->... method new_document (line 79) | pub async fn new_document(&mut self) { method draw_rect (line 84) | pub async fn draw_rect(&mut self, x1: f64, y1: f64, x2: f64, y2: f64) { method draw_polygon (line 88) | pub async fn draw_polygon(&mut self, x1: f64, y1: f64, x2: f64, y2: f6... method draw_ellipse (line 92) | pub async fn draw_ellipse(&mut self, x1: f64, y1: f64, x2: f64, y2: f6... method click_tool (line 96) | pub async fn click_tool(&mut self, typ: ToolType, button: MouseKeys, p... method drag_tool (line 121) | pub async fn drag_tool(&mut self, typ: ToolType, x1: f64, y1: f64, x2:... method drag_tool_cancel_rmb (line 141) | pub async fn drag_tool_cancel_rmb(&mut self, typ: ToolType) { method active_document (line 161) | pub fn active_document(&self) -> &DocumentMessageHandler { method active_document_mut (line 165) | pub fn active_document_mut(&mut self) -> &mut DocumentMessageHandler { method get_node (line 169) | pub fn get_node<'a, T: InputAccessor<'a, DocumentNode>>(&'a self) -> i... method move_mouse (line 178) | pub async fn move_mouse(&mut self, x: f64, y: f64, modifier_keys: Modi... method mousedown (line 187) | pub async fn mousedown(&mut self, editor_mouse_state: EditorMouseState... method mouseup (line 191) | pub async fn mouseup(&mut self, editor_mouse_state: EditorMouseState, ... method press (line 195) | pub async fn press(&mut self, key: Key, modifier_keys: ModifierKeys) { method left_mousedown (line 202) | pub async fn left_mousedown(&mut self, x: f64, y: f64, modifier_keys: ... method left_mouseup (line 214) | pub async fn left_mouseup(&mut self, x: f64, y: f64, modifier_keys: Mo... method input (line 226) | pub async fn input(&mut self, message: InputPreprocessorMessage) { method select_tool (line 230) | pub async fn select_tool(&mut self, tool_type: ToolType) { method select_primary_color (line 239) | pub async fn select_primary_color(&mut self, color: Color) { method select_secondary_color (line 243) | pub async fn select_secondary_color(&mut self, color: Color) { method create_raster_image (line 247) | pub async fn create_raster_image(&mut self, image: graphene_std::raste... method draw_spline (line 256) | pub async fn draw_spline(&mut self, points: &[DVec2]) { method get_selected_layer (line 266) | pub async fn get_selected_layer(&mut self) -> Option method process_message (line 12) | fn process_message(&mut self, message: M, responses: &mut VecDeque ActionList; type ActionList (line 17) | pub type ActionList = Vec>; type AsMessage (line 19) | pub trait AsMessage: TransitiveChild method local_name (line 23) | fn local_name(self) -> String; method global_name (line 24) | fn global_name(self) -> String { type MessageHandlerData (line 31) | pub trait MessageHandlerData {} type ToDiscriminant (line 33) | pub trait ToDiscriminant { method to_discriminant (line 36) | fn to_discriminant(&self) -> Self::Discriminant; type TransitiveChild (line 39) | pub trait TransitiveChild: Into + Into { type Hint (line 44) | pub trait Hint { method hints (line 45) | fn hints(&self) -> HashMap; type HierarchicalTree (line 48) | pub trait HierarchicalTree { method build_message_tree (line 49) | fn build_message_tree() -> DebugMessageTree; method message_handler_data_str (line 51) | fn message_handler_data_str() -> MessageData { method message_handler_str (line 55) | fn message_handler_str() -> MessageData { method path (line 59) | fn path() -> &'static str { type ExtractField (line 64) | pub trait ExtractField { method field_types (line 65) | fn field_types() -> Vec<(String, usize)>; method path (line 66) | fn path() -> &'static str; method line_number (line 67) | fn line_number() -> usize; method print_field_types (line 68) | fn print_field_types(); FILE: editor/src/utility_types.rs type MessageData (line 2) | pub struct MessageData { method new (line 10) | pub fn new(name: String, fields: Vec<(String, usize)>, path: &'static ... method name (line 14) | pub fn name(&self) -> &str { method fields (line 18) | pub fn fields(&self) -> &Vec<(String, usize)> { method path (line 22) | pub fn path(&self) -> &'static str { method line_number (line 26) | pub fn line_number(&self) -> usize { type DebugMessageTree (line 32) | pub struct DebugMessageTree { method new (line 43) | pub fn new(name: &str) -> DebugMessageTree { method add_fields (line 55) | pub fn add_fields(&mut self, fields: Vec) { method set_path (line 59) | pub fn set_path(&mut self, path: &'static str) { method set_line_number (line 63) | pub fn set_line_number(&mut self, line_number: usize) { method add_variant (line 67) | pub fn add_variant(&mut self, variant: DebugMessageTree) { method add_message_handler_data_field (line 75) | pub fn add_message_handler_data_field(&mut self, message_handler_data:... method add_message_handler_field (line 79) | pub fn add_message_handler_field(&mut self, message_handler: MessageDa... method name (line 83) | pub fn name(&self) -> &str { method fields (line 87) | pub fn fields(&self) -> Option<&Vec> { method path (line 91) | pub fn path(&self) -> &'static str { method line_number (line 95) | pub fn line_number(&self) -> usize { method variants (line 99) | pub fn variants(&self) -> Option<&Vec> { method message_handler_data_fields (line 103) | pub fn message_handler_data_fields(&self) -> Option<&MessageData> { method message_handler_fields (line 107) | pub fn message_handler_fields(&self) -> Option<&MessageData> { FILE: frontend/branding-installer.js constant BRANDING_INFO_FILE (line 16) | const BRANDING_INFO_FILE = path.join(__dirname, "../.branding"); constant BRANDING_DIR (line 17) | const BRANDING_DIR = path.join(__dirname, "../branding"); constant INSTALLED_BRANDING_INFO_FILE (line 18) | const INSTALLED_BRANDING_INFO_FILE = path.join(BRANDING_DIR, ".branding"); constant TEMP_FILE (line 19) | const TEMP_FILE = path.join(__dirname, "branding_download.tar.gz"); function downloadFile (line 21) | function downloadFile(url, dest) { function main (line 58) | async function main() { FILE: frontend/package-installer.js constant INSTALL_TIMESTAMP_FILE (line 7) | const INSTALL_TIMESTAMP_FILE = "node_modules/.install-timestamp"; FILE: frontend/src/editor.ts type Editor (line 10) | type Editor = { function initWasm (line 21) | async function initWasm() { function createEditor (line 37) | function createEditor(): Editor { FILE: frontend/src/global.d.ts type Window (line 4) | interface Window { type WindowEventMap (line 10) | interface WindowEventMap { type Navigator (line 15) | interface Navigator { type Keyboard (line 18) | interface Keyboard { type KeyboardLayoutMap (line 23) | interface KeyboardLayoutMap { type Window (line 31) | interface Window { class EyeDropper (line 34) | class EyeDropper { type Permissions (line 40) | interface Permissions { type ErrorConstructor (line 45) | interface ErrorConstructor { FILE: frontend/src/icons.ts constant GRAPHICS (line 4) | const GRAPHICS = { constant SOLID_12PX (line 56) | const SOLID_12PX = { constant SOLID_16PX (line 222) | const SOLID_16PX = { constant TWO_TONE_16PX (line 354) | const TWO_TONE_16PX = { constant TWO_TONE_24PX (line 392) | const TWO_TONE_24PX = { constant ICON_LIST (line 417) | const ICON_LIST = { constant ICONS (line 426) | const ICONS: IconDefinitionType = ICON_LIST; constant ICON_SVG_STRINGS (line 427) | const ICON_SVG_STRINGS = Object.fromEntries(Object.entries(ICONS).map(([... type IconName (line 429) | type IconName = keyof typeof ICONS; type IconSize (line 430) | type IconSize = undefined | 12 | 16 | 24 | 32; type PopoverButtonStyle (line 431) | type PopoverButtonStyle = "DropdownArrow" | "VerticalEllipsis"; type IconDefinition (line 441) | type IconDefinition = { svg: string; size: IconSize }; type EvaluateType (line 442) | type EvaluateType = T extends infer O ? { [K in keyof O]: O[K] } : ne... type IconDefinitionType (line 443) | type IconDefinitionType> = Eval... FILE: frontend/src/managers/clipboard.ts function createClipboardManager (line 5) | function createClipboardManager(editor: Editor) { function destroyClipboardManager (line 22) | function destroyClipboardManager() { function readAtCaret (line 31) | function readAtCaret(cut: boolean): string | undefined { function insertAtCaret (line 75) | function insertAtCaret(text: string) { FILE: frontend/src/managers/fonts.ts type ApiResponse (line 3) | type ApiResponse = { family: string; variants: string[]; files: Record; type AppWindowStoreState (line 9) | type AppWindowStoreState = { function createAppWindowStore (line 31) | function createAppWindowStore(editor: Editor) { function destroyAppWindowStore (line 72) | function destroyAppWindowStore() { FILE: frontend/src/stores/dialog.ts type DialogStore (line 10) | type DialogStore = ReturnType; type DialogStoreState (line 12) | type DialogStoreState = { function createDialogStore (line 39) | function createDialogStore(editor: Editor) { function destroyDialogStore (line 106) | function destroyDialogStore() { function createCrashDialog (line 120) | function createCrashDialog(panicDetails: string) { FILE: frontend/src/stores/document.ts type DocumentStore (line 9) | type DocumentStore = ReturnType; type DocumentStoreState (line 11) | type DocumentStoreState = { function createDocumentStore (line 37) | function createDocumentStore(editor: Editor) { function destroyDocumentStore (line 99) | function destroyDocumentStore() { FILE: frontend/src/stores/fullscreen.ts type FullscreenStore (line 6) | type FullscreenStore = ReturnType; type FullscreenStoreState (line 8) | type FullscreenStoreState = { function createFullscreenStore (line 24) | function createFullscreenStore(editor: Editor) { function destroyFullscreenStore (line 34) | function destroyFullscreenStore() { function fullscreenModeChanged (line 41) | function fullscreenModeChanged() { function enterFullscreen (line 49) | async function enterFullscreen() { function exitFullscreen (line 64) | async function exitFullscreen() { function toggleFullscreen (line 68) | async function toggleFullscreen() { FILE: frontend/src/stores/node-graph.ts type NodeGraphStore (line 8) | type NodeGraphStore = ReturnType; type NodeGraphStoreState (line 10) | type NodeGraphStoreState = { function createNodeGraphStore (line 63) | function createNodeGraphStore(editor: Editor) { function destroyNodeGraphStore (line 214) | function destroyNodeGraphStore() { function closeContextMenu (line 238) | function closeContextMenu() { FILE: frontend/src/stores/portfolio.ts type PortfolioStore (line 9) | type PortfolioStore = ReturnType; type PortfolioStoreState (line 11) | type PortfolioStoreState = { function createPortfolioStore (line 35) | function createPortfolioStore(editor: Editor) { function destroyPortfolioStore (line 127) | function destroyPortfolioStore() { FILE: frontend/src/stores/tooltip.ts type TooltipStore (line 8) | type TooltipStore = ReturnType; constant SHOW_TOOLTIP_DELAY_MS (line 10) | const SHOW_TOOLTIP_DELAY_MS = 500; type TooltipStoreState (line 14) | type TooltipStoreState = { function createTooltipStore (line 38) | function createTooltipStore(editor: Editor) { function destroyTooltipStore (line 70) | function destroyTooltipStore() { function onMouseOver (line 89) | function onMouseOver(e: MouseEvent) { function onMouseMove (line 100) | function onMouseMove(e: MouseEvent) { function onMouseLeave (line 126) | function onMouseLeave() { function closeTooltip (line 132) | function closeTooltip() { FILE: frontend/src/subscription-router.ts type ToMessageMap (line 4) | type ToMessageMap = { type MessageMap (line 8) | type MessageMap = ToMessageMap; type MessageName (line 9) | type MessageName = keyof MessageMap; type MessageBody (line 10) | type MessageBody = Extract; FILE: frontend/src/utility-functions/colors.ts type HSV (line 5) | type HSV = { h: number; s: number; v: number }; type RGB (line 6) | type RGB = { r: number; g: number; b: number }; function createColor (line 10) | function createColor(red: number, green: number, blue: number, alpha: nu... function createColorFromHSVA (line 14) | function createColorFromHSVA(h: number, s: number, v: number, a: number)... function isColor (line 25) | function isColor(value: unknown): value is Color { function colorFromCSS (line 29) | function colorFromCSS(colorCode: string): Color | undefined { function colorEquals (line 66) | function colorEquals(c1: Color | undefined, c2: Color | undefined): bool... function colorToHexNoAlpha (line 72) | function colorToHexNoAlpha(color: Color): string { function colorToHexOptionalAlpha (line 86) | function colorToHexOptionalAlpha(color: Color): string { function colorToRgb255 (line 95) | function colorToRgb255(color: Color): RGB { function colorToRgbCSS (line 103) | function colorToRgbCSS(color: Color): string { function colorToRgbaCSS (line 109) | function colorToRgbaCSS(color: Color): string { function colorToHSV (line 115) | function colorToHSV(color: Color): HSV { function colorOpaque (line 145) | function colorOpaque(color: Color): Color { function colorLuminance (line 149) | function colorLuminance(color: Color): number { function colorContrastingColor (line 164) | function colorContrastingColor(color: Color | undefined): "black" | "whi... function contrastingOutlineFactor (line 172) | function contrastingOutlineFactor(value: FillChoice, proximityColor: str... function isGradientStops (line 204) | function isGradientStops(value: unknown): value is GradientStops { function gradientToLinearGradientCSS (line 208) | function gradientToLinearGradientCSS(gradient: GradientStops): string { function gradientFirstColor (line 217) | function gradientFirstColor(gradient: GradientStops): Color | undefined { function gradientLastColor (line 221) | function gradientLastColor(gradient: GradientStops): Color | undefined { function fillChoiceColor (line 227) | function fillChoiceColor(value: FillChoice): Color | undefined { function fillChoiceGradientStops (line 232) | function fillChoiceGradientStops(value: FillChoice): GradientStops | und... function parseFillChoice (line 237) | function parseFillChoice(value: unknown): FillChoice { FILE: frontend/src/utility-functions/crash-report.ts function crashReportUrl (line 4) | function crashReportUrl(panicDetails: string): string { FILE: frontend/src/utility-functions/escape.ts function escapeJSON (line 4) | function escapeJSON(str: string): string { FILE: frontend/src/utility-functions/files.ts function downloadFileURL (line 4) | function downloadFileURL(filename: string, url: string) { function downloadFileBlob (line 13) | function downloadFileBlob(filename: string, blob: Blob) { function downloadFile (line 21) | function downloadFile(filename: string, content: Uint8Array) { function upload (line 35) | async function upload(accept: string, textOrData: "text" | "data" | "bot... type UploadResult (line 67) | type UploadResult = { filename: string; type: string; content: T }; function pasteFile (line 69) | async function pasteFile(item: DataTransferItem, editor: Editor, mouse?:... FILE: frontend/src/utility-functions/images.ts constant DEMO_ARTWORK (line 10) | const DEMO_ARTWORK = { constant IMAGE_LIST (line 21) | const IMAGE_LIST = { constant IMAGES (line 26) | const IMAGES: ImageDefinitionType = IMAGE_LIST; constant IMAGE_BASE64_STRINGS (line 27) | const IMAGE_BASE64_STRINGS = Object.fromEntries(Object.entries(IMAGES).m... type EvaluateType (line 30) | type EvaluateType = T extends infer O ? { [K in keyof O]: O[K] } : ne... type ImageDefinitionType (line 31) | type ImageDefinitionType> = EvaluateTyp... FILE: frontend/src/utility-functions/keyboard-entry.ts function makeKeyboardModifiersBitfield (line 1) | function makeKeyboardModifiersBitfield(e: WheelEvent | PointerEvent | Mo... function textInputCleanup (line 15) | function textInputCleanup(text: string): string { function getLocalizedScanCode (line 41) | async function getLocalizedScanCode(e: KeyboardEvent): Promise { function scanCodeFromKeyText (line 143) | function scanCodeFromKeyText(keyText: string): string { type KeyCategories (line 167) | type KeyCategories = "writing-system" | "functional" | "functional-jp-kr... type KeyboardLocale (line 168) | type KeyboardLocale = "us"; type ScanCodeInfo (line 169) | type ScanCodeInfo = { code: string; category: KeyCategories; keys?: Reco... constant KEY_CODES (line 170) | const KEY_CODES: ScanCodeInfo[] = [ constant KEY_CODE_NAMES (line 367) | const KEY_CODE_NAMES = Object.values(KEY_CODES).map((info) => info.code); constant NUMPAD_DECIMAL_AND_THOUSANDS_SEPARATORS (line 371) | const NUMPAD_DECIMAL_AND_THOUSANDS_SEPARATORS = ["NumpadComma", "NumpadD... constant SCAN_CODES_FOR_NON_WRITING_KEYS_THAT_VARY_PER_LOCALE (line 372) | const SCAN_CODES_FOR_NON_WRITING_KEYS_THAT_VARY_PER_LOCALE = ["AltRight"... constant LOCALE_SPECIFIC_KEY_CODES_INFO (line 373) | const LOCALE_SPECIFIC_KEY_CODES_INFO = KEY_CODES.filter((key) => key.cat... constant LOCALE_SPECIFIC_KEY_CODES (line 374) | const LOCALE_SPECIFIC_KEY_CODES = LOCALE_SPECIFIC_KEY_CODES_INFO.map((in... constant WRITING_SYSTEM_SPECIAL_CHARS (line 375) | const WRITING_SYSTEM_SPECIAL_CHARS = Object.values(KEY_CODES) constant KEY_ATTRIBUTE_VALUES_INVOLVING_HANDEDNESS (line 380) | const KEY_ATTRIBUTE_VALUES_INVOLVING_HANDEDNESS = ["Control", "Meta", "S... constant KEY_ATTRIBUTE_VALUES (line 381) | const KEY_ATTRIBUTE_VALUES = new Set([ FILE: frontend/src/utility-functions/network.ts type RequestResult (line 1) | type RequestResult = { body: string; status: number }; function requestWithUploadDownloadProgress (line 7) | function requestWithUploadDownloadProgress( FILE: frontend/src/utility-functions/panic-proxy.ts function panicProxy (line 3) | function panicProxy(module: T): T { FILE: frontend/src/utility-functions/platform.ts function browserVersion (line 1) | function browserVersion(): string { type OperatingSystem (line 26) | type OperatingSystem = "Windows" | "Mac" | "Linux"; function operatingSystem (line 28) | function operatingSystem(): OperatingSystem { FILE: frontend/src/utility-functions/rasterization.ts function rasterizeSVGCanvas (line 2) | async function rasterizeSVGCanvas(svg: string, width: number, height: nu... function rasterizeSVG (line 37) | async function rasterizeSVG(svg: string, width: number, height: number, ... function extractPixelData (line 55) | async function extractPixelData(imageData: ImageBitmapSource): Promise void { FILE: frontend/src/utility-functions/widgets.ts type UIItem (line 3) | type UIItem = Layout | LayoutGroup | WidgetInstance[] | WidgetInstance; function patchLayout (line 5) | function patchLayout(layout: /* &mut */ Layout, diffs: WidgetDiff[]) { FILE: frontend/vite.config.ts function plugins (line 31) | function plugins(mode: string): PluginOption[] { FILE: frontend/wasm/src/editor_api.rs function calculate_hash (line 40) | fn calculate_hash(t: &T) -> u64 { function wasm_memory (line 50) | pub fn wasm_memory() -> JsValue { function is_platform_native (line 55) | pub fn is_platform_native() -> bool { type EditorHandle (line 71) | pub struct EditorHandle { method send_frontend_message_to_js_rust_proxy (line 79) | pub fn send_frontend_message_to_js_rust_proxy(&self, message: Frontend... method initialize_handle (line 83) | fn initialize_handle(frontend_message_handler_callback: js_sys::Functi... method create (line 97) | pub fn create(platform: String, uuid_random_seed: u64, frontend_messag... method create (line 119) | pub fn create(_platform: String, _uuid_random_seed: u64, frontend_mess... method dispatch (line 125) | fn dispatch>(&self, message: T) { method dispatch (line 151) | fn dispatch>(&self, message: T) { method send_frontend_message_to_js (line 161) | fn send_frontend_message_to_js(&self, message: FrontendMessage) { method resend_all_layouts (line 192) | pub fn resend_all_layouts(&self) { method init_after_frontend_ready (line 197) | pub fn init_after_frontend_ready(&self) { method add_primary_import (line 261) | pub fn add_primary_import(&self) { method add_secondary_import (line 267) | pub fn add_secondary_import(&self) { method add_primary_export (line 273) | pub fn add_primary_export(&self) { method add_secondary_export (line 279) | pub fn add_secondary_export(&self) { method app_window_pointer_lock (line 286) | pub fn app_window_pointer_lock(&self) { method app_window_minimize (line 293) | pub fn app_window_minimize(&self) { method app_window_maximize (line 300) | pub fn app_window_maximize(&self) { method app_window_fullscreen (line 306) | pub fn app_window_fullscreen(&self) { method app_window_close (line 313) | pub fn app_window_close(&self) { method app_window_start_drag (line 320) | pub fn app_window_start_drag(&self) { method error_dialog (line 327) | pub fn error_dialog(&self, title: String, description: String) { method has_crashed (line 334) | pub fn has_crashed(&self) -> bool { method in_development_mode (line 340) | pub fn in_development_mode(&self) -> bool { method file_extension (line 346) | pub fn file_extension(&self) -> String { method widget_value_update (line 352) | pub fn widget_value_update(&self, layout_target: JsValue, widget_id: u... method widget_value_commit (line 358) | pub fn widget_value_commit(&self, layout_target: JsValue, widget_id: u... method widget_value_commit_and_update (line 364) | pub fn widget_value_commit_and_update(&self, layout_target: JsValue, w... method widget_value_update_helper (line 370) | pub fn widget_value_update_helper(&self, layout_target: JsValue, widge... method widget_value_commit_helper (line 388) | pub fn widget_value_commit_helper(&self, layout_target: JsValue, widge... method load_preferences (line 401) | pub fn load_preferences(&self, preferences: Option) { method select_document (line 413) | pub fn select_document(&self, document_id: u64) { method new_document_dialog (line 420) | pub fn new_document_dialog(&self) { method open_file (line 426) | pub fn open_file(&self, path: String, content: Vec) { method import_file (line 432) | pub fn import_file(&self, path: String, content: Vec) { method open_auto_saved_document (line 438) | pub fn open_auto_saved_document(&self, document_id: u64, document_name... method trigger_auto_save (line 454) | pub fn trigger_auto_save(&self, document_id: u64) { method close_document_with_confirmation (line 461) | pub fn close_document_with_confirmation(&self, document_id: u64) { method request_about_graphite_dialog_with_localized_commit_date (line 468) | pub fn request_about_graphite_dialog_with_localized_commit_date(&self,... method request_licenses_third_party_dialog_with_license_text (line 477) | pub fn request_licenses_third_party_dialog_with_license_text(&self, li... method update_viewport (line 484) | pub fn update_viewport(&self, x: f64, y: f64, width: f64, height: f64,... method zoom_canvas_to_fit_all (line 491) | pub fn zoom_canvas_to_fit_all(&self) { method on_mouse_move (line 498) | pub fn on_mouse_move(&self, x: f64, y: f64, mouse_keys: u8, modifiers:... method on_wheel_scroll (line 509) | pub fn on_wheel_scroll(&self, x: f64, y: f64, mouse_keys: u8, wheel_de... method on_mouse_down (line 521) | pub fn on_mouse_down(&self, x: f64, y: f64, mouse_keys: u8, modifiers:... method on_mouse_up (line 532) | pub fn on_mouse_up(&self, x: f64, y: f64, mouse_keys: u8, modifiers: u... method on_mouse_shake (line 543) | pub fn on_mouse_shake(&self, x: f64, y: f64, mouse_keys: u8, modifiers... method on_double_click (line 554) | pub fn on_double_click(&self, x: f64, y: f64, mouse_keys: u8, modifier... method on_key_down (line 565) | pub fn on_key_down(&self, name: String, modifiers: u8, key_repeat: boo... method on_key_up (line 577) | pub fn on_key_up(&self, name: String, modifiers: u8, key_repeat: bool) { method on_change_text (line 589) | pub fn on_change_text(&self, new_text: String, is_left_or_right_click:... method on_font_catalog_load (line 598) | pub fn on_font_catalog_load(&self, catalog: JsValue) -> Result<(), JsV... method on_font_load (line 609) | pub fn on_font_load(&self, font_family: String, font_style: String, da... method on_dialog_dismiss (line 618) | pub fn on_dialog_dismiss(&self) { method update_bounds (line 625) | pub fn update_bounds(&self, new_text: String) -> Result<(), JsValue> { method update_primary_color (line 634) | pub fn update_primary_color(&self, red: f32, green: f32, blue: f32, al... method update_secondary_color (line 650) | pub fn update_secondary_color(&self, red: f32, green: f32, blue: f32, ... method update_gradient_stop_color (line 666) | pub fn update_gradient_stop_color(&self, red: f32, green: f32, blue: f... method start_gradient_stop_color_transaction (line 676) | pub fn start_gradient_stop_color_transaction(&self) { method commit_gradient_stop_color_transaction (line 682) | pub fn commit_gradient_stop_color_transaction(&self) { method close_gradient_stop_color_picker (line 688) | pub fn close_gradient_stop_color_picker(&self) { method clip_layer (line 693) | pub fn clip_layer(&self, id: u64) { method select_layer (line 701) | pub fn select_layer(&self, id: u64, ctrl: bool, shift: bool) { method deselect_all_layers (line 709) | pub fn deselect_all_layers(&self) { method move_layer_in_tree (line 718) | pub fn move_layer_in_tree(&self, insert_parent_id: Option, insert... method set_layer_name (line 731) | pub fn set_layer_name(&self, id: u64, name: String) { method pan_canvas_abort_prepare (line 743) | pub fn pan_canvas_abort_prepare(&self, x_not_y_axis: bool) { method pan_canvas_abort (line 749) | pub fn pan_canvas_abort(&self, x_not_y_axis: bool) { method pan_canvas (line 756) | pub fn pan_canvas(&self, delta_x: f64, delta_y: f64) { method pan_canvas_by_fraction (line 763) | pub fn pan_canvas_by_fraction(&self, delta_x: f64, delta_y: f64) { method merge_nodes (line 770) | pub fn merge_nodes(&self) { method toggle_selected_locked (line 777) | pub fn toggle_selected_locked(&self) { method create_node (line 784) | pub fn create_node(&self, node_type: JsValue, x: i32, y: i32) { method read_selection (line 799) | pub fn read_selection(&self, content: Option, cut: bool) { method paste_text (line 806) | pub fn paste_text(&self, data: String) { method paste_image (line 815) | pub fn paste_image( method paste_svg (line 847) | pub fn paste_svg(&self, name: Option, svg: String, mouse_x: Op... method toggle_node_visibility_layer (line 869) | pub fn toggle_node_visibility_layer(&self, id: u64) { method set_node_pinned (line 877) | pub fn set_node_pinned(&self, id: u64, pinned: bool) { method delete_node (line 883) | pub fn delete_node(&self, id: u64) { method toggle_layer_lock (line 889) | pub fn toggle_layer_lock(&self, node_id: u64) { method toggle_layer_expansion (line 896) | pub fn toggle_layer_expansion(&self, id: u64, recursive: bool) { method set_active_panel (line 904) | pub fn set_active_panel(&self, panel: String) { method set_to_node_or_layer (line 911) | pub fn set_to_node_or_layer(&self, id: u64, is_layer: bool) { method set_import_name (line 917) | pub fn set_import_name(&self, index: usize, name: String) { method set_export_name (line 927) | pub fn set_export_name(&self, index: usize, name: String) { function evaluate_math_expression (line 939) | pub fn evaluate_math_expression(expression: &str) -> Option { function sample_interpolated_gradient (line 954) | pub fn sample_interpolated_gradient(position: Vec, midpoint: Vec, midpoin... function request_animation_frame (line 977) | fn request_animation_frame(f: &Closure) { function set_timeout (line 985) | fn set_timeout(f: &Closure, delay: Duration) { function editor (line 995) | fn editor(callback: impl FnOnce(&mut editor::application::Ed... function editor_and_handle (line 1009) | pub(crate) fn editor_and_handle(callback: impl FnOnce(&mut Editor, &mut ... function handle (line 1018) | pub(crate) fn handle(callback: impl FnOnce(&mut EditorHandle)) { function poll_node_graph_evaluation (line 1032) | async fn poll_node_graph_evaluation() { function auto_save_all_documents (line 1069) | fn auto_save_all_documents() { function render_image_data_to_canvases (line 1080) | fn render_image_data_to_canvases(image_data: &[(u64, Image)]) { FILE: frontend/wasm/src/helpers.rs function translate_key (line 4) | pub fn translate_key(name: &str) -> Key { FILE: frontend/wasm/src/lib.rs function init_graphite (line 33) | pub fn init_graphite() { function panic_hook (line 43) | pub fn panic_hook(info: &panic::PanicHookInfo) { function send_panic_dialog_via_callback (line 83) | fn send_panic_dialog_via_callback(panic_info: String) -> Result<(), Stri... function send_panic_dialog_deferred (line 116) | fn send_panic_dialog_deferred(panic_info: String) { function send_panic_dialog_deferred (line 134) | fn send_panic_dialog_deferred(_panic_info: String) { function new (line 145) | pub fn new(msg: &str) -> Error; function stack (line 148) | fn stack(error: &Error) -> String; function log (line 155) | fn log(msg: &str, format: &str); function info (line 157) | fn info(msg: &str, format: &str); function warn (line 159) | fn warn(msg: &str, format: &str); function error (line 161) | fn error(msg: &str, format: &str); function trace (line 163) | fn trace(msg: &str, format: &str); type WasmLog (line 167) | pub struct WasmLog; method enabled (line 171) | fn enabled(&self, metadata: &log::Metadata) -> bool { method log (line 175) | fn log(&self, record: &log::Record) { method flush (line 201) | fn flush(&self) {} FILE: frontend/wasm/src/native_communication.rs function receive_native_message (line 8) | pub fn receive_native_message(buffer: ArrayBuffer) { function initialize_native_communication (line 23) | pub fn initialize_native_communication() { function send_message_to_cef (line 34) | pub fn send_message_to_cef(message: String) { FILE: libraries/dyn-any/derive/src/lib.rs function system_desc_derive (line 38) | pub fn system_desc_derive(input: TokenStream) -> TokenStream { function replace_lifetimes (line 55) | fn replace_lifetimes(generics: &syn::Generics, replacement: &str) -> Vec... FILE: libraries/dyn-any/src/lib.rs type UpcastFrom (line 11) | pub trait UpcastFrom { method up_from (line 12) | fn up_from(value: &T) -> &Self; method up_from_mut (line 13) | fn up_from_mut(value: &mut T) -> &mut Self; method up_from_box (line 15) | fn up_from_box(value: Box) -> Box; type Upcast (line 19) | pub trait Upcast { method up (line 20) | fn up(&self) -> &U; method up_mut (line 21) | fn up_mut(&mut self) -> &mut U; method up_box (line 23) | fn up_box(self: Box) -> Box; method up (line 30) | fn up(&self) -> &U { method up_mut (line 33) | fn up_mut(&mut self) -> &mut U { method up_box (line 37) | fn up_box(self: Box) -> Box { function up_from (line 45) | fn up_from(value: &T) -> &(dyn DynAny<'a> + 'a) { function up_from_mut (line 48) | fn up_from_mut(value: &mut T) -> &mut (dyn DynAny<'a> + 'a) { function up_from_box (line 52) | fn up_from_box(value: Box) -> Box { type DynAny (line 57) | pub trait DynAny<'a>: 'a { method type_id (line 58) | fn type_id(&self) -> TypeId; method type_name (line 60) | fn type_name(&self) -> &'static str; method reborrow_box (line 61) | fn reborrow_box<'short>(self: Box) -> Box + '... method reborrow_ref (line 64) | fn reborrow_ref<'short>(&'a self) -> &'short (dyn DynAny<'short> + Sen... method type_id (line 71) | fn type_id(&self) -> core::any::TypeId { method type_name (line 75) | fn type_name(&self) -> &'static str { method reborrow_box (line 78) | fn reborrow_box<'short>(self: Box) -> Box + 'sh... method reborrow_ref (line 85) | fn reborrow_ref<'short>(&'a self) -> &'short (dyn DynAny<'short> + Send ... function downcast_ref (line 93) | pub fn downcast_ref<'a, V: StaticType + 'a>(i: &'a dyn DynAny<'a>) -> Op... function downcast (line 104) | pub fn downcast<'a, V: StaticType + 'a>(i: Box + 'a>) -> ... type StaticType (line 126) | pub unsafe trait StaticType { method type_id (line 128) | fn type_id(&self) -> core::any::TypeId { type Static (line 170) | type Static = Cow<'static, ::Static>; type Static (line 173) | type Static = *const [::Static]; type Static (line 176) | type Static = *mut [::Static]; type Static (line 197) | type Static = Box::Static> ... type Static (line 201) | type Static = &'static str; type Static (line 204) | type Static = (); type Static (line 207) | type Static = &'static ::Static; type Static (line 210) | type Static = [::Static; N]; type Static (line 213) | type Static = [::Static]; type Static (line 217) | type Static = dyn DynAny<'static>; type Static (line 220) | type Static = dyn DynAny<'static> + Send + Sync; type Static (line 223) | type Static = dyn DynAny<'static> + Sync; type Static (line 226) | type Static = dyn core::future::Future + Send + Sync; type Static (line 229) | type Static = dyn core::future::Future + Send; type Static (line 232) | type Static = dyn core::future::Future; type Static (line 303) | type Static = Arc<::Static>; type StaticTypeSized (line 133) | pub unsafe trait StaticTypeSized { method type_id (line 135) | fn type_id(&self) -> core::any::TypeId { type Static (line 143) | type Static = ::Static; type StaticTypeClone (line 145) | pub unsafe trait StaticTypeClone { method type_id (line 147) | fn type_id(&self) -> core::any::TypeId { type Static (line 155) | type Static = ::Static; type IntoDynAny (line 235) | pub trait IntoDynAny<'n>: Sized + StaticType + 'n { method into_dyn (line 236) | fn into_dyn(self) -> Box + 'n> { function from (line 245) | fn from(_: ()) -> Box> { type Static (line 324) | type Static = Box<::Static>; function test_tuple_of_boxes (line 327) | fn test_tuple_of_boxes() { function simple_downcast (line 355) | fn simple_downcast() { function simple_downcast_panic (line 361) | fn simple_downcast_panic() { type WasmNotSend (line 367) | pub trait WasmNotSend: Send {} type WasmNotSend (line 369) | pub trait WasmNotSend {} type WasmNotSync (line 378) | pub trait WasmNotSync: Sync {} type WasmNotSync (line 380) | pub trait WasmNotSync {} type DynFuture (line 390) | pub type DynFuture<'n, T> = Pin... type DynFuture (line 393) | pub type DynFuture<'n, T> = Pin... FILE: libraries/math-parser/src/ast.rs type Unit (line 4) | pub struct Unit { constant BASE_UNIT (line 20) | pub const BASE_UNIT: Unit = Unit { length: 0, mass: 0, time: 0 }; constant LENGTH (line 22) | pub const LENGTH: Unit = Unit { length: 1, mass: 0, time: 0 }; constant MASS (line 23) | pub const MASS: Unit = Unit { length: 0, mass: 1, time: 0 }; constant TIME (line 24) | pub const TIME: Unit = Unit { length: 0, mass: 0, time: 1 }; constant VELOCITY (line 26) | pub const VELOCITY: Unit = Unit { length: 1, mass: 0, time: -1 }; constant ACCELERATION (line 27) | pub const ACCELERATION: Unit = Unit { length: 1, mass: 0, time: -2 }; constant FORCE (line 29) | pub const FORCE: Unit = Unit { length: 1, mass: 1, time: -2 }; method base_unit (line 31) | pub fn base_unit() -> Self { method is_base (line 35) | pub fn is_base(&self) -> bool { method default (line 14) | fn default() -> Self { type Literal (line 41) | pub enum Literal { method from (line 47) | fn from(value: f64) -> Self { type BinaryOp (line 53) | pub enum BinaryOp { type UnaryOp (line 62) | pub enum UnaryOp { type Node (line 69) | pub enum Node { FILE: libraries/math-parser/src/constants.rs type FunctionImplementation (line 7) | type FunctionImplementation = Box Option + Se... FILE: libraries/math-parser/src/context.rs type ValueProvider (line 6) | pub trait ValueProvider { method get_value (line 7) | fn get_value(&self, name: &str) -> Option; method get_value (line 19) | fn get_value(&self, name: &str) -> Option { method get_value (line 25) | fn get_value(&self, _: &str) -> Option { method get_value (line 31) | fn get_value(&self, name: &str) -> Option { type FunctionProvider (line 10) | pub trait FunctionProvider { method run_function (line 11) | fn run_function(&self, name: &str, args: &[Value]) -> Option; method run_function (line 49) | fn run_function(&self, _: &str, _: &[Value]) -> Option { type ValueMap (line 14) | pub struct ValueMap(HashMap); type NothingMap (line 16) | pub struct NothingMap; type Target (line 37) | type Target = HashMap; method deref (line 38) | fn deref(&self) -> &Self::Target { method deref_mut (line 43) | fn deref_mut(&mut self) -> &mut Self::Target { type EvalContext (line 54) | pub struct EvalContext { method default (line 60) | fn default() -> Self { function new (line 69) | pub fn new(values: V, functions: F) -> Self { function get_value (line 73) | pub fn get_value(&self, name: &str) -> Option { function run_function (line 77) | pub fn run_function(&self, name: &str, args: &[Value]) -> Option { FILE: libraries/math-parser/src/executer.rs type EvalError (line 8) | pub enum EvalError { method eval (line 19) | pub fn eval(&self, context: &Eval... FILE: libraries/math-parser/src/lib.rs function evaluate (line 16) | pub fn evaluate(expression: &str) -> Result<(Result, U... constant EPSILON (line 28) | const EPSILON: f64 = 1e-10_f64; FILE: libraries/math-parser/src/parser.rs type ExprParser (line 15) | struct ExprParser; type TypeError (line 30) | pub enum TypeError { type ParseError (line 39) | pub enum ParseError { method try_parse_from_str (line 53) | pub fn try_parse_from_str(s: &str) -> Result<(Node, Unit), ParseError> { type NodeMetadata (line 60) | struct NodeMetadata { method new (line 65) | pub fn new(unit: Unit) -> Self { function parse_unit (line 70) | fn parse_unit(pairs: Pairs) -> Result<(Unit, f64), ParseError> { function parse_const (line 102) | fn parse_const(pair: Pair) -> Literal { function parse_lit (line 114) | fn parse_lit(mut pairs: Pairs) -> Result<(Literal, Unit), ParseErr... function parse_expr (line 152) | fn parse_expr(pairs: Pairs) -> Result<(Node, NodeMetadata), ParseE... FILE: libraries/math-parser/src/value.rs type Complex (line 5) | pub type Complex = num_complex::Complex; type Value (line 8) | pub enum Value { method from_f64 (line 13) | pub fn from_f64(x: f64) -> Self { method as_real (line 17) | pub fn as_real(&self) -> Option { method from (line 26) | fn from(x: f64) -> Self { method fmt (line 32) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Number (line 40) | pub enum Number { method fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method binary_op (line 55) | pub fn binary_op(self, op: BinaryOp, other: Number) -> Number { method unary_op (line 105) | pub fn unary_op(self, op: UnaryOp) -> Number { method from_f64 (line 123) | pub fn from_f64(x: f64) -> Self { FILE: libraries/rawkit/rawkit-proc-macros/src/build_camera_data.rs type CustomValue (line 7) | enum CustomValue { method from (line 34) | fn from(value: Value) -> Self { method to_tokens (line 16) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { function build_camera_data (line 46) | pub fn build_camera_data() -> TokenStream { FILE: libraries/rawkit/rawkit-proc-macros/src/lib.rs function tag_derive (line 9) | pub fn tag_derive(input: TokenStream) -> TokenStream { function build_camera_data (line 14) | pub fn build_camera_data(_: TokenStream) -> TokenStream { FILE: libraries/rawkit/rawkit-proc-macros/src/tag_derive.rs function tag_derive (line 5) | pub fn tag_derive(input: TokenStream) -> TokenStream { FILE: libraries/rawkit/src/decoder/arw1.rs function decode_a100 (line 8) | pub fn decode_a100(ifd: Ifd, file: &mut TiffRead) -> ... function read_and_huffman_decode_file (line 36) | fn read_and_huffman_decode_file(huff: &[u... function read_n_bits_from_file (line 50) | fn read_n_bits_from_file(number_of_bits: ... function ljpeg_diff (line 56) | fn ljpeg_diff(huff: &[u16], file: &mut Bi... function sony_arw_load_raw (line 68) | fn sony_arw_load_raw(width: usize, height: usize, file: ... FILE: libraries/rawkit/src/decoder/arw2.rs type Arw2Ifd (line 11) | struct Arw2Ifd { function decode (line 24) | pub fn decode(ifd: Ifd, file: &mut TiffRead) -> RawIm... function as_u32 (line 60) | fn as_u32(buffer: &[u8], endian: Endian) -> Option { function as_u16 (line 67) | fn as_u16(buffer: &[u8], endian: Endian) -> Option { function sony_arw2_load_raw (line 74) | fn sony_arw2_load_raw(width: usize, height: usize, curve... FILE: libraries/rawkit/src/decoder/uncompressed.rs type ArwUncompressedIfd (line 11) | struct ArwUncompressedIfd { function decode (line 25) | pub fn decode(ifd: Ifd, file: &mut TiffRead) -> RawIm... FILE: libraries/rawkit/src/demosaicing/linear_demosaicing.rs function average (line 3) | fn average(data: &[u16], indexes: impl Iterator) -> u16 { method linear_demosaic_iter (line 17) | pub fn linear_demosaic_iter(&self) -> impl Iterator + use<... method linear_demosaic_rggb_iter (line 24) | fn linear_demosaic_rggb_iter(&self) -> impl Iterator + use... FILE: libraries/rawkit/src/lib.rs constant CHANNELS_IN_RGB (line 19) | pub(crate) const CHANNELS_IN_RGB: usize = 3; type Histogram (line 20) | pub(crate) type Histogram = [[usize; 0x2000]; CHANNELS_IN_RGB]; type ThumbnailFormat (line 22) | pub enum ThumbnailFormat { type ThumbnailImage (line 28) | pub struct ThumbnailImage { type SubtractBlack (line 34) | pub enum SubtractBlack { type RawImage (line 46) | pub struct RawImage { method decode (line 128) | pub fn decode(reader: &mut R) -> Result(reader: &mut R) -> Result Image { method process_16bit (line 202) | pub fn process_16bit(self) -> Image { method apply (line 222) | pub fn apply(mut self, mut transform: impl RawPixelTransform) -> RawIm... method demosaic_and_apply (line 235) | pub fn demosaic_and_apply(self, mut transform: impl PixelTransform) ->... type Image (line 93) | pub struct Image { type ArwIfd (line 117) | struct ArwIfd { function apply (line 256) | pub fn apply(mut self, mut transform: impl PixelTransform) -> Image { function transform_and_apply (line 269) | pub fn transform_and_apply(self, mut transform: impl PixelTransform) -> ... type DecoderError (line 291) | pub enum DecoderError { FILE: libraries/rawkit/src/metadata/camera_data.rs type CameraData (line 4) | pub struct CameraData { constant DEFAULT (line 11) | const DEFAULT: CameraData = CameraData { constant CAMERA_DATA (line 18) | const CAMERA_DATA: [(&str, CameraData); 40] = build_camera_data!(); constant RGB_TO_XYZ (line 20) | const RGB_TO_XYZ: [[f64; 3]; 3] = [ method calculate_conversion_matrices (line 28) | pub fn calculate_conversion_matrices(&mut self) { function pseudoinverse (line 65) | fn pseudoinverse(matrix: [[f64; 3]; N]) -> [[f64; 3]; N] { function transpose (line 108) | fn transpose(matrix: [[f64; 3]; N]) -> [[f64; N]; 3] { FILE: libraries/rawkit/src/metadata/identify.rs constant COMPANY_NAMES (line 7) | const COMPANY_NAMES: [&str; 22] = [ type CameraModelIfd (line 34) | struct CameraModelIfd { type CameraModel (line 39) | pub struct CameraModel { function identify_camera_model (line 44) | pub fn identify_camera_model(ifd: &Ifd, file: &mut TiffR... FILE: libraries/rawkit/src/postprocessing/convert_to_rgb.rs method convert_to_rgb_fn (line 4) | pub fn convert_to_rgb_fn(&self) -> impl Fn(Pixel) -> [u16; CHANNELS_IN_R... FILE: libraries/rawkit/src/postprocessing/gamma_correction.rs function gamma_correction_fn (line 5) | pub fn gamma_correction_fn(&self, histogram: &Histogram) -> impl Fn(Pixe... function generate_gamma_curve (line 28) | fn generate_gamma_curve(power: f64, threshold: f64, max_intensity: f64) ... FILE: libraries/rawkit/src/postprocessing/record_histogram.rs method record_histogram_fn (line 4) | pub fn record_histogram_fn(&self) -> RecordHistogram { type RecordHistogram (line 9) | pub struct RecordHistogram { method new (line 14) | fn new() -> RecordHistogram { method apply (line 22) | fn apply(&mut self, pixel: Pixel) -> [u16; CHANNELS_IN_RGB] { FILE: libraries/rawkit/src/postprocessing/transform.rs function orientation_iter (line 4) | pub fn orientation_iter(&self) -> (usize, usize, impl Iterator impl Fn(RawPixel) -> u16 + use<> { FILE: libraries/rawkit/src/preprocessing/scale_white_balance.rs method scale_white_balance_fn (line 4) | pub fn scale_white_balance_fn(&self) -> impl Fn(RawPixel) -> u16 + use<> { FILE: libraries/rawkit/src/preprocessing/subtract_black.rs method subtract_black_fn (line 5) | pub fn subtract_black_fn(&self) -> impl Fn(RawPixel) -> u16 + use<> { FILE: libraries/rawkit/src/processing.rs type RawPixel (line 4) | pub struct RawPixel { type Pixel (line 11) | pub struct Pixel { type RawPixelTransform (line 17) | pub trait RawPixelTransform { method apply (line 18) | fn apply(&mut self, pixel: RawPixel) -> u16; method apply (line 22) | fn apply(&mut self, pixel: RawPixel) -> u16 { type PixelTransform (line 51) | pub trait PixelTransform { method apply (line 52) | fn apply(&mut self, pixel: Pixel) -> [u16; CHANNELS_IN_RGB]; method apply (line 56) | fn apply(&mut self, pixel: Pixel) -> [u16; CHANNELS_IN_RGB] { FILE: libraries/rawkit/src/tiff/file.rs type Endian (line 4) | pub enum Endian { type TiffRead (line 9) | pub struct TiffRead { function new (line 15) | pub fn new(mut reader: R) -> Result { function endian (line 40) | pub fn endian(&self) -> Endian { method read (line 46) | fn read(&mut self, buf: &mut [u8]) -> Result { method seek (line 52) | fn seek(&mut self, pos: SeekFrom) -> Result { function seek_from_start (line 58) | pub fn seek_from_start(&mut self, offset: u32) -> Result { function read_ascii (line 62) | pub fn read_ascii(&mut self) -> Result { function read_n (line 67) | pub fn read_n(&mut self) -> Result<[u8; N]> { function read_u8 (line 73) | pub fn read_u8(&mut self) -> Result { function read_u16 (line 81) | pub fn read_u16(&mut self) -> Result { function read_u32 (line 89) | pub fn read_u32(&mut self) -> Result { function read_u64 (line 97) | pub fn read_u64(&mut self) -> Result { function read_i8 (line 105) | pub fn read_i8(&mut self) -> Result { function read_i16 (line 113) | pub fn read_i16(&mut self) -> Result { function read_i32 (line 121) | pub fn read_i32(&mut self) -> Result { function read_i64 (line 129) | pub fn read_i64(&mut self) -> Result { function read_f32 (line 137) | pub fn read_f32(&mut self) -> Result { function read_f64 (line 145) | pub fn read_f64(&mut self) -> Result { FILE: libraries/rawkit/src/tiff/mod.rs type TagId (line 15) | pub enum TagId { type IfdTagType (line 45) | pub enum IfdTagType { type IfdEntry (line 64) | pub struct IfdEntry { type Ifd (line 72) | pub struct Ifd { method new_first_ifd (line 79) | pub fn new_first_ifd(file: &mut TiffRead) -> Result... method new_from_offset (line 85) | pub fn new_from_offset(file: &mut TiffRead, offset:... method _next_ifd (line 113) | fn _next_ifd(&self, file: &mut TiffRead) -> Result<... method ifd_entries (line 117) | pub fn ifd_entries(&self) -> &[IfdEntry] { method iter (line 121) | pub fn iter(&self) -> impl Iterator { method get_value (line 125) | pub fn get_value(&self, file: &mut TiffRead... method fmt (line 131) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TiffError (line 156) | pub enum TiffError { FILE: libraries/rawkit/src/tiff/tags.rs type SimpleTag (line 5) | pub trait SimpleTag { constant ID (line 8) | const ID: TagId; constant NAME (line 9) | const NAME: &'static str; type Type (line 37) | type Type = TypeNumber; constant ID (line 39) | const ID: TagId = TagId::ImageWidth; constant NAME (line 40) | const NAME: &'static str = "Image Width"; type Type (line 44) | type Type = TypeNumber; constant ID (line 46) | const ID: TagId = TagId::ImageLength; constant NAME (line 47) | const NAME: &'static str = "Image Length"; type Type (line 51) | type Type = TypeShort; constant ID (line 53) | const ID: TagId = TagId::BitsPerSample; constant NAME (line 54) | const NAME: &'static str = "Bits per Sample"; type Type (line 58) | type Type = TypeCompression; constant ID (line 60) | const ID: TagId = TagId::Compression; constant NAME (line 61) | const NAME: &'static str = "Compression"; type Type (line 65) | type Type = TypeShort; constant ID (line 67) | const ID: TagId = TagId::PhotometricInterpretation; constant NAME (line 68) | const NAME: &'static str = "Photometric Interpretation"; type Type (line 72) | type Type = TypeString; constant ID (line 74) | const ID: TagId = TagId::Make; constant NAME (line 75) | const NAME: &'static str = "Make"; type Type (line 79) | type Type = TypeString; constant ID (line 81) | const ID: TagId = TagId::Model; constant NAME (line 82) | const NAME: &'static str = "Model"; type Type (line 86) | type Type = Array; constant ID (line 88) | const ID: TagId = TagId::StripOffsets; constant NAME (line 89) | const NAME: &'static str = "Strip Offsets"; type Type (line 93) | type Type = TypeOrientation; constant ID (line 95) | const ID: TagId = TagId::Orientation; constant NAME (line 96) | const NAME: &'static str = "Orientation"; type Type (line 100) | type Type = TypeShort; constant ID (line 102) | const ID: TagId = TagId::SamplesPerPixel; constant NAME (line 103) | const NAME: &'static str = "Samples per Pixel"; type Type (line 107) | type Type = TypeNumber; constant ID (line 109) | const ID: TagId = TagId::RowsPerStrip; constant NAME (line 110) | const NAME: &'static str = "Rows per Strip"; type Type (line 114) | type Type = Array; constant ID (line 116) | const ID: TagId = TagId::StripByteCounts; constant NAME (line 117) | const NAME: &'static str = "Strip Byte Counts"; type Type (line 121) | type Type = TypeIfd; constant ID (line 123) | const ID: TagId = TagId::SubIfd; constant NAME (line 124) | const NAME: &'static str = "SubIFD"; type Type (line 128) | type Type = TypeLong; constant ID (line 130) | const ID: TagId = TagId::ThumbnailOffset; constant NAME (line 131) | const NAME: &'static str = "Jpeg Offset"; type Type (line 135) | type Type = TypeLong; constant ID (line 137) | const ID: TagId = TagId::ThumbnailLength; constant NAME (line 138) | const NAME: &'static str = "Jpeg Length"; type Type (line 142) | type Type = ConstArray; constant ID (line 144) | const ID: TagId = TagId::CfaPatternDim; constant NAME (line 145) | const NAME: &'static str = "CFA Pattern Dimension"; type Type (line 149) | type Type = Array; constant ID (line 151) | const ID: TagId = TagId::CfaPattern; constant NAME (line 152) | const NAME: &'static str = "CFA Pattern"; type Type (line 156) | type Type = Array; constant ID (line 158) | const ID: TagId = TagId::ColorMatrix1; constant NAME (line 159) | const NAME: &'static str = "Color Matrix 1"; type Type (line 163) | type Type = Array; constant ID (line 165) | const ID: TagId = TagId::ColorMatrix2; constant NAME (line 166) | const NAME: &'static str = "Color Matrix 2"; type Type (line 170) | type Type = TypeLong; constant ID (line 172) | const ID: TagId = TagId::SubIfd; constant NAME (line 173) | const NAME: &'static str = "Sony Data Offset"; type Type (line 177) | type Type = TypeSonyToneCurve; constant ID (line 179) | const ID: TagId = TagId::SonyToneCurve; constant NAME (line 180) | const NAME: &'static str = "Sony Tone Curve"; type Type (line 184) | type Type = ConstArray; constant ID (line 186) | const ID: TagId = TagId::BlackLevel; constant NAME (line 187) | const NAME: &'static str = "Black Level"; type Type (line 191) | type Type = ConstArray; constant ID (line 193) | const ID: TagId = TagId::WhiteBalanceRggbLevels; constant NAME (line 194) | const NAME: &'static str = "White Balance Levels (RGGB)"; type ImageWidth (line 12) | pub struct ImageWidth; type ImageLength (line 13) | pub struct ImageLength; type BitsPerSample (line 14) | pub struct BitsPerSample; type Compression (line 15) | pub struct Compression; type PhotometricInterpretation (line 16) | pub struct PhotometricInterpretation; type Make (line 17) | pub struct Make; type Model (line 18) | pub struct Model; type StripOffsets (line 19) | pub struct StripOffsets; type Orientation (line 20) | pub struct Orientation; type SamplesPerPixel (line 21) | pub struct SamplesPerPixel; type RowsPerStrip (line 22) | pub struct RowsPerStrip; type StripByteCounts (line 23) | pub struct StripByteCounts; type SubIfd (line 24) | pub struct SubIfd; type ThumbnailOffset (line 25) | pub struct ThumbnailOffset; type ThumbnailLength (line 26) | pub struct ThumbnailLength; type SonyDataOffset (line 27) | pub struct SonyDataOffset; type SonyToneCurve (line 28) | pub struct SonyToneCurve; type BlackLevel (line 29) | pub struct BlackLevel; type WhiteBalanceRggbLevels (line 30) | pub struct WhiteBalanceRggbLevels; type CfaPatternDim (line 31) | pub struct CfaPatternDim; type CfaPattern (line 32) | pub struct CfaPattern; type ColorMatrix1 (line 33) | pub struct ColorMatrix1; type ColorMatrix2 (line 34) | pub struct ColorMatrix2; type Tag (line 197) | pub trait Tag { method get (line 200) | fn get(ifd: &Ifd, file: &mut TiffRead) -> Result::Output; method get (line 206) | fn get(ifd: &Ifd, file: &mut TiffRead) -> Result; method get (line 218) | fn get(ifd: &Ifd, file: &mut TiffRead) -> Result Option; method read_primitive (line 28) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type Output (line 32) | type Output = char; method get_size (line 34) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 41) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 57) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 72) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 87) | fn read_primitive(_: IfdTagType, file: &mut TiffRead; method get_size (line 95) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 102) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type Output (line 111) | type Output = i8; method get_size (line 113) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 120) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 135) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 150) | fn read_primitive(_: IfdTagType, file: &mut TiffRead; method get_size (line 158) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 165) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type Output (line 174) | type Output = f32; method get_size (line 176) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 183) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 198) | fn read_primitive(_: IfdTagType, file: &mut TiffRead Option { method read_primitive (line 210) | fn read_primitive(_: IfdTagType, _: &mut TiffRead) ... type Output (line 216) | type Output = u32; method get_size (line 218) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 227) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type Output (line 238) | type Output = i32; method get_size (line 240) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 249) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type Output (line 260) | type Output = Ifd; method get_size (line 262) | fn get_size(the_type: IfdTagType) -> Option { method read_primitive (line 266) | fn read_primitive(the_type: IfdTagType, file: &mut Tif... type TagType (line 272) | pub trait TagType { method read (line 275) | fn read(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result; method read (line 310) | fn read(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result(file: &mut TiffRead) -> Result { type ConstArray (line 303) | pub struct ConstArray { type TypeCompression (line 353) | pub struct TypeCompression; type TypeString (line 354) | pub struct TypeString; type TypeSonyToneCurve (line 355) | pub struct TypeSonyToneCurve; type TypeOrientation (line 356) | pub struct TypeOrientation; FILE: libraries/rawkit/src/tiff/values.rs type ToFloat (line 3) | pub trait ToFloat { method to_float (line 4) | fn to_float(&self) -> f64; method to_float (line 8) | fn to_float(&self) -> f64 { method to_float (line 14) | fn to_float(&self) -> f64 { method to_float (line 25) | fn to_float(&self) -> f64 { type Rational (line 19) | pub struct Rational { type CurveLookupTable (line 30) | pub struct CurveLookupTable { method from_sony_tone_table (line 35) | pub fn from_sony_tone_table(values: [u16; 4]) -> CurveLookupTable { method get (line 51) | pub fn get(&self, x: usize) -> u16 { type OrientationValue (line 58) | pub enum OrientationValue { method is_identity (line 70) | pub fn is_identity(&self) -> bool { method will_swap_coordinates (line 74) | pub fn will_swap_coordinates(&self) -> bool { type CompressionValue (line 85) | pub enum CompressionValue { FILE: libraries/rawkit/tests/tests.rs constant TEST_FILES (line 17) | const TEST_FILES: [&str; 3] = ["ILCE-7M3-ARW2.3.5-blossoms.arw", "ILCE-7... constant BASE_URL (line 18) | const BASE_URL: &str = "https://static.graphite.art/test-data/libraries/... constant BASE_PATH (line 19) | const BASE_PATH: &str = "./tests/images/"; function test_images_match_with_libraw (line 22) | fn test_images_match_with_libraw() { function test_image (line 58) | fn test_image(path: &Path) -> bool { function store_image (line 93) | fn store_image(path: &Path, suffix: &str, data: &mut [u8], width: usize,... function download_images (line 115) | fn download_images() { function test_raw_data (line 131) | fn test_raw_data(content: &[u8]) -> Result { function _test_final_image (line 204) | fn _test_final_image(content: &[u8], raw_image: RawImage) -> Result<(), ... function extract_data_from_dng_images (line 329) | fn extract_data_from_dng_images() { function extract_data_from_dng_image (line 339) | fn extract_data_from_dng_image(path: &Path) { FILE: node-graph/graph-craft/benches/compile_demo_art_criterion.rs function compile_to_proto (line 6) | fn compile_to_proto(c: &mut Criterion) { FILE: node-graph/graph-craft/benches/compile_demo_art_iai.rs function compile_to_proto (line 7) | pub fn compile_to_proto(_input: NodeNetwork) { FILE: node-graph/graph-craft/src/document.rs function merge_ids (line 19) | fn merge_ids(a: NodeId, b: NodeId) -> NodeId { function return_true (line 28) | fn return_true() -> bool { type DocumentNode (line 36) | pub struct DocumentNode { method populate_first_network_input (line 125) | pub fn populate_first_network_input(&mut self, node_id: NodeId, output... method resolve_proto_node (line 140) | fn resolve_proto_node(self) -> ProtoNode { type Source (line 70) | pub struct Source { type OriginalLocation (line 78) | pub struct OriginalLocation { method inputs (line 113) | pub fn inputs(&self, index: usize) -> impl Iterator + '_ { method default (line 92) | fn default() -> Self { method hash (line 106) | fn hash(&self, state: &mut H) { type NodeInput (line 176) | pub enum NodeInput { method node (line 225) | pub const fn node(node_id: NodeId, output_index: usize) -> Self { method value (line 229) | pub fn value(tagged_value: TaggedValue, exposed: bool) -> Self { method import (line 234) | pub const fn import(import_type: Type, import_index: usize) -> Self { method scope (line 238) | pub fn scope(key: impl Into>) -> Self { method map_ids (line 242) | fn map_ids(&mut self, f: impl Fn(NodeId) -> NodeId) { method is_exposed (line 248) | pub fn is_exposed(&self) -> bool { method ty (line 259) | pub fn ty(&self) -> Type { method as_value (line 270) | pub fn as_value(&self) -> Option<&TaggedValue> { method as_value_mut (line 273) | pub fn as_value_mut(&mut self) -> Option Option<&TaggedValue> { method as_node (line 280) | pub fn as_node(&self) -> Option { type InlineRust (line 200) | pub struct InlineRust { method new (line 206) | pub fn new(expr: String, ty: Type) -> Self { type DocumentNodeMetadata (line 212) | pub enum DocumentNodeMetadata { method ty (line 217) | pub fn ty(&self) -> Type { type OldDocumentNodeImplementation (line 288) | pub enum OldDocumentNodeImplementation { type DocumentNodeImplementation (line 297) | pub enum DocumentNodeImplementation { method get_network (line 336) | pub fn get_network(&self) -> Option<&NodeNetwork> { method get_network_mut (line 343) | pub fn get_network_mut(&mut self) -> Option<&mut NodeNetwork> { method get_proto_node (line 350) | pub fn get_proto_node(&self) -> Option<&ProtoNodeIdentifier> { method output_count (line 357) | pub fn output_count(&self) -> usize { method default (line 330) | fn default() -> Self { type NodeExportVersions (line 368) | pub enum NodeExportVersions { type NodeOutput (line 375) | pub struct NodeOutput { function deserialize_exports (line 381) | fn deserialize_exports<'de, D>(deserializer: D) -> Result... type OldDocumentNode (line 407) | pub struct OldDocumentNode { type OldDocumentNodeMetadata (line 457) | pub struct OldDocumentNodeMetadata { type OldRootNode (line 464) | pub struct OldRootNode { type OldPreviewing (line 471) | pub enum OldPreviewing { type OldNodeNetwork (line 482) | pub struct OldNodeNetwork { function migrate_layer_to_merge (line 506) | fn migrate_layer_to_merge<'de, D: serde::Deserializer<'de>>(deserializer... function default_import_metadata (line 514) | fn default_import_metadata() -> (NodeId, IVec2) { function default_export_metadata (line 518) | fn default_export_metadata() -> (NodeId, IVec2) { type NodeNetwork (line 524) | pub struct NodeNetwork { method current_hash (line 569) | pub fn current_hash(&self) -> u64 { method value_network (line 574) | pub fn value_network(node: DocumentNode) -> Self { method nested_network (line 583) | pub fn nested_network(&self, nested_path: &[NodeId]) -> Option<&Self> { method nested_network_mut (line 593) | pub fn nested_network_mut(&mut self, nested_path: &[NodeId]) -> Option... method outputs_contain (line 603) | pub fn outputs_contain(&self, node_id_to_check: NodeId) -> bool { method is_acyclic (line 610) | pub fn is_acyclic(&self) -> bool { method map_ids (line 638) | pub fn map_ids(&mut self, f: impl Fn(NodeId) -> NodeId + Copy) { method generate_node_paths (line 657) | pub fn generate_node_paths(&mut self, prefix: &[NodeId]) { method populate_dependants (line 676) | pub fn populate_dependants(&mut self) { method replace_node_inputs (line 699) | fn replace_node_inputs(&mut self, node_id: NodeId, old_input: (NodeId,... method replace_network_outputs (line 711) | fn replace_network_outputs(&mut self, old_output: NodeInput, new_outpu... method remove_dead_nodes (line 720) | pub fn remove_dead_nodes(&mut self, number_of_inputs: usize) -> Vec Result<(), String> { method remove_redundant_id_nodes (line 1003) | pub fn remove_redundant_id_nodes(&mut self) { method resolve_extract_nodes (line 1024) | pub fn resolve_extract_nodes(&mut self) { method into_proto_networks (line 1060) | pub fn into_proto_networks(self) -> impl Iterator { method recursive_nodes (line 1097) | pub fn recursive_nodes(&self) -> RecursiveNodeIter<'_> { method hash (line 550) | fn hash(&self, state: &mut H) { method eq (line 562) | fn eq(&self, other: &Self) -> bool { type RecursiveNodeIter (line 1104) | pub struct RecursiveNodeIter<'a> { type Item (line 1109) | type Item = (&'a NodeId, &'a DocumentNode, Vec); method next (line 1110) | fn next(&mut self) -> Option { function migrate_call_argument (line 1123) | fn migrate_call_argument<'de, D: serde::Deserializer<'de>>(deserializer:... function gen_node_id (line 1145) | fn gen_node_id() -> NodeId { function add_network (line 1150) | fn add_network() -> NodeNetwork { function map_ids (line 1178) | fn map_ids() { function extract_node (line 1209) | fn extract_node() { function flatten_add (line 1240) | fn flatten_add() { function resolve_proto_node_add (line 1265) | fn resolve_proto_node_add() { function resolve_flatten_add_as_proto_network (line 1284) | fn resolve_flatten_add_as_proto_network() { function flat_network (line 1348) | fn flat_network() -> NodeNetwork { function two_node_identity (line 1402) | fn two_node_identity() -> NodeNetwork { function output_duplicate (line 1429) | fn output_duplicate(network_outputs: Vec, result_node_input: ... function simple_duplicate (line 1463) | fn simple_duplicate() { FILE: node-graph/graph-craft/src/document/value.rs type TaggedValueTypeError (line 31) | pub struct TaggedValueTypeError; method to_primitive_string (line 275) | pub fn to_primitive_string(&self) -> String { method from_primitive_string (line 289) | pub fn from_primitive_string(string: &str, ty: &Type) -> Option { method to_u32 (line 419) | pub fn to_u32(&self) -> u32 { method fmt (line 428) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type UpcastNode (line 441) | pub struct UpcastNode { type Output (line 445) | type Output = FutureAny<'input>; method eval (line 447) | fn eval(&'input self, _: DAny<'input>) -> Self::Output { method new (line 453) | pub fn new(value: MemoHash) -> Self { type UpcastAsRefNode (line 458) | pub struct UpcastAsRefNode + Sync + Send, U: Sync + Send>(pu... type Output (line 461) | type Output = FutureAny<'i>; function eval (line 463) | fn eval(&'i self, _: DAny<'i>) -> Self::Output { function new (line 469) | pub const fn new(value: T) -> UpcastAsRefNode { type RenderOutput (line 475) | pub struct RenderOutput { type RenderOutputType (line 481) | pub enum RenderOutputType { method hash (line 498) | fn hash(&self, state: &mut H) { type FakeHash (line 504) | trait FakeHash { method hash (line 505) | fn hash(&self, state: &mut H); method hash (line 510) | fn hash(&self, state: &mut H) { method hash (line 515) | fn hash(&self, state: &mut H) { method hash (line 520) | fn hash(&self, state: &mut H) { method hash (line 525) | fn hash(&self, state: &mut H) { method hash (line 530) | fn hash(&self, state: &mut H) { method hash (line 535) | fn hash(&self, state: &mut H) { method hash (line 540) | fn hash(&self, state: &mut H) { method hash (line 550) | fn hash(&self, state: &mut H) { method hash (line 556) | fn hash(&self, state: &mut H) { method hash (line 561) | fn hash(&self, state: &mut H) { FILE: node-graph/graph-craft/src/graphene_compiler.rs type Compiler (line 5) | pub struct Compiler {} method compile (line 8) | pub fn compile(&self, mut network: NodeNetwork) -> impl Iterator Result { method execute (line 35) | fn execute(&self, input: I) -> LocalFuture<'_, Result) -> core::fmt::Result { method check_ref (line 215) | fn check_ref(&self, ref_id: &NodeId, id: &NodeId) { method example (line 223) | pub fn example() -> (Self, NodeId, ProtoNode) { method collect_outwards_edges (line 235) | pub fn collect_outwards_edges(&self) -> HashMap> { method generate_stable_node_ids (line 250) | pub fn generate_stable_node_ids(&mut self) { method collect_inwards_edges (line 265) | pub fn collect_inwards_edges(&self) -> HashMap> { method collect_inwards_edges_with_mapping (line 278) | fn collect_inwards_edges_with_mapping(&self) -> (Vec>, FxHa... method insert_context_nullification_nodes (line 299) | pub fn insert_context_nullification_nodes(&mut self) -> Result<(), Str... method insert_context_nullification_node (line 311) | fn insert_context_nullification_node(&mut self, node_id: NodeId, conte... method find_context_dependencies (line 368) | fn find_context_dependencies(&mut self, id: NodeId) -> (ContextFeature... method replace_node_id (line 428) | fn replace_node_id(&mut self, outwards_edges: &HashMap Result<(Vec, FxHashMap bool { method reorder_ids (line 505) | fn reorder_ids(&mut self) -> Result<(), String> { type ConstructionArgs (line 71) | pub enum ConstructionArgs { method new_function_args (line 118) | pub fn new_function_args(&self) -> Vec { method eq (line 85) | fn eq(&self, other: &Self) -> bool { method hash (line 103) | fn hash(&self, state: &mut H) { type ProtoNode (line 130) | pub struct ProtoNode { method stable_node_id (line 155) | pub fn stable_node_id(&self) -> Option { method value (line 172) | pub fn value(value: ConstructionArgs, path: Vec) -> Self { method map_ids (line 193) | pub fn map_ids(&mut self, f: impl Fn(NodeId) -> NodeId) { method unwrap_construction_nodes (line 199) | pub fn unwrap_construction_nodes(&self) -> Vec { method default (line 140) | fn default() -> Self { type NodeState (line 208) | enum NodeState { type GraphErrorType (line 540) | pub enum GraphErrorType { method fmt (line 562) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type GraphError (line 606) | pub struct GraphError { method new (line 612) | pub fn new(node: &ProtoNode, text: impl Into) -> Self { method fmt (line 621) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type GraphErrors (line 629) | pub type GraphErrors = Vec; type TypingContext (line 633) | pub struct TypingContext { method new (line 641) | pub fn new(lookup: &'static HashMap Result<(), GraphEr... method remove_inference (line 659) | pub fn remove_inference(&mut self, node_id: NodeId) -> Option Option { method type_of (line 670) | pub fn type_of(&self, node_id: NodeId) -> Option<&NodeIOTypes> { method infer (line 675) | pub fn infer(&mut self, node_id: NodeId, node: &ProtoNode) -> Result Vec> { function check_generic (line 862) | fn check_generic(types: &NodeIOTypes, input: &Type, parameters: &[Type],... function replace_generics (line 879) | fn replace_generics(types: &mut NodeIOTypes, lookup: &HashMap ProtoNetwork { function test_network_with_cycles (line 1014) | fn test_network_with_cycles() -> ProtoNetwork { FILE: node-graph/graph-craft/src/util.rs function load_network (line 5) | pub fn load_network(document_string: &str) -> NodeNetwork { function compile (line 11) | pub fn compile(network: NodeNetwork) -> ProtoNetwork { function load_from_name (line 16) | pub fn load_from_name(name: &str) -> NodeNetwork { FILE: node-graph/graph-craft/src/wasm_application_io.rs type WindowWrapper (line 25) | struct WindowWrapper { method drop (line 34) | fn drop(&mut self) { type WasmApplicationIo (line 61) | pub struct WasmApplicationIo { method new (line 85) | pub async fn new() -> Self { method new_offscreen (line 126) | pub async fn new_offscreen() -> Self { method new_with_context (line 150) | pub fn new_with_context(context: wgpu_executor::WgpuContext) -> Self { function wgpu_available (line 76) | pub fn wgpu_available() -> Option { type Static (line 173) | type Static = WasmApplicationIo; function from (line 177) | fn from(editor_api: &'a WasmEditorApi) -> Self { function from (line 183) | fn from(app_io: &'a WasmApplicationIo) -> Self { type WasmEditorApi (line 188) | pub type WasmEditorApi = graphene_application_io::EditorApi; type Executor (line 196) | type Executor = WgpuExecutor; type Executor (line 198) | type Executor = (); method create_window (line 201) | fn create_window(&self) -> SurfaceHandle { method create_window (line 236) | fn create_window(&self) -> SurfaceHandle { method destroy_window (line 264) | fn destroy_window(&self, surface_id: SurfaceId) { method destroy_window (line 285) | fn destroy_window(&self, _surface_id: SurfaceId) {} method gpu_executor (line 288) | fn gpu_executor(&self) -> Option<&Self::Executor> { method load_resource (line 292) | fn load_resource(&self, url: impl AsRef) -> Result Option> { type WasmSurfaceHandle (line 335) | pub type WasmSurfaceHandle = SurfaceHandle; type WasmSurfaceHandleFrame (line 337) | pub type WasmSurfaceHandleFrame = graphene_application_io::SurfaceHandle... type EditorPreferences (line 341) | pub struct EditorPreferences { method max_render_region_area (line 347) | fn max_render_region_area(&self) -> u32 { method default (line 354) | fn default() -> Self { type Static (line 360) | type Static = EditorPreferences; FILE: node-graph/graphene-cli/src/export.rs type FileType (line 14) | pub enum FileType { function detect_file_type (line 21) | pub fn detect_file_type(path: &Path) -> Result { function export_document (line 31) | pub async fn export_document( function write_raster_image (line 95) | fn write_raster_image(output_path: PathBuf, file_type: FileType, data: V... type AnimationParams (line 126) | pub struct AnimationParams { method new (line 135) | pub fn new(fps: f64, frames: Option, duration: Option) -> Se... method frame_delay_centiseconds (line 147) | pub fn frame_delay_centiseconds(&self) -> u16 { function export_gif (line 153) | pub async fn export_gif( FILE: node-graph/graphene-cli/src/main.rs type UpdateLogger (line 20) | struct UpdateLogger {} method send (line 23) | fn send(&self, message: NodeGraphUpdateMessage) { type App (line 30) | pub struct App { type Command (line 39) | enum Command { type GlobalOpts (line 94) | struct GlobalOpts { function main (line 101) | async fn main() -> Result<(), Box> { function init_logging (line 201) | fn init_logging(log_level: u8) { function fix_nodes (line 232) | fn fix_nodes(network: &mut NodeNetwork) { function compile_graph (line 250) | fn compile_graph(document_string: String, editor_api: Arc... function create_executor (line 263) | fn create_executor(proto_network: ProtoNetwork) -> Result (DynamicExecutor, ProtoNetwork) { function bench_for_each_demo (line 21) | pub fn bench_for_each_demo(group: &mut BenchmarkGroup... FILE: node-graph/interpreted-executor/benches/run_cached.rs function subsequent_evaluations (line 7) | fn subsequent_evaluations(c: &mut Criterion) { FILE: node-graph/interpreted-executor/benches/run_cached_iai.rs function setup_run_cached (line 9) | fn setup_run_cached(name: &str) -> DynamicExecutor { function run_cached (line 21) | pub fn run_cached(executor: DynamicExecutor) { FILE: node-graph/interpreted-executor/benches/run_demo_art_criterion.rs function update_executor (line 9) | fn update_executor(name: &str, c: &mut BenchmarkGroup) { function update_executor_demo (line 25) | fn update_executor_demo(c: &mut Criterion) { function run_once (line 32) | fn run_once(name: &str, c: &mut BenchmarkGroup) { function run_once_demo (line 41) | fn run_once_demo(c: &mut Criterion) { FILE: node-graph/interpreted-executor/benches/run_once.rs function run_once (line 7) | fn run_once(c: &mut Criterion) { FILE: node-graph/interpreted-executor/benches/run_once_iai.rs function setup_run_once (line 9) | fn setup_run_once(name: &str) -> DynamicExecutor { function run_once (line 16) | pub fn run_once(executor: DynamicExecutor) { FILE: node-graph/interpreted-executor/benches/update_executor.rs function update_executor (line 8) | fn update_executor(c: &mut Criterion) { FILE: node-graph/interpreted-executor/benches/update_executor_iai.rs function setup_update_executor (line 9) | fn setup_update_executor(name: &str) -> (DynamicExecutor, ProtoNetwork) { function update_executor (line 18) | pub fn update_executor(setup: (DynamicExecutor, ProtoNetwork)) { FILE: node-graph/interpreted-executor/src/dynamic_executor.rs type DynamicExecutor (line 15) | pub struct DynamicExecutor { method new (line 51) | pub async fn new(proto_network: ProtoNetwork) -> Result Result<... method introspect (line 111) | pub fn introspect(&self, node_path: &[NodeId]) -> Result Option { method tree (line 119) | pub fn tree(&self) -> &BorrowTree { method output (line 123) | pub fn output(&self) -> NodeId { method output_type (line 127) | pub fn output_type(&self) -> Option { method document_node_types (line 131) | pub fn document_node_types<'a>(&'a self, nodes: impl Iterator Self { type NodeTypes (line 37) | pub struct NodeTypes { type Path (line 42) | type Path = Box<[NodeId]>; type ResolvedDocumentNodeTypesDelta (line 45) | pub struct ResolvedDocumentNodeTypesDelta { function execute (line 142) | fn execute(&self, input: I) -> LocalFuture<'_, Result) -> std::fmt::Result { type BorrowTree (line 199) | pub struct BorrowTree { method new (line 207) | pub async fn new(proto_network: ProtoNetwork, typing_context: &TypingC... method update (line 216) | pub async fn update(&mut self, proto_network: ProtoNetwork, typing_con... method node_deps (line 232) | fn node_deps(&self, nodes: &[NodeId]) -> Vec { method store_node (line 236) | fn store_node(&mut self, node: SharedNodeContainer, id: NodeId, path: ... method introspect (line 241) | pub fn introspect(&self, node_path: &[NodeId]) -> Result Option { method eval (line 252) | pub async fn eval<'i, I, O>(&'i self, id: NodeId, input: I) -> Option method eval_tagged_value (line 263) | pub async fn eval_tagged_value(&self, id: NodeId, input: I) -> Resu... method free_node (line 327) | pub fn free_node(&mut self, id: NodeId) -> Option { method update_source_map (line 358) | fn update_source_map(&mut self, id: NodeId, typing_context: &TypingCon... method push_node (line 396) | async fn push_node(&mut self, id: NodeId, proto_node: ProtoNode, typin... method source_map (line 427) | pub fn source_map(&self) -> &HashMap { function push_node_sync (line 438) | fn push_node_sync() { FILE: node-graph/interpreted-executor/src/lib.rs function double_number (line 12) | fn double_number() { FILE: node-graph/interpreted-executor/src/node_registry.rs function node_registry (line 34) | fn node_registry() -> HashMap) -> std::fmt::Result { type SurfaceFrame (line 24) | pub struct SurfaceFrame { method from (line 100) | fn from(x: SurfaceHandleFrame) -> Self { method hash (line 32) | fn hash(&self, state: &mut H) { type Static (line 39) | type Static = SurfaceFrame; type Size (line 42) | pub trait Size { method size (line 43) | fn size(&self) -> UVec2; method size (line 48) | fn size(&self) -> UVec2 { method size (line 94) | fn size(&self) -> UVec2 { method size (line 122) | fn size(&self) -> UVec2 { type ImageTexture (line 54) | pub struct ImageTexture { method deserialize (line 62) | fn deserialize(_: D) -> Result method hash (line 72) | fn hash(&self, state: &mut H) { method hash (line 76) | fn hash(&self, _state: &mut H) {} method eq (line 80) | fn eq(&self, other: &Self) -> bool { type SurfaceHandle (line 111) | pub struct SurfaceHandle { type Static (line 128) | type Static = SurfaceHandle; type SurfaceHandleFrame (line 132) | pub struct SurfaceHandleFrame { type Static (line 138) | type Static = SurfaceHandleFrame; type WasmSurfaceHandle (line 142) | pub type WasmSurfaceHandle = SurfaceHandle; type WasmSurfaceHandleFrame (line 144) | pub type WasmSurfaceHandleFrame = SurfaceHandleFrame, ... type ResourceFuture (line 157) | pub type ResourceFuture = Pin, ... type ApplicationIo (line 159) | pub trait ApplicationIo { method window (line 162) | fn window(&self) -> Option>; method create_window (line 163) | fn create_window(&self) -> SurfaceHandle; method destroy_window (line 164) | fn destroy_window(&self, surface_id: SurfaceId); method gpu_executor (line 165) | fn gpu_executor(&self) -> Option<&Self::Executor> { method load_resource (line 168) | fn load_resource(&self, url: impl AsRef) -> Result Option> { method create_window (line 179) | fn create_window(&self) -> SurfaceHandle { method destroy_window (line 183) | fn destroy_window(&self, surface_id: SurfaceId) { method gpu_executor (line 187) | fn gpu_executor(&self) -> Option<&T::Executor> { method load_resource (line 191) | fn load_resource<'a>(&self, url: impl AsRef) -> Result u32; method max_render_region_area (line 257) | fn max_render_region_area(&self) -> u32 { type ExportFormat (line 220) | pub enum ExportFormat { type TimingInformation (line 227) | pub struct TimingInformation { type RenderConfig (line 233) | pub struct RenderConfig { type Logger (line 246) | struct Logger; type DummyPreferences (line 254) | struct DummyPreferences; type EditorApi (line 262) | pub struct EditorApi { method default (line 275) | fn default() -> Self { method hash (line 286) | fn hash(&self, state: &mut H) { method eq (line 295) | fn eq(&self, other: &Self) -> bool { method fmt (line 304) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Static (line 310) | type Static = EditorApi; FILE: node-graph/libraries/core-types/src/bounds.rs type RenderBoundingBox (line 5) | pub enum RenderBoundingBox { type BoundingBox (line 12) | pub trait BoundingBox { method bounding_box (line 13) | fn bounding_box(&self, transform: DAffine2, include_stroke: bool) -> R... method bounding_box (line 32) | fn bounding_box(&self, _transform: DAffine2, _include_stroke: bool) ->... FILE: node-graph/libraries/core-types/src/consts.rs constant LAYER_OUTLINE_STROKE_COLOR (line 4) | pub const LAYER_OUTLINE_STROKE_COLOR: Color = Color::BLACK; constant LAYER_OUTLINE_STROKE_WEIGHT (line 5) | pub const LAYER_OUTLINE_STROKE_WEIGHT: f64 = 0.5; constant DEFAULT_FONT_FAMILY (line 8) | pub const DEFAULT_FONT_FAMILY: &str = "Lato"; constant DEFAULT_FONT_STYLE (line 9) | pub const DEFAULT_FONT_STYLE: &str = "Regular (400)"; FILE: node-graph/libraries/core-types/src/context.rs type ExtractFootprint (line 14) | pub trait ExtractFootprint { method try_footprint (line 16) | fn try_footprint(&self) -> Option<&Footprint>; method footprint (line 18) | fn footprint(&self) -> &Footprint { method try_footprint (line 226) | fn try_footprint(&self) -> Option<&Footprint> { method footprint (line 230) | fn footprint(&self) -> &Footprint { method try_footprint (line 291) | fn try_footprint(&self) -> Option<&Footprint> { method try_footprint (line 345) | fn try_footprint(&self) -> Option<&Footprint> { method try_footprint (line 371) | fn try_footprint(&self) -> Option<&Footprint> { method try_footprint (line 384) | fn try_footprint(&self) -> Option<&Footprint> { method try_footprint (line 426) | fn try_footprint(&self) -> Option<&Footprint> { type ExtractRealTime (line 25) | pub trait ExtractRealTime { method try_real_time (line 26) | fn try_real_time(&self) -> Option; method try_real_time (line 238) | fn try_real_time(&self) -> Option { method try_real_time (line 296) | fn try_real_time(&self) -> Option { method try_real_time (line 389) | fn try_real_time(&self) -> Option { method try_real_time (line 431) | fn try_real_time(&self) -> Option { type ExtractAnimationTime (line 28) | pub trait ExtractAnimationTime { method try_animation_time (line 29) | fn try_animation_time(&self) -> Option; method try_animation_time (line 243) | fn try_animation_time(&self) -> Option { method try_animation_time (line 301) | fn try_animation_time(&self) -> Option { method try_animation_time (line 436) | fn try_animation_time(&self) -> Option { type ExtractPointerPosition (line 31) | pub trait ExtractPointerPosition { method try_pointer_position (line 32) | fn try_pointer_position(&self) -> Option; method try_pointer_position (line 248) | fn try_pointer_position(&self) -> Option { method try_pointer_position (line 306) | fn try_pointer_position(&self) -> Option { method try_pointer_position (line 441) | fn try_pointer_position(&self) -> Option { type ExtractPosition (line 34) | pub trait ExtractPosition { method try_position (line 35) | fn try_position(&self) -> Option>; method try_position (line 253) | fn try_position(&self) -> Option> { method try_position (line 311) | fn try_position(&self) -> Option> { method try_position (line 394) | fn try_position(&self) -> Option> { method try_position (line 446) | fn try_position(&self) -> Option> { type ExtractIndex (line 37) | pub trait ExtractIndex { method try_index (line 38) | fn try_index(&self) -> Option>; method try_index (line 258) | fn try_index(&self) -> Option> { method try_index (line 316) | fn try_index(&self) -> Option> { method try_index (line 399) | fn try_index(&self) -> Option> { method try_index (line 451) | fn try_index(&self) -> Option> { type ExtractVarArgs (line 40) | pub trait ExtractVarArgs { method vararg (line 43) | fn vararg(&self, index: usize) -> Result, VarArgsResult>; method varargs_len (line 44) | fn varargs_len(&self) -> Result; method hash_varargs (line 45) | fn hash_varargs(&self, hasher: &mut dyn Hasher); method vararg (line 263) | fn vararg(&self, index: usize) -> Result, VarArgsResult> { method varargs_len (line 268) | fn varargs_len(&self) -> Result { method hash_varargs (line 273) | fn hash_varargs(&self, hasher: &mut dyn Hasher) { method vararg (line 321) | fn vararg(&self, index: usize) -> Result, VarArgsResult> { method varargs_len (line 325) | fn varargs_len(&self) -> Result { method hash_varargs (line 329) | fn hash_varargs(&self, hasher: &mut dyn Hasher) { method vararg (line 351) | fn vararg(&self, index: usize) -> Result, VarArgsResult> { method varargs_len (line 355) | fn varargs_len(&self) -> Result { method hash_varargs (line 359) | fn hash_varargs(&self, hasher: &mut dyn Hasher) { method vararg (line 404) | fn vararg(&self, index: usize) -> Result, VarArgsResult> { method varargs_len (line 409) | fn varargs_len(&self) -> Result { method hash_varargs (line 414) | fn hash_varargs(&self, _hasher: &mut dyn Hasher) { method vararg (line 456) | fn vararg(&self, index: usize) -> Result, VarArgsResult> { method varargs_len (line 466) | fn varargs_len(&self) -> Result { method hash_varargs (line 476) | fn hash_varargs(&self, mut hasher: &mut dyn Hasher) { type CloneVarArgs (line 48) | pub trait CloneVarArgs: ExtractVarArgs { method arc_clone (line 52) | fn arc_clone(&self) -> Option>; method arc_clone (line 281) | fn arc_clone(&self) -> Option> { method arc_clone (line 335) | fn arc_clone(&self) -> Option> { method arc_clone (line 492) | fn arc_clone(&self) -> Option> { type InjectFootprint (line 60) | pub trait InjectFootprint {} type InjectRealTime (line 61) | pub trait InjectRealTime {} type InjectAnimationTime (line 62) | pub trait InjectAnimationTime {} type InjectPointerPosition (line 63) | pub trait InjectPointerPosition {} type InjectPosition (line 64) | pub trait InjectPosition {} type InjectIndex (line 65) | pub trait InjectIndex {} type InjectVarArgs (line 66) | pub trait InjectVarArgs {} type ExtractAll (line 72) | pub trait ExtractAll: type ModifyFootprint (line 112) | pub trait ModifyFootprint: ExtractFootprint + InjectFootprint {} type ModifyRealTime (line 113) | pub trait ModifyRealTime: ExtractRealTime + InjectRealTime {} type ModifyAnimationTime (line 114) | pub trait ModifyAnimationTime: ExtractAnimationTime + InjectAnimationTim... type ModifyPointerPosition (line 115) | pub trait ModifyPointerPosition: ExtractPointerPosition + InjectPointerP... type ModifyPosition (line 116) | pub trait ModifyPosition: ExtractPosition + InjectPosition {} type ModifyIndex (line 117) | pub trait ModifyIndex: ExtractIndex + InjectIndex {} type ModifyVarArgs (line 118) | pub trait ModifyVarArgs: ExtractVarArgs + InjectVarArgs {} type ContextFeature (line 134) | pub enum ContextFeature { method name (line 167) | pub fn name(&self) -> &'static str { type ContextDependencies (line 186) | pub struct ContextDependencies { method from (line 192) | fn from(features: &[ContextFeature]) -> Self { type Context (line 501) | pub type Context<'a> = Option>; type DynRef (line 502) | type DynRef<'a> = &'a (dyn Any + Send + Sync); type DynBox (line 503) | type DynBox = Box; type OwnedContextImpl (line 506) | pub struct OwnedContextImpl { method fmt (line 519) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 553) | pub fn from(value: T) -> Self { method from_flags (line 558) | pub fn from_flags(value: T, bitflags: Co... method empty (line 585) | pub const fn empty() -> Self { method set_footprint (line 624) | pub fn set_footprint(&mut self, footprint: Footprint) { method with_footprint (line 628) | pub fn with_footprint(mut self, footprint: Footprint) -> Self { method with_real_time (line 632) | pub fn with_real_time(mut self, real_time: f64) -> Self { method with_animation_time (line 636) | pub fn with_animation_time(mut self, animation_time: f64) -> Self { method with_pointer_position (line 640) | pub fn with_pointer_position(mut self, pointer_position: DVec2) -> Self { method with_position (line 644) | pub fn with_position(mut self, position: DVec2) -> Self { method with_index (line 652) | pub fn with_index(mut self, index: usize) -> Self { method with_vararg (line 660) | pub fn with_vararg(mut self, value: Box) ->... method into_context (line 665) | pub fn into_context(self) -> Option> { method erase_parent (line 668) | pub fn erase_parent(mut self) -> Self { method default (line 534) | fn default() -> Self { method hash (line 540) | fn hash(&self, state: &mut H) { type DynHash (line 599) | pub trait DynHash { method dyn_hash (line 600) | fn dyn_hash(&self, state: &mut dyn Hasher); method dyn_hash (line 604) | fn dyn_hash(&self, mut state: &mut dyn Hasher) { method hash (line 610) | fn hash(&self, state: &mut H) { method hash (line 615) | fn hash(&self, state: &mut H) { type AnyHash (line 620) | pub trait AnyHash: DynHash + Any {} type ContextImpl (line 675) | pub struct ContextImpl<'a> { function with_footprint (line 684) | pub fn with_footprint<'f>(&self, new_footprint: &'f Footprint, varargs: ... type VarArgsResult (line 699) | pub enum VarArgsResult { FILE: node-graph/libraries/core-types/src/generic.rs type FnNode (line 4) | pub struct FnNode O, I, O>(T, PhantomData<(I, O)>); type Output (line 7) | type Output = O; function eval (line 8) | fn eval(&'i self, input: I) -> Self::Output { function new (line 14) | pub fn new(f: T) -> Self { FILE: node-graph/libraries/core-types/src/lib.rs type Node (line 41) | pub trait Node<'i, Input> { method eval (line 44) | fn eval(&'i self, input: Input) -> Self::Output; method reset (line 46) | fn reset(&self) {} method node_name (line 48) | fn node_name(&self) -> &'static str { method serialize (line 52) | fn serialize(&self) -> Option: Node<'i, Input> method input_type (line 66) | fn input_type(&self) -> TypeId { method input_type_name (line 69) | fn input_type_name(&self) -> &'static str { method output_type (line 72) | fn output_type(&self) -> TypeId { method output_type_name (line 75) | fn output_type_name(&self) -> &'static str { method to_node_io (line 78) | fn to_node_io(&self, inputs: Vec) -> NodeIOTypes { method to_async_node_io (line 85) | fn to_async_node_io(&self, inputs: Vec) -> NodeIOTypes type Output (line 106) | type Output = N::Output; function eval (line 107) | fn eval(&'i self, input: I) -> N::Output { type Output (line 112) | type Output = O; function eval (line 113) | fn eval(&'i self, input: I) -> O { type Output (line 118) | type Output = O; function eval (line 119) | fn eval(&'i self, input: I) -> O { type Output (line 125) | type Output = O; function eval (line 126) | fn eval(&'i self, input: I) -> O { type Output (line 131) | type Output = O; function eval (line 132) | fn eval(&'i self, input: I) -> O { type InputAccessorSource (line 137) | pub trait InputAccessorSource<'a, T>: InputAccessorSourceIdentifier + st... method get_input (line 138) | fn get_input(&'a self, index: usize) -> Option<&'a T>; method set_input (line 139) | fn set_input(&'a mut self, index: usize, value: T); type InputAccessorSourceIdentifier (line 142) | pub trait InputAccessorSourceIdentifier { method has_identifier (line 143) | fn has_identifier(&self, identifier: &str) -> bool; type InputAccessor (line 146) | pub trait InputAccessor<'n, Source: 'n> method new_with_source (line 150) | fn new_with_source(source: &'n Source) -> Option; type NodeInputDecleration (line 153) | pub trait NodeInputDecleration { constant INDEX (line 154) | const INDEX: usize; method identifier (line 155) | fn identifier() -> ProtoNodeIdentifier; FILE: node-graph/libraries/core-types/src/math/bbox.rs type AxisAlignedBbox (line 5) | pub struct AxisAlignedBbox { constant ZERO (line 11) | pub const ZERO: Self = Self { start: DVec2::ZERO, end: DVec2::ZERO }; constant ONE (line 12) | pub const ONE: Self = Self { start: DVec2::ZERO, end: DVec2::ONE }; method size (line 14) | pub fn size(&self) -> DVec2 { method to_transform (line 18) | pub fn to_transform(&self) -> DAffine2 { method contains (line 22) | pub fn contains(&self, point: DVec2) -> bool { method intersects (line 26) | pub fn intersects(&self, other: &AxisAlignedBbox) -> bool { method union (line 30) | pub fn union(&self, other: &AxisAlignedBbox) -> AxisAlignedBbox { method union_non_empty (line 36) | pub fn union_non_empty(&self, other: &AxisAlignedBbox) -> Option AxisAlignedBbox { method from (line 57) | fn from((start, end): (DVec2, DVec2)) -> Self { type Bbox (line 63) | pub struct Bbox { method unit (line 71) | pub fn unit() -> Self { method from_transform (line 80) | pub fn from_transform(transform: DAffine2) -> Self { method affine_transform (line 89) | pub fn affine_transform(self, transform: DAffine2) -> Self { method to_axis_aligned_bbox (line 98) | pub fn to_axis_aligned_bbox(&self) -> AxisAlignedBbox { FILE: node-graph/libraries/core-types/src/math/polynomial.rs type Polynomial (line 9) | pub struct Polynomial { function new (line 17) | pub fn new(coefficients: [f64; N]) -> Polynomial { function zero (line 22) | pub fn zero() -> Polynomial { function coefficients (line 29) | pub fn coefficients(&self) -> &[f64; N] { function coefficients_mut (line 36) | pub fn coefficients_mut(&mut self) -> &mut [f64; N] { function eval (line 41) | pub fn eval(&self, value: f64) -> f64 { function as_size (line 48) | pub fn as_size(&self) -> Option> { function derivative_mut (line 63) | pub fn derivative_mut(&mut self) { function antiderivative_mut (line 71) | pub fn antiderivative_mut(&mut self) -> Option<()> { function derivative (line 81) | pub fn derivative(&self) -> Polynomial { function antiderivative (line 90) | pub fn antiderivative(&self) -> Option> { method default (line 98) | fn default() -> Self { method fmt (line 104) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { function add_assign (line 130) | fn add_assign(&mut self, rhs: &Polynomial) { type Output (line 136) | type Output = Polynomial; method add (line 138) | fn add(self, other: &Polynomial) -> Polynomial { type Output (line 146) | type Output = Polynomial; method neg (line 148) | fn neg(self) -> Polynomial { type Output (line 156) | type Output = Polynomial; method neg (line 158) | fn neg(mut self) -> Polynomial { function sub_assign (line 165) | fn sub_assign(&mut self, rhs: &Polynomial) { type Output (line 171) | type Output = Polynomial; method sub (line 173) | fn sub(self, other: &Polynomial) -> Polynomial { function mul_assign (line 181) | fn mul_assign(&mut self, rhs: &Polynomial) { type Output (line 192) | type Output = Polynomial; method mul (line 194) | fn mul(self, other: &Polynomial) -> Polynomial { function pathseg_to_parametric_polynomial (line 203) | pub fn pathseg_to_parametric_polynomial(segment: PathSeg) -> (Polynomial... function evaluation (line 233) | fn evaluation() { function size_change (line 241) | fn size_change() { function addition_and_subtaction (line 252) | fn addition_and_subtaction() { function multiplication (line 264) | fn multiplication() { function derivative_and_antiderivative (line 274) | fn derivative_and_antiderivative() { function display (line 287) | fn display() { FILE: node-graph/libraries/core-types/src/math/quad.rs type Quad (line 7) | pub struct Quad(pub [DVec2; 4]); method top_left (line 11) | pub fn top_left(&self) -> DVec2 { method top_right (line 16) | pub fn top_right(&self) -> DVec2 { method bottom_right (line 21) | pub fn bottom_right(&self) -> DVec2 { method bottom_left (line 26) | pub fn bottom_left(&self) -> DVec2 { method from_point (line 31) | pub fn from_point(point: DVec2) -> Self { method from_box (line 36) | pub fn from_box(bbox: [DVec2; 2]) -> Self { method from_square (line 42) | pub fn from_square(center: DVec2, offset: f64) -> Self { method all_edges (line 47) | pub fn all_edges(&self) -> [[DVec2; 2]; 4] { method edges (line 52) | pub fn edges(&self) -> [[DVec2; 2]; 2] { method all_sides_at_least_width (line 57) | pub fn all_sides_at_least_width(&self, width: f64) -> bool { method bounding_box (line 62) | pub fn bounding_box(&self) -> [DVec2; 2] { method center (line 70) | pub fn center(&self) -> DVec2 { method combine_bounds (line 75) | pub fn combine_bounds(a: [DVec2; 2], b: [DVec2; 2]) -> [DVec2; 2] { method clip (line 80) | pub fn clip(a: [DVec2; 2], b: [DVec2; 2]) -> [DVec2; 2] { method inflate (line 90) | pub fn inflate(&self, offset: f64) -> Quad { method contains (line 104) | pub fn contains(&self, p: DVec2) -> bool { method line_intersection_t (line 115) | fn line_intersection_t(a: DVec2, b: DVec2, c: DVec2, d: DVec2) -> (f64... method intersect_lines (line 122) | fn intersect_lines(a: DVec2, b: DVec2, c: DVec2, d: DVec2) -> Option bool { type Output (line 142) | type Output = Quad; method mul (line 144) | fn mul(self, rhs: Quad) -> Self::Output { function offset_quad (line 153) | fn offset_quad() { function quad_contains (line 166) | fn quad_contains() { function intersect_lines (line 178) | fn intersect_lines() { function intersect_quad (line 187) | fn intersect_quad() { FILE: node-graph/libraries/core-types/src/math/rect.rs type Rect (line 6) | pub struct Rect(pub [DVec2; 2]); method from_point (line 11) | pub fn from_point(point: DVec2) -> Self { method from_box (line 17) | pub fn from_box(bbox: [DVec2; 2]) -> Self { method from_square (line 23) | pub fn from_square(center: DVec2, offset: f64) -> Self { method point_iter (line 29) | pub fn point_iter(points: impl Iterator) -> Option { method edges (line 41) | pub fn edges(&self) -> [[DVec2; 2]; 4] { method center (line 48) | pub fn center(&self) -> DVec2 { method combine_bounds (line 54) | pub fn combine_bounds(a: Self, b: Self) -> Self { method expand_by (line 60) | pub fn expand_by(&self, x: f64, y: f64) -> Self { method intersects (line 67) | pub fn intersects(&self, other: Self) -> bool { method contains (line 75) | pub fn contains(&self, p: DVec2) -> bool { method min (line 80) | pub fn min(&self) -> DVec2 { method max (line 85) | pub fn max(&self) -> DVec2 { method translate (line 90) | pub fn translate(&self, offset: DVec2) -> Self { type Output (line 104) | type Output = DVec2; method index (line 105) | fn index(&self, index: usize) -> &Self::Output { method index_mut (line 110) | fn index_mut(&mut self, index: usize) -> &mut Self::Output { type Output (line 96) | type Output = Quad; method mul (line 98) | fn mul(self, rhs: Rect) -> Self::Output { method from (line 116) | fn from(val: Rect) -> Self { FILE: node-graph/libraries/core-types/src/memo.rs type IORecord (line 8) | pub struct IORecord { type MemoHash (line 14) | pub struct MemoHash { function deserialize (line 20) | fn deserialize(deserializer: D) -> Result function serialize (line 29) | fn serialize(&self, serializer: S) -> Result function new (line 38) | pub fn new(value: T) -> Self { function new_with_hash (line 42) | pub fn new_with_hash(value: T, hash: u64) -> Self { function calc_hash (line 46) | fn calc_hash(data: &T) -> u64 { function inner_mut (line 52) | pub fn inner_mut(&mut self) -> MemoHashGuard<'_, T> { function into_inner (line 55) | pub fn into_inner(self) -> Arc { function hash_code (line 58) | pub fn hash_code(&self) -> u64 { function from (line 63) | fn from(value: T) -> Self { method hash (line 69) | fn hash(&self, state: &mut H) { type Target (line 75) | type Target = T; method deref (line 77) | fn deref(&self) -> &Self::Target { type MemoHashGuard (line 82) | pub struct MemoHashGuard<'a, T: Hash> { method drop (line 87) | fn drop(&mut self) { type Target (line 94) | type Target = T; method deref (line 96) | fn deref(&self) -> &Self::Target { function deref_mut (line 102) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: node-graph/libraries/core-types/src/misc.rs type Clampable (line 4) | pub trait Clampable: Sized { method clamp_hard_min (line 6) | fn clamp_hard_min(self, min: f64) -> Self; method clamp_hard_max (line 8) | fn clamp_hard_max(self, max: f64) -> Self; method clamp_hard_min (line 55) | fn clamp_hard_min(self, min: f64) -> Self { method clamp_hard_max (line 59) | fn clamp_hard_max(self, max: f64) -> Self { function migrate_color (line 65) | pub fn migrate_color<'de, D: serde::Deserializer<'de>>(deserializer: D) ... FILE: node-graph/libraries/core-types/src/ops.rs type TypeNode (line 11) | pub struct TypeNode Node<'a, I>, I, O>(pub N, pub PhantomData... type Output (line 16) | type Output = O; function eval (line 17) | fn eval(&'i self, input: I) -> Self::Output { function reset (line 21) | fn reset(&self) { function serialize (line 25) | fn serialize(&self) -> Option Self { method clone (line 35) | fn clone(&self) -> Self { type Convert (line 43) | pub trait Convert: Sized { method convert (line 46) | fn convert(self, footprint: Footprint, converter: C) -> impl Future String { type TableConvert (line 57) | pub trait TableConvert { method convert_row (line 58) | fn convert_row(self) -> U; function convert (line 62) | async fn convert(self, _: Footprint, _: ()) -> Table { method convert (line 77) | async fn convert(self, _: Footprint, _: ()) -> DVec2 { FILE: node-graph/libraries/core-types/src/registry.rs type NodeMetadata (line 12) | pub struct NodeMetadata { type FieldMetadata (line 23) | pub struct FieldMetadata { type RegistryWidgetOverride (line 40) | pub enum RegistryWidgetOverride { type RegistryValueSource (line 48) | pub enum RegistryValueSource { type NodeRegistry (line 54) | type NodeRegistry = LazyLock = Pin + 'n + Send>>; type DynFuture (line 63) | pub type DynFuture<'n, T> = Pin ... type LocalFuture (line 64) | pub type LocalFuture<'n, T> = Pin + 'n>>; type Any (line 66) | pub type Any<'n> = Box + 'n + Send>; type Any (line 68) | pub type Any<'n> = Box + 'n>; type FutureAny (line 69) | pub type FutureAny<'n> = DynFuture<'n, Any<'n>>; type TypeErasedNode (line 72) | pub type TypeErasedNode<'n> = dyn for<'i> NodeIO<'i, Any<'i>, Output = F... type TypeErasedNode (line 74) | pub type TypeErasedNode<'n> = dyn for<'i> NodeIO<'i, Any<'i>, Output = F... type TypeErasedPinnedRef (line 75) | pub type TypeErasedPinnedRef<'n> = Pin<&'n TypeErasedNode<'n>>; type TypeErasedRef (line 76) | pub type TypeErasedRef<'n> = &'n TypeErasedNode<'n>; type TypeErasedBox (line 77) | pub type TypeErasedBox<'n> = Box>; type TypeErasedPinned (line 78) | pub type TypeErasedPinned<'n> = Pin>>; type SharedNodeContainer (line 80) | pub type SharedNodeContainer = std::sync::Arc; type NodeConstructor (line 82) | pub type NodeConstructor = fn(Vec) -> DynFuture<'st... type NodeContainer (line 85) | pub struct NodeContainer { method fmt (line 123) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 129) | pub fn new(node: TypeErasedBox<'static>) -> SharedNodeContainer { method dealloc_unchecked (line 135) | unsafe fn dealloc_unchecked(&mut self) { type Target (line 93) | type Target = TypeErasedNode<'static>; method deref (line 96) | fn deref(&self) -> &Self::Target { method deref (line 102) | fn deref(&self) -> &Self::Target { method drop (line 117) | fn drop(&mut self) { type DowncastBothNode (line 145) | pub struct DowncastBothNode { type Output (line 155) | type Output = DynFuture<'input, O>; function eval (line 158) | fn eval(&'input self, input: I) -> Self::Output { function reset (line 169) | fn reset(&self) { function serialize (line 173) | fn serialize(&self) -> Option Self { type FutureWrapperNode (line 186) | pub struct FutureWrapperNode { type Output (line 194) | type Output = DynFuture<'i, N::Output>; function eval (line 196) | fn eval(&'i self, input: T) -> Self::Output { function reset (line 201) | fn reset(&self) { function serialize (line 206) | fn serialize(&self) -> Option Self { type DynAnyNode (line 217) | pub struct DynAnyNode { type Output (line 229) | type Output = FutureAny<'input>; function eval (line 231) | fn eval(&'input self, input: Any<'input>) -> Self::Output { function reset (line 243) | fn reset(&self) { function serialize (line 247) | fn serialize(&self) -> Option Self { type PanicNode (line 265) | pub struct PanicNode(PhantomData, Pha... type Output (line 268) | type Output = O; function eval (line 269) | fn eval(&'i self, _: I) -> Self::Output { function new (line 275) | pub const fn new() -> Self { method default (line 281) | fn default() -> Self { FILE: node-graph/libraries/core-types/src/render_complexity.rs type RenderComplexity (line 5) | pub trait RenderComplexity { method render_complexity (line 6) | fn render_complexity(&self) -> usize { method render_complexity (line 12) | fn render_complexity(&self) -> usize { method render_complexity (line 18) | fn render_complexity(&self) -> usize { FILE: node-graph/libraries/core-types/src/table.rs type Table (line 10) | pub struct Table { function new (line 19) | pub fn new() -> Self { function with_capacity (line 23) | pub fn with_capacity(capacity: usize) -> Self { function new_from_element (line 32) | pub fn new_from_element(element: T) -> Self { function new_from_row (line 41) | pub fn new_from_row(row: TableRow) -> Self { function push (line 50) | pub fn push(&mut self, row: TableRow) { function extend (line 57) | pub fn extend(&mut self, table: Table) { function get (line 64) | pub fn get(&self, index: usize) -> Option> { function get_mut (line 77) | pub fn get_mut(&mut self, index: usize) -> Option> { function len (line 90) | pub fn len(&self) -> usize { function is_empty (line 94) | pub fn is_empty(&self) -> bool { function iter (line 99) | pub fn iter(&self) -> impl DoubleEndedIterator... function iter_mut (line 114) | pub fn iter_mut(&mut self) -> impl DoubleEndedIterator Ren... type Item (line 152) | type Item = TableRow; type IntoIter (line 153) | type IntoIter = TableRowIter; method into_iter (line 156) | fn into_iter(self) -> Self::IntoIter { type TableRowIter (line 166) | pub struct TableRowIter { type Item (line 173) | type Item = TableRow; method next (line 175) | fn next(&mut self) -> Option { method default (line 191) | fn default() -> Self { method hash (line 202) | fn hash(&self, state: &mut H) { method eq (line 216) | fn eq(&self, other: &Self) -> bool { method apply_transform (line 222) | fn apply_transform(&mut self, modification: &DAffine2) { method left_apply_transform (line 228) | fn left_apply_transform(&mut self, modification: &DAffine2) { type Static (line 236) | type Static = Table; function from_iter (line 240) | fn from_iter>>(iter: I) -> Self { type TableRow (line 252) | pub struct TableRow { function new_from_element (line 261) | pub fn new_from_element(element: T) -> Self { function as_ref (line 270) | pub fn as_ref(&self) -> TableRowRef<'_, T> { function as_mut (line 279) | pub fn as_mut(&mut self) -> TableRowMut<'_, T> { type TableRowRef (line 290) | pub struct TableRowRef<'a, T> { function into_cloned (line 298) | pub fn into_cloned(self) -> TableRow type TableRowMut (line 312) | pub struct TableRowMut<'a, T> { function from (line 321) | fn from(table: Table) -> Self { FILE: node-graph/libraries/core-types/src/text.rs type TextAlign (line 16) | pub enum TextAlign { function from (line 27) | fn from(val: TextAlign) -> Self { type TypesettingConfig (line 38) | pub struct TypesettingConfig { method default (line 49) | fn default() -> Self { FILE: node-graph/libraries/core-types/src/transform.rs type Transform (line 5) | pub trait Transform { method transform (line 6) | fn transform(&self) -> DAffine2; method local_pivot (line 8) | fn local_pivot(&self, pivot: DVec2) -> DVec2 { method decompose_scale (line 12) | fn decompose_scale(&self) -> DVec2 { method decompose_rotation (line 17) | fn decompose_rotation(&self) -> f64 { method has_skew (line 28) | fn has_skew(&self) -> bool { method transform (line 50) | fn transform(&self) -> DAffine2 { method transform (line 57) | fn transform(&self) -> DAffine2 { method transform (line 69) | fn transform(&self) -> DAffine2 { type TransformMut (line 41) | pub trait TransformMut: Transform { method transform_mut (line 42) | fn transform_mut(&mut self) -> &mut DAffine2; method translate (line 43) | fn translate(&mut self, offset: DVec2) { method transform_mut (line 62) | fn transform_mut(&mut self) -> &mut DAffine2 { method transform_mut (line 74) | fn transform_mut(&mut self) -> &mut DAffine2 { type RenderQuality (line 80) | pub enum RenderQuality { type Footprint (line 93) | pub struct Footprint { constant DEFAULT (line 109) | pub const DEFAULT: Self = Self { constant BOUNDLESS (line 115) | pub const BOUNDLESS: Self = Self { method viewport_bounds_in_local_space (line 124) | pub fn viewport_bounds_in_local_space(&self) -> AxisAlignedBbox { method scale (line 137) | pub fn scale(&self) -> DVec2 { method offset (line 141) | pub fn offset(&self) -> DVec2 { method from (line 147) | fn from(_: ()) -> Self { method hash (line 153) | fn hash(&self, state: &mut H) { method default (line 103) | fn default() -> Self { type ApplyTransform (line 159) | pub trait ApplyTransform { method apply_transform (line 160) | fn apply_transform(&mut self, modification: &DAffine2); method left_apply_transform (line 161) | fn left_apply_transform(&mut self, modification: &DAffine2); method apply_transform (line 164) | fn apply_transform(&mut self, &modification: &DAffine2) { method left_apply_transform (line 167) | fn left_apply_transform(&mut self, &modification: &DAffine2) { method apply_transform (line 172) | fn apply_transform(&mut self, modification: &DAffine2) { method left_apply_transform (line 175) | fn left_apply_transform(&mut self, modification: &DAffine2) { FILE: node-graph/libraries/core-types/src/types.rs type NodeIOTypes (line 81) | pub struct NodeIOTypes { method new (line 88) | pub const fn new(call_argument: Type, return_value: Type, inputs: Vec<... method empty (line 92) | pub const fn empty() -> Self { method ty (line 114) | pub fn ty(&self) -> Type { method fmt (line 120) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ProtoNodeIdentifier (line 130) | pub struct ProtoNodeIdentifier { method new (line 135) | pub const fn new(name: &'static str) -> Self { method with_owned_string (line 139) | pub const fn with_owned_string(name: String) -> Self { method as_str (line 143) | pub fn as_str(&self) -> &str { method fmt (line 149) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function migrate_type_descriptor_names (line 154) | fn migrate_type_descriptor_names<'de, D: serde::Deserializer<'de>>(deser... type TypeDescriptor (line 184) | pub struct TypeDescriptor { method hash (line 198) | fn hash(&self, state: &mut H) { method fmt (line 204) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 211) | fn eq(&self, other: &Self) -> bool { type Type (line 226) | pub enum Type { type Static (line 244) | type Static = Self; method is_generic (line 248) | pub fn is_generic(&self) -> bool { method is_concrete (line 252) | pub fn is_concrete(&self) -> bool { method is_fn (line 256) | pub fn is_fn(&self) -> bool { method is_value (line 260) | pub fn is_value(&self) -> bool { method is_unit (line 264) | pub fn is_unit(&self) -> bool { method is_generic_or_fn (line 268) | pub fn is_generic_or_fn(&self) -> bool { method fn_input (line 272) | pub fn fn_input(&self) -> Option<&Type> { method fn_output (line 279) | pub fn fn_output(&self) -> Option<&Type> { method function (line 286) | pub fn function(input: &Type, output: &Type) -> Type { method new (line 292) | pub fn new() -> Self { method size (line 302) | pub fn size(&self) -> Option { method align (line 311) | pub fn align(&self) -> Option { method nested_type (line 320) | pub fn nested_type(&self) -> &Type { method replace_nested (line 329) | pub fn replace_nested(&mut self, f: impl Fn(&Type) -> Option) ->... method identifier_name (line 341) | pub fn identifier_name(&self) -> String { method fmt (line 366) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 373) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 238) | fn default() -> Self { function simplify_identifier_name (line 351) | pub fn simplify_identifier_name(ty: &str) -> String { function make_type_user_readable (line 358) | pub fn make_type_user_readable(ty: &str) -> String { FILE: node-graph/libraries/core-types/src/uuid.rs type Uuid (line 6) | pub struct Uuid(#[serde(with = "u64_string")] u64); function serialize (line 19) | pub fn serialize(value: &u64, serializer: S) -> Result function deserialize (line 33) | pub fn deserialize<'de, D>(deserializer: D) -> Result function set_uuid_seed (line 53) | pub fn set_uuid_seed(random_seed: u64) { function generate_uuid (line 57) | pub fn generate_uuid() -> u64 { type NodeId (line 72) | pub struct NodeId(pub u64); method new (line 75) | pub fn new() -> Self { method fmt (line 81) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: node-graph/libraries/core-types/src/value.rs type IntNode (line 6) | pub struct IntNode; type Output (line 9) | type Output = u32; function eval (line 11) | fn eval(&'i self, _input: I) -> Self::Output { type ValueNode (line 17) | pub struct ValueNode(pub T); type Output (line 20) | type Output = &'i T; function eval (line 22) | fn eval(&'i self, _input: I) -> Self::Output { function new (line 28) | pub const fn new(value: T) -> ValueNode { function from (line 34) | fn from(value: T) -> Self { type AsRefNode (line 40) | pub struct AsRefNode, U>(pub T, PhantomData); type Output (line 43) | type Output = &'i U; function eval (line 45) | fn eval(&'i self, _input: ()) -> Self::Output { function new (line 51) | pub const fn new(value: T) -> AsRefNode { type RefCellMutNode (line 57) | pub struct RefCellMutNode(pub RefCell); type Output (line 60) | type Output = RefMut<'i, T>; function eval (line 62) | fn eval(&'i self, _input: ()) -> Self::Output { function new (line 68) | pub const fn new(value: T) -> RefCellMutNode { type OnceCellNode (line 74) | pub struct OnceCellNode(pub Cell); type Output (line 77) | type Output = T; function eval (line 79) | fn eval(&'i self, _input: I) -> Self::Output { function new (line 85) | pub const fn new(value: T) -> OnceCellNode { type ClonedNode (line 91) | pub struct ClonedNode(pub T); type Output (line 94) | type Output = T; function eval (line 96) | fn eval(&'i self, _input: I) -> Self::Output { function new (line 102) | pub const fn new(value: T) -> ClonedNode { function from (line 108) | fn from(value: T) -> Self { type DebugClonedNode (line 116) | pub struct DebugClonedNode(pub T); type Output (line 119) | type Output = T; function eval (line 121) | fn eval(&'i self, _input: ()) -> Self::Output { function new (line 130) | pub const fn new(value: T) -> DebugClonedNode { type CopiedNode (line 136) | pub struct CopiedNode(pub T); type Output (line 139) | type Output = T; function eval (line 141) | fn eval(&'i self, _input: I) -> Self::Output { function new (line 147) | pub const fn new(value: T) -> CopiedNode { type DefaultNode (line 153) | pub struct DefaultNode(PhantomData); type Output (line 156) | type Output = T; function eval (line 157) | fn eval(&'i self, _input: I) -> Self::Output { function new (line 163) | pub fn new() -> Self { type ForgetNode (line 171) | pub struct ForgetNode; type Output (line 174) | type Output = (); method eval (line 175) | fn eval(&'i self, _input: T) -> Self::Output {} method new (line 179) | pub const fn new() -> Self { function test_int_node (line 189) | fn test_int_node() { function test_value_node (line 194) | fn test_value_node() { function test_default_node (line 201) | fn test_default_node() { function test_unit_node (line 207) | fn test_unit_node() { FILE: node-graph/libraries/graphic-types/src/artboard.rs type Artboard (line 16) | pub struct Artboard { method new (line 32) | pub fn new(location: IVec2, dimensions: IVec2) -> Self { method default (line 26) | fn default() -> Self { method bounding_box (line 45) | fn bounding_box(&self, transform: DAffine2, include_stroke: bool) -> Ren... method render_complexity (line 60) | fn render_complexity(&self) -> usize { method transform (line 67) | fn transform(&self) -> DAffine2 { method local_pivot (line 70) | fn local_pivot(&self, pivot: DVec2) -> DVec2 { function migrate_artboard (line 76) | pub fn migrate_artboard<'de, D: serde::Deserializer<'de>>(deserializer: ... FILE: node-graph/libraries/graphic-types/src/graphic.rs type Vector (line 15) | pub type Vector = vector_types::Vector>>; method convert_row (line 328) | fn convert_row(self) -> Graphic { type Graphic (line 19) | pub enum Graphic { method from (line 36) | fn from(graphic: Table) -> Self { method from (line 43) | fn from(vector: Vector) -> Self { method from (line 48) | fn from(vector: Table) -> Self { method from (line 57) | fn from(raster: Raster) -> Self { method from (line 62) | fn from(raster: Table>) -> Self { method from (line 70) | fn from(raster: Raster) -> Self { method from (line 75) | fn from(raster: Table>) -> Self { method from (line 83) | fn from(color: Color) -> Self { method from (line 88) | fn from(color: Table) -> Self { method from (line 97) | fn from(gradient: GradientStops) -> Self { method from (line 102) | fn from(gradient: Table) -> Self { method from (line 242) | fn from(_: DAffine2) -> Self { method as_graphic (line 249) | pub fn as_graphic(&self) -> Option<&Table> { method as_graphic_mut (line 256) | pub fn as_graphic_mut(&mut self) -> Option<&mut Table> { method as_vector (line 263) | pub fn as_vector(&self) -> Option<&Table> { method as_vector_mut (line 270) | pub fn as_vector_mut(&mut self) -> Option<&mut Table> { method as_raster (line 277) | pub fn as_raster(&self) -> Option<&Table>> { method as_raster_mut (line 284) | pub fn as_raster_mut(&mut self) -> Option<&mut Table>> { method had_clip_enabled (line 291) | pub fn had_clip_enabled(&self) -> bool { method can_reduce_to_clip_path (line 302) | pub fn can_reduce_to_clip_path(&self) -> bool { method default (line 29) | fn default() -> Self { function flatten_graphic_table (line 109) | fn flatten_graphic_table(content: Table, extract_variant: fn... type TryFromGraphic (line 157) | pub trait TryFromGraphic: Clone + Sized { method try_from_graphic (line 158) | fn try_from_graphic(graphic: Graphic) -> Option>; method try_from_graphic (line 162) | fn try_from_graphic(graphic: Graphic) -> Option> { method try_from_graphic (line 168) | fn try_from_graphic(graphic: Graphic) -> Option> { method try_from_graphic (line 174) | fn try_from_graphic(graphic: Graphic) -> Option> { method try_from_graphic (line 180) | fn try_from_graphic(graphic: Graphic) -> Option> { type IntoGraphicTable (line 186) | pub trait IntoGraphicTable { method into_graphic_table (line 187) | fn into_graphic_table(self) -> Table; method into_flattened_table (line 190) | fn into_flattened_table(self) -> Table method into_graphic_table (line 199) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 205) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 211) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 217) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 223) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 229) | fn into_graphic_table(self) -> Table { method into_graphic_table (line 235) | fn into_graphic_table(self) -> Table { method bounding_box (line 315) | fn bounding_box(&self, transform: DAffine2, include_stroke: bool) -> Ren... function convert_row (line 333) | fn convert_row(self) -> Graphic { function convert_row (line 338) | fn convert_row(self) -> Graphic { method render_complexity (line 344) | fn render_complexity(&self) -> usize { type AtIndex (line 358) | pub trait AtIndex { method at_index (line 360) | fn at_index(&self, index: usize) -> Option; method at_index_from_end (line 361) | fn at_index_from_end(&self, index: usize) -> Option; type Output (line 364) | type Output = T; method at_index (line 366) | fn at_index(&self, index: usize) -> Option { method at_index_from_end (line 370) | fn at_index_from_end(&self, index: usize) -> Option { type Output (line 375) | type Output = Table; method at_index (line 377) | fn at_index(&self, index: usize) -> Option { method at_index_from_end (line 387) | fn at_index_from_end(&self, index: usize) -> Option { function migrate_graphic (line 401) | pub fn migrate_graphic<'de, D: serde::Deserializer<'de>>(deserializer: D... FILE: node-graph/libraries/graphic-types/src/lib.rs function migrate_vector (line 25) | pub fn migrate_vector<'de, D: serde::Deserializer<'de>>(deserializer: D)... FILE: node-graph/libraries/no-std-types/src/blending.rs type AlphaBlending (line 12) | pub struct AlphaBlending { method new (line 46) | pub const fn new() -> Self { method lerp (line 55) | pub fn lerp(&self, other: &Self, t: f32) -> Self { method opacity (line 66) | pub fn opacity(&self, mask: bool) -> f32 { method default (line 19) | fn default() -> Self { method hash (line 24) | fn hash(&self, state: &mut H) { method fmt (line 32) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { type BlendMode (line 75) | pub enum BlendMode { method list (line 123) | pub fn list() -> [&'static [BlendMode]; 6] { method list_svg_subset (line 142) | pub fn list_svg_subset() -> [&'static [BlendMode]; 6] { method index_in_list (line 160) | pub fn index_in_list(&self) -> Option { method index_in_list_svg_subset (line 164) | pub fn index_in_list_svg_subset(&self) -> Option { method to_svg_style_name (line 170) | pub fn to_svg_style_name(&self) -> Option<&'static str> { method render (line 200) | pub fn render(&self) -> String { method fmt (line 212) | fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { FILE: node-graph/libraries/no-std-types/src/choice_type.rs type ChoiceTypeStatic (line 1) | pub trait ChoiceTypeStatic: Sized + Copy + crate::AsU32 + Send + Sync { constant WIDGET_HINT (line 2) | const WIDGET_HINT: ChoiceWidgetHint; constant DESCRIPTION (line 3) | const DESCRIPTION: Option<&'static str>; method list (line 4) | fn list() -> &'static [&'static [(Self, VariantMetadata)]]; type ChoiceWidgetHint (line 7) | pub enum ChoiceWidgetHint { type VariantMetadata (line 14) | pub struct VariantMetadata { FILE: node-graph/libraries/no-std-types/src/color/color_traits.rs type Linear (line 9) | pub trait Linear { method from_f32 (line 10) | fn from_f32(x: f32) -> Self; method to_f32 (line 11) | fn to_f32(self) -> f32; method from_f64 (line 12) | fn from_f64(x: f64) -> Self; method to_f64 (line 13) | fn to_f64(self) -> f64; method lerp (line 14) | fn lerp(self, other: Self, value: Self) -> Self method from_f32 (line 27) | fn from_f32(x: f32) -> Self { x } method to_f32 (line 28) | fn to_f32(self) -> f32 { self } method from_f64 (line 29) | fn from_f64(x: f64) -> Self { x as f32 } method to_f64 (line 30) | fn to_f64(self) -> f64 { self as f64 } method from_f32 (line 35) | fn from_f32(x: f32) -> Self { x as f64 } method to_f32 (line 36) | fn to_f32(self) -> f32 { self as f32 } method from_f64 (line 37) | fn from_f64(x: f64) -> Self { x } method to_f64 (line 38) | fn to_f64(self) -> f64 { self } type Channel (line 41) | pub trait Channel: Copy + Debug { method to_linear (line 42) | fn to_linear(self) -> Out; method from_linear (line 43) | fn from_linear(linear: In) -> Self; method to_linear (line 54) | fn to_linear(self) -> Out { method from_linear (line 59) | fn from_linear(linear: In) -> Self { method to_linear (line 71) | fn to_linear(self) -> Out { method from_linear (line 77) | fn from_linear(linear: In) -> Self { type LinearChannel (line 46) | pub trait LinearChannel: Channel { method cast_linear_channel (line 47) | fn cast_linear_channel(self) -> Out { type SRGBGammaFloat (line 67) | pub struct SRGBGammaFloat(f32); type RGBPrimaries (line 82) | pub trait RGBPrimaries { constant RED (line 83) | const RED: DVec2; constant GREEN (line 84) | const GREEN: DVec2; constant BLUE (line 85) | const BLUE: DVec2; constant WHITE (line 86) | const WHITE: DVec2; constant RED (line 90) | const RED: DVec2 = DVec2::new(0.64, 0.33); constant GREEN (line 91) | const GREEN: DVec2 = DVec2::new(0.3, 0.6); constant BLUE (line 92) | const BLUE: DVec2 = DVec2::new(0.15, 0.06); constant WHITE (line 93) | const WHITE: DVec2 = DVec2::new(0.3127, 0.329); type Rec709Primaries (line 88) | pub trait Rec709Primaries {} type SRGB (line 96) | pub trait SRGB: Rec709Primaries {} type Pixel (line 99) | pub trait Pixel: Clone + Pod + Zeroable + Default { method to_bytes (line 101) | fn to_bytes(&self) -> Vec { method from_bytes (line 105) | fn from_bytes(bytes: &[u8]) -> Self { method byte_size (line 109) | fn byte_size() -> usize { type RGB (line 113) | pub trait RGB: Pixel { method red (line 116) | fn red(&self) -> Self::ColorChannel; method r (line 117) | fn r(&self) -> Self::ColorChannel { method green (line 120) | fn green(&self) -> Self::ColorChannel; method g (line 121) | fn g(&self) -> Self::ColorChannel { method blue (line 124) | fn blue(&self) -> Self::ColorChannel; method b (line 125) | fn b(&self) -> Self::ColorChannel { type RGBMut (line 129) | pub trait RGBMut: RGB { method set_red (line 130) | fn set_red(&mut self, red: Self::ColorChannel); method set_green (line 131) | fn set_green(&mut self, green: Self::ColorChannel); method set_blue (line 132) | fn set_blue(&mut self, blue: Self::ColorChannel); type AssociatedAlpha (line 135) | pub trait AssociatedAlpha: RGB + Alpha { method to_unassociated (line 136) | fn to_unassociated(&self) -> Out; type UnassociatedAlpha (line 139) | pub trait UnassociatedAlpha: RGB + Alpha { method to_associated (line 140) | fn to_associated(&self) -> Out; type Alpha (line 143) | pub trait Alpha { constant TRANSPARENT (line 145) | const TRANSPARENT: Self; method alpha (line 146) | fn alpha(&self) -> Self::AlphaChannel; method a (line 147) | fn a(&self) -> Self::AlphaChannel { method multiplied_alpha (line 150) | fn multiplied_alpha(&self, alpha: Self::AlphaChannel) -> Self; type AlphaMut (line 152) | pub trait AlphaMut: Alpha { method set_alpha (line 153) | fn set_alpha(&mut self, value: Self::AlphaChannel); type Depth (line 156) | pub trait Depth { method depth (line 158) | fn depth(&self) -> Self::DepthChannel; method d (line 159) | fn d(&self) -> Self::DepthChannel { type ExtraChannels (line 164) | pub trait ExtraChannels { method extra_channels (line 166) | fn extra_channels(&self) -> [Self::ChannelType; NUM]; type Luminance (line 169) | pub trait Luminance { method luminance (line 171) | fn luminance(&self) -> Self::LuminanceChannel; method l (line 172) | fn l(&self) -> Self::LuminanceChannel { type LuminanceMut (line 177) | pub trait LuminanceMut: Luminance { method set_luminance (line 178) | fn set_luminance(&mut self, luminance: Self::LuminanceChannel); type Sample (line 182) | pub trait Sample { method sample (line 185) | fn sample(&self, pos: DVec2, area: DVec2) -> Option; type Pixel (line 189) | type Pixel = T::Pixel; method sample (line 192) | fn sample(&self, pos: DVec2, area: DVec2) -> Option { FILE: node-graph/libraries/no-std-types/src/color/color_types.rs type RGBA16F (line 18) | pub struct RGBA16F { method fmt (line 28) | fn fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { method from (line 35) | fn from(c: Color) -> Self { type LuminanceChannel (line 46) | type LuminanceChannel = f32; method luminance (line 48) | fn luminance(&self) -> f32 { type ColorChannel (line 55) | type ColorChannel = f32; method red (line 57) | fn red(&self) -> f32 { method green (line 61) | fn green(&self) -> f32 { method blue (line 65) | fn blue(&self) -> f32 { type AlphaChannel (line 73) | type AlphaChannel = f32; method alpha (line 75) | fn alpha(&self) -> f32 { constant TRANSPARENT (line 79) | const TRANSPARENT: Self = RGBA16F { method multiplied_alpha (line 86) | fn multiplied_alpha(&self, alpha: Self::AlphaChannel) -> Self { type SRGBA8 (line 100) | pub struct SRGBA8 { method from (line 109) | fn from(c: Color) -> Self { type LuminanceChannel (line 132) | type LuminanceChannel = f32; method luminance (line 134) | fn luminance(&self) -> f32 { type ColorChannel (line 141) | type ColorChannel = f32; method red (line 143) | fn red(&self) -> f32 { method green (line 147) | fn green(&self) -> f32 { method blue (line 151) | fn blue(&self) -> f32 { type AlphaChannel (line 160) | type AlphaChannel = f32; method alpha (line 162) | fn alpha(&self) -> f32 { constant TRANSPARENT (line 166) | const TRANSPARENT: Self = SRGBA8 { red: 0, green: 0, blue: 0, alpha: 0 }; method multiplied_alpha (line 168) | fn multiplied_alpha(&self, alpha: Self::AlphaChannel) -> Self { type Luma (line 182) | pub struct Luma(pub f32); type LuminanceChannel (line 185) | type LuminanceChannel = f32; method luminance (line 187) | fn luminance(&self) -> f32 { method set_luminance (line 193) | fn set_luminance(&mut self, luminance: Self::LuminanceChannel) { type ColorChannel (line 199) | type ColorChannel = f32; method red (line 201) | fn red(&self) -> f32 { method green (line 205) | fn green(&self) -> f32 { method blue (line 209) | fn blue(&self) -> f32 { type Color (line 224) | pub struct Color { method from (line 121) | fn from(color: SRGBA8) -> Self { constant BLACK (line 354) | pub const BLACK: Color = Color::from_rgbf32_unchecked(0., 0., 0.); constant WHITE (line 355) | pub const WHITE: Color = Color::from_rgbf32_unchecked(1., 1., 1.); constant RED (line 356) | pub const RED: Color = Color::from_rgbf32_unchecked(1., 0., 0.); constant GREEN (line 357) | pub const GREEN: Color = Color::from_rgbf32_unchecked(0., 1., 0.); constant BLUE (line 358) | pub const BLUE: Color = Color::from_rgbf32_unchecked(0., 0., 1.); constant YELLOW (line 359) | pub const YELLOW: Color = Color::from_rgbf32_unchecked(1., 1., 0.); constant CYAN (line 360) | pub const CYAN: Color = Color::from_rgbf32_unchecked(0., 1., 1.); constant MAGENTA (line 361) | pub const MAGENTA: Color = Color::from_rgbf32_unchecked(1., 0., 1.); constant TRANSPARENT (line 362) | pub const TRANSPARENT: Color = Self { method from_rgbaf32 (line 382) | pub fn from_rgbaf32(red: f32, green: f32, blue: f32, alpha: f32) -> Op... method from_rgbf32_unchecked (line 392) | pub const fn from_rgbf32_unchecked(red: f32, green: f32, blue: f32) ->... method from_rgbaf32_unchecked (line 398) | pub const fn from_rgbaf32_unchecked(red: f32, green: f32, blue: f32, a... method from_unassociated_alpha (line 404) | pub fn from_unassociated_alpha(red: f32, green: f32, blue: f32, alpha:... method from_rgb8_srgb (line 418) | pub fn from_rgb8_srgb(red: u8, green: u8, blue: u8) -> Color { method from_rgba8_srgb (line 431) | pub fn from_rgba8_srgb(red: u8, green: u8, blue: u8, alpha: u8) -> Col... method from_hsla (line 446) | pub fn from_hsla(hue: f32, saturation: f32, lightness: f32, alpha: f32... method from_hsva (line 482) | pub fn from_hsva(hue: f32, saturation: f32, value: f32, alpha: f32) ->... method r (line 509) | pub fn r(&self) -> f32 { method g (line 522) | pub fn g(&self) -> f32 { method b (line 535) | pub fn b(&self) -> f32 { method a (line 548) | pub fn a(&self) -> f32 { method is_opaque (line 553) | pub fn is_opaque(&self) -> bool { method average_rgb_channels (line 558) | pub fn average_rgb_channels(&self) -> f32 { method minimum_rgb_channels (line 563) | pub fn minimum_rgb_channels(&self) -> f32 { method maximum_rgb_channels (line 568) | pub fn maximum_rgb_channels(&self) -> f32 { method luminance_srgb (line 574) | pub fn luminance_srgb(&self) -> f32 { method luminance_rec_601 (line 580) | pub fn luminance_rec_601(&self) -> f32 { method luminance_rec_601_rounded (line 586) | pub fn luminance_rec_601_rounded(&self) -> f32 { method luminance_perceptual (line 592) | pub fn luminance_perceptual(&self) -> f32 { method from_luminance (line 603) | pub fn from_luminance(luminance: f32) -> Color { method with_luminance (line 613) | pub fn with_luminance(&self, luminance: f32) -> Color { method saturation (line 619) | pub fn saturation(&self) -> f32 { method with_saturation (line 627) | pub fn with_saturation(&self, saturation: f32) -> Color { method with_alpha (line 632) | pub fn with_alpha(&self, alpha: f32) -> Color { method with_red (line 641) | pub fn with_red(&self, red: f32) -> Color { method with_green (line 650) | pub fn with_green(&self, green: f32) -> Color { method with_blue (line 659) | pub fn with_blue(&self, blue: f32) -> Color { method blend_normal (line 669) | pub fn blend_normal(_c_b: f32, c_s: f32) -> f32 { method blend_multiply (line 674) | pub fn blend_multiply(c_b: f32, c_s: f32) -> f32 { method blend_darken (line 679) | pub fn blend_darken(c_b: f32, c_s: f32) -> f32 { method blend_color_burn (line 684) | pub fn blend_color_burn(c_b: f32, c_s: f32) -> f32 { method blend_linear_burn (line 695) | pub fn blend_linear_burn(c_b: f32, c_s: f32) -> f32 { method blend_darker_color (line 700) | pub fn blend_darker_color(&self, other: Color) -> Color { method blend_screen (line 705) | pub fn blend_screen(c_b: f32, c_s: f32) -> f32 { method blend_lighten (line 710) | pub fn blend_lighten(c_b: f32, c_s: f32) -> f32 { method blend_color_dodge (line 715) | pub fn blend_color_dodge(c_b: f32, c_s: f32) -> f32 { method blend_linear_dodge (line 720) | pub fn blend_linear_dodge(c_b: f32, c_s: f32) -> f32 { method blend_lighter_color (line 725) | pub fn blend_lighter_color(&self, other: Color) -> Color { method blend_softlight (line 729) | pub fn blend_softlight(c_b: f32, c_s: f32) -> f32 { method blend_hardlight (line 738) | pub fn blend_hardlight(c_b: f32, c_s: f32) -> f32 { method blend_vivid_light (line 746) | pub fn blend_vivid_light(c_b: f32, c_s: f32) -> f32 { method blend_linear_light (line 754) | pub fn blend_linear_light(c_b: f32, c_s: f32) -> f32 { method blend_pin_light (line 762) | pub fn blend_pin_light(c_b: f32, c_s: f32) -> f32 { method blend_hard_mix (line 770) | pub fn blend_hard_mix(c_b: f32, c_s: f32) -> f32 { method blend_difference (line 774) | pub fn blend_difference(c_b: f32, c_s: f32) -> f32 { method blend_exclusion (line 778) | pub fn blend_exclusion(c_b: f32, c_s: f32) -> f32 { method blend_subtract (line 782) | pub fn blend_subtract(c_b: f32, c_s: f32) -> f32 { method blend_divide (line 786) | pub fn blend_divide(c_b: f32, c_s: f32) -> f32 { method blend_hue (line 790) | pub fn blend_hue(&self, c_s: Color) -> Color { method blend_saturation (line 796) | pub fn blend_saturation(&self, c_s: Color) -> Color { method blend_color (line 803) | pub fn blend_color(&self, c_s: Color) -> Color { method blend_luminosity (line 809) | pub fn blend_luminosity(&self, c_s: Color) -> Color { method components (line 824) | pub fn components(&self) -> (f32, f32, f32, f32) { method to_rgba_hex_srgb (line 837) | pub fn to_rgba_hex_srgb(&self) -> String { method to_rgb_hex_srgb (line 855) | pub fn to_rgb_hex_srgb(&self) -> String { method to_rgb_hex_srgb_from_gamma (line 866) | pub fn to_rgb_hex_srgb_from_gamma(&self) -> String { method to_rgba_hex_srgb_from_gamma (line 872) | pub fn to_rgba_hex_srgb_from_gamma(&self) -> String { method to_rgba8_srgb (line 891) | pub fn to_rgba8_srgb(&self) -> [u8; 4] { method to_rgb8_srgb (line 905) | pub fn to_rgb8_srgb(&self) -> [u8; 3] { method to_hsla (line 918) | pub fn to_hsla(&self) -> [f32; 4] { method from_hex_str (line 948) | pub fn from_hex_str(hex: &str) -> Option { method lerp (line 964) | pub fn lerp(&self, other: &Color, t: f32) -> Self { method gamma (line 975) | pub fn gamma(&self, gamma: f32) -> Color { method to_linear_srgb (line 984) | pub fn to_linear_srgb(&self) -> Self { method to_gamma_srgb (line 994) | pub fn to_gamma_srgb(&self) -> Self { method srgb_to_linear (line 1004) | pub fn srgb_to_linear(channel: f32) -> f32 { method linear_to_srgb (line 1009) | pub fn linear_to_srgb(channel: f32) -> f32 { method map_rgba (line 1014) | pub fn map_rgba f32>(&self, f: F) -> Self { method map_rgb (line 1019) | pub fn map_rgb f32>(&self, f: F) -> Self { method apply_opacity (line 1024) | pub fn apply_opacity(&self, opacity: f32) -> Self { method to_associated_alpha (line 1029) | pub fn to_associated_alpha(&self, alpha: f32) -> Self { method to_unassociated_alpha (line 1039) | pub fn to_unassociated_alpha(&self) -> Self { method blend_rgb (line 1053) | pub fn blend_rgb f32>(&self, other: Color, f: F) ->... method alpha_blend (line 1064) | pub fn alpha_blend(&self, other: Color) -> Self { method alpha_add (line 1075) | pub fn alpha_add(&self, other: Color) -> Self { method alpha_subtract (line 1083) | pub fn alpha_subtract(&self, other: Color) -> Self { method alpha_multiply (line 1091) | pub fn alpha_multiply(&self, other: Color) -> Self { method from_vec4 (line 1099) | pub const fn from_vec4(vec: Vec4) -> Self { method to_vec4 (line 1109) | pub fn to_vec4(&self) -> Vec4 { method eq (line 232) | fn eq(&self, other: &Self) -> bool { method hash (line 241) | fn hash(&self, state: &mut H) { type ColorChannel (line 250) | type ColorChannel = f32; method red (line 252) | fn red(&self) -> f32 { method green (line 256) | fn green(&self) -> f32 { method blue (line 260) | fn blue(&self) -> f32 { method set_red (line 265) | fn set_red(&mut self, red: Self::ColorChannel) { method set_green (line 268) | fn set_green(&mut self, green: Self::ColorChannel) { method set_blue (line 271) | fn set_blue(&mut self, blue: Self::ColorChannel) { method set_alpha (line 276) | fn set_alpha(&mut self, value: Self::AlphaChannel) { method to_bytes (line 283) | fn to_bytes(&self) -> Vec { method from_bytes (line 287) | fn from_bytes(bytes: &[u8]) -> Self { method byte_size (line 290) | fn byte_size() -> usize { type AlphaChannel (line 296) | type AlphaChannel = f32; constant TRANSPARENT (line 297) | const TRANSPARENT: Self = Self::TRANSPARENT; method alpha (line 300) | fn alpha(&self) -> f32 { method multiplied_alpha (line 304) | fn multiplied_alpha(&self, alpha: Self::AlphaChannel) -> Self { method to_unassociated (line 315) | fn to_unassociated(&self) -> Out { type LuminanceChannel (line 321) | type LuminanceChannel = f32; method luminance (line 323) | fn luminance(&self) -> f32 { method set_luminance (line 329) | fn set_luminance(&mut self, luminance: f32) { function hsl_roundtrip (line 1118) | fn hsl_roundtrip() { FILE: node-graph/libraries/no-std-types/src/color/discrete_srgb.rs constant CRITICAL_POINTS (line 13) | const CRITICAL_POINTS: [f32; 256] = [ constant FLOAT_SRGB_LERP (line 49) | const FLOAT_SRGB_LERP: [u32; 27] = [ function float_to_srgb_u8 (line 57) | pub fn float_to_srgb_u8(mut f: f32) -> u8 { constant FROM_SRGB_U8 (line 92) | const FROM_SRGB_U8: [f32; 256] = [ function srgb_u8_to_float (line 128) | pub fn srgb_u8_to_float(c: u8) -> f32 { function float_to_srgb_ref (line 137) | fn float_to_srgb_ref(f: f32) -> f32 { function float_to_srgb_u8_ref (line 149) | fn float_to_srgb_u8_ref(f: f32) -> u8 { function srgb_to_float_ref (line 154) | fn srgb_to_float_ref(f: f32) -> f32 { function srgb_u8_to_float_ref (line 158) | fn srgb_u8_to_float_ref(c: u8) -> f32 { function test_float_to_srgb_u8 (line 163) | fn test_float_to_srgb_u8() { function test_srgb_u8_to_float (line 171) | fn test_srgb_u8_to_float() { FILE: node-graph/libraries/no-std-types/src/context.rs type Ctx (line 1) | pub trait Ctx: Clone + Send {} type ArcCtx (line 7) | pub trait ArcCtx: Send + Sync {} FILE: node-graph/libraries/no-std-types/src/lib.rs type AsU32 (line 13) | pub trait AsU32 { method as_u32 (line 14) | fn as_u32(&self) -> u32; method as_u32 (line 17) | fn as_u32(&self) -> u32 { FILE: node-graph/libraries/no-std-types/src/registry.rs type Percentage (line 3) | pub type Percentage = f64; type PercentageF32 (line 5) | pub type PercentageF32 = f32; type SignedPercentage (line 7) | pub type SignedPercentage = f64; type SignedPercentageF32 (line 9) | pub type SignedPercentageF32 = f32; type Angle (line 11) | pub type Angle = f64; type AngleF32 (line 13) | pub type AngleF32 = f32; type Multiplier (line 15) | pub type Multiplier = f64; type PixelLength (line 17) | pub type PixelLength = f64; type Length (line 19) | pub type Length = f64; type Fraction (line 21) | pub type Fraction = f64; type Progression (line 23) | pub type Progression = f64; type SignedInteger (line 25) | pub type SignedInteger = f64; type IntegerCount (line 27) | pub type IntegerCount = u32; type SeedValue (line 29) | pub type SeedValue = u32; type PixelSize (line 31) | pub type PixelSize = glam::DVec2; type TextArea (line 34) | pub type TextArea = String; FILE: node-graph/libraries/no-std-types/src/shaders/buffer_struct/glam.rs type Buffer (line 86) | type Buffer = [f32; 4]; method write (line 89) | fn write(from: Self) -> Self::Buffer { method read (line 94) | fn read(from: Self::Buffer) -> Self { type Buffer (line 101) | type Buffer = [f32; 12]; method write (line 104) | fn write(from: Self) -> Self::Buffer { method read (line 110) | fn read(from: Self::Buffer) -> Self { FILE: node-graph/libraries/no-std-types/src/shaders/buffer_struct/mod.rs type BufferStruct (line 37) | pub unsafe trait BufferStruct: Copy + Send + Sync + 'static { method write (line 40) | fn write(from: Self) -> Self::Buffer; method read (line 42) | fn read(from: Self::Buffer) -> Self; type Buffer (line 54) | type Buffer = Self; method write (line 56) | fn write(from: Self) -> Self::Buffer { method read (line 60) | fn read(from: Self::Buffer) -> Self { type BufferStructIdentity (line 51) | pub trait BufferStructIdentity: Pod + Send + Sync {} FILE: node-graph/libraries/no-std-types/src/shaders/buffer_struct/primitive.rs type Buffer (line 41) | type Buffer = u32; method write (line 44) | fn write(from: Self) -> Self::Buffer { method read (line 49) | fn read(from: Self::Buffer) -> Self { type Buffer (line 61) | type Buffer = Wrapping; method write (line 64) | fn write(from: Self) -> Self::Buffer { method read (line 69) | fn read(from: Self::Buffer) -> Self { type Buffer (line 75) | type Buffer = PhantomData; method write (line 78) | fn write(_: Self) -> Self::Buffer { method read (line 83) | fn read(_: Self::Buffer) -> Self { type Buffer (line 100) | type Buffer = [T::Buffer; N]; method write (line 103) | fn write(from: Self) -> Self::Buffer { method read (line 114) | fn read(from: Self::Buffer) -> Self { function roundtrip_bool (line 130) | fn roundtrip_bool() { FILE: node-graph/libraries/raster-types/src/image.rs function as_base64 (line 21) | pub fn as_base64(key: &[P], serializer: S) -> R... function from_base64 (line 27) | pub fn from_base64<'a, D: Deserializer<'a>, P: Pixel>(deserializer: D) -... type Image (line 44) | pub struct Image { method eq (line 58) | fn eq(&self, other: &Self) -> bool { type TransformImage (line 65) | pub struct TransformImage(pub DAffine2); method hash (line 68) | fn hash(&self, _: &mut H) {} function fmt (line 72) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Static (line 87) | type Static = Image; type Pixel (line 91) | type Pixel = P; method get_pixel (line 93) | fn get_pixel(&self, x: u32, y: u32) -> Option

{ method width (line 97) | fn width(&self) -> u32 { method height (line 101) | fn height(&self) -> u32 { method get_pixel_mut (line 107) | fn get_pixel_mut(&mut self, x: u32, y: u32) -> Option<&mut P> { method hash (line 115) | fn hash(&self, state: &mut H) { function new (line 127) | pub fn new(width: u32, height: u32, color: P) -> Self { function from_image_data (line 139) | pub fn from_image_data(image_data: &[u8], width: u32, height: u32) -> Se... function to_png (line 149) | pub fn to_png(&self) -> Vec { function to_flat_u8 (line 166) | pub fn to_flat_u8(&self) -> (Vec, u32, u32) { type Item (line 218) | type Item = P; type IntoIter (line 219) | type IntoIter = std::vec::IntoIter

; method into_iter (line 220) | fn into_iter(self) -> Self::IntoIter { function migrate_image_frame (line 226) | pub fn migrate_image_frame<'de, D: serde::Deserializer<'de>>(deserialize... function migrate_image_frame_row (line 378) | pub fn migrate_image_frame_row<'de, D: serde::Deserializer<'de>>(deseria... type Pixel (line 472) | type Pixel = P; method sample (line 476) | fn sample(&self, pos: DVec2, _area: DVec2) -> Option { function get_mut (line 486) | pub fn get_mut(&mut self, x: usize, y: usize) -> &mut P { function sample (line 491) | pub fn sample(&self, position: DVec2) -> P { function as_ref (line 500) | fn as_ref(&self) -> &Image

{ function from (line 506) | fn from(image: Image) -> Self { function from (line 518) | fn from(image: Image) -> Self { function test_image_serialization_roundtrip (line 532) | fn test_image_serialization_roundtrip() { FILE: node-graph/libraries/raster-types/src/lib.rs type Bitmap (line 18) | pub trait Bitmap { method width (line 20) | fn width(&self) -> u32; method height (line 21) | fn height(&self) -> u32; method dimensions (line 22) | fn dimensions(&self) -> (u32, u32) { method dim (line 25) | fn dim(&self) -> (u32, u32) { method get_pixel (line 28) | fn get_pixel(&self, x: u32, y: u32) -> Option; type Pixel (line 32) | type Pixel = T::Pixel; method width (line 34) | fn width(&self) -> u32 { method height (line 38) | fn height(&self) -> u32 { method get_pixel (line 42) | fn get_pixel(&self, x: u32, y: u32) -> Option { type Pixel (line 48) | type Pixel = T::Pixel; method width (line 50) | fn width(&self) -> u32 { method height (line 54) | fn height(&self) -> u32 { method get_pixel (line 58) | fn get_pixel(&self, x: u32, y: u32) -> Option { type BitmapMut (line 63) | pub trait BitmapMut: Bitmap { method get_pixel_mut (line 64) | fn get_pixel_mut(&mut self, x: u32, y: u32) -> Option<&mut Self::Pixel>; method set_pixel (line 65) | fn set_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel) { method map_pixels (line 68) | fn map_pixels Self::Pixel>(&mut self, map_fn: F) { method get_pixel_mut (line 79) | fn get_pixel_mut(&mut self, x: u32, y: u32) -> Option<&mut Self::Pixel> { FILE: node-graph/libraries/raster-types/src/raster_types.rs type Sealed (line 12) | pub trait Sealed {} type Storage (line 15) | pub trait Storage: __private::Sealed + Clone + Debug + 'static { method is_empty (line 16) | fn is_empty(&self) -> bool; method is_empty (line 75) | fn is_empty(&self) -> bool { method is_empty (line 146) | fn is_empty(&self) -> bool { method is_empty (line 173) | fn is_empty(&self) -> bool { type Raster (line 20) | pub struct Raster type Static (line 31) | type Static = Raster; function new (line 38) | pub fn new(t: T) -> Self { type Target (line 47) | type Target = T; method deref (line 49) | fn deref(&self) -> &Self::Target { method deref_mut (line 58) | fn deref_mut(&mut self) -> &mut Self::Target { type CPU (line 70) | pub struct CPU(Image); function new_cpu (line 81) | pub fn new_cpu(image: Image) -> Self { function data (line 85) | pub fn data(&self) -> &Image { function data_mut (line 89) | pub fn data_mut(&mut self) -> &mut Image { function into_data (line 93) | pub fn into_data(self) -> Image { type Target (line 99) | type Target = Image; method deref (line 101) | fn deref(&self) -> &Self::Target { method deref_mut (line 107) | fn deref_mut(&mut self) -> &mut Self::Target { function deserialize (line 113) | fn deserialize(deserializer: D) -> Result function serialize (line 122) | fn serialize(&self, serializer: S) -> Result type GPU (line 139) | pub struct GPU { function new_gpu (line 152) | pub fn new_gpu(texture: wgpu::Texture) -> Self { function data (line 156) | pub fn data(&self) -> &wgpu::Texture { type GPU (line 168) | pub struct GPU; function deserialize (line 183) | fn deserialize(_deserializer: D) -> Result function serialize (line 192) | fn serialize(&self, _serializer: S) -> Result method bounding_box (line 205) | fn bounding_box(&self, transform: DAffine2, _include_stroke: bool) -> Re... function render_complexity (line 217) | fn render_complexity(&self) -> usize { function render_complexity (line 223) | fn render_complexity(&self) -> usize { FILE: node-graph/libraries/rendering/src/convert_usvg_path.rs function convert_usvg_path (line 5) | pub fn convert_usvg_path(path: &usvg::Path) -> Vec> { FILE: node-graph/libraries/rendering/src/render_ext.rs type RenderExt (line 8) | pub trait RenderExt { method render (line 10) | fn render(&self, svg_defs: &mut String, element_transform: DAffine2, s... type Output (line 14) | type Output = u64; method render (line 17) | fn render(&self, svg_defs: &mut String, element_transform: DAffine2, s... type Output (line 75) | type Output = String; method render (line 78) | fn render(&self, svg_defs: &mut String, element_transform: DAffine2, s... type Output (line 97) | type Output = String; method render (line 100) | fn render( type Output (line 159) | type Output = String; method render (line 163) | fn render(&self, svg_defs: &mut String, element_transform: DAffine2, s... FILE: node-graph/libraries/rendering/src/renderer.rs type MaskType (line 31) | enum MaskType { method to_attribute (line 37) | fn to_attribute(self) -> String { method write_to_defs (line 44) | fn write_to_defs(self, svg_defs: &mut String, uuid: u64, svg_string: S... type SvgRender (line 54) | pub struct SvgRender { method new (line 63) | pub fn new() -> Self { method indent (line 73) | pub fn indent(&mut self) { method format_svg (line 79) | pub fn format_svg(&mut self, bounds_min: DVec2, bounds_max: DVec2) { method wrap_with_transform (line 89) | pub fn wrap_with_transform(&mut self, transform: DAffine2, size: Optio... method leaf_tag (line 103) | pub fn leaf_tag(&mut self, name: impl Into, attributes: im... method leaf_node (line 114) | pub fn leaf_node(&mut self, content: impl Into) { method parent_tag (line 119) | pub fn parent_tag(&mut self, name: impl Into, attributes: ... method default (line 144) | fn default() -> Self { type RenderContext (line 150) | pub struct RenderContext { type RenderOutputType (line 155) | pub enum RenderOutputType { type RenderParams (line 163) | pub struct RenderParams { method for_clipper (line 206) | pub fn for_clipper(&self) -> Self { method for_alignment (line 210) | pub fn for_alignment(&self, transform: DAffine2) -> Self { method to_canvas (line 215) | pub fn to_canvas(&self) -> bool { method hash (line 187) | fn hash(&self, state: &mut H) { function format_transform_matrix (line 220) | pub fn format_transform_matrix(transform: DAffine2) -> String { function max_scale (line 233) | fn max_scale(transform: DAffine2) -> f64 { function black_or_white_for_best_contrast (line 239) | pub fn black_or_white_for_best_contrast(background: Option) -> Co... function to_transform (line 259) | pub fn to_transform(transform: DAffine2) -> usvg::Transform { function get_outline_styles (line 264) | fn get_outline_styles(render_params: &RenderParams) -> (kurbo::Stroke, p... function draw_raster_outline (line 283) | fn draw_raster_outline(scene: &mut Scene, outline_transform: &DAffine2, ... type RenderMetadata (line 297) | pub struct RenderMetadata { method apply_transform (line 307) | pub fn apply_transform(&mut self, transform: DAffine2) { method merge (line 315) | pub fn merge(&mut self, other: &RenderMetadata) { type Render (line 335) | pub trait Render: BoundingBox + RenderComplexity { method render_svg (line 336) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 338) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, cont... method add_upstream_click_targets (line 341) | fn add_upstream_click_targets(&self, _click_targets: &mut Vec bool { method new_ids_from_hash (line 353) | fn new_ids_from_hash(&mut self, _reference: Option) {} method render_svg (line 357) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 368) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, cont... method collect_metadata (line 379) | fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: F... method add_upstream_click_targets (line 438) | fn add_upstream_click_targets(&self, click_targets: &mut Vec bool { method new_ids_from_hash (line 460) | fn new_ids_from_hash(&mut self, reference: Option) { method render_svg (line 473) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 522) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, cont... method collect_metadata (line 547) | fn collect_metadata(&self, metadata: &mut RenderMetadata, mut footprin... method add_upstream_click_targets (line 561) | fn add_upstream_click_targets(&self, click_targets: &mut Vec bool { method render_svg (line 572) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 578) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, cont... method collect_metadata (line 584) | fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: F... method add_upstream_click_targets (line 590) | fn add_upstream_click_targets(&self, click_targets: &mut Vec bool { method render_svg (line 602) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 653) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, cont... method collect_metadata (line 728) | fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: F... method add_upstream_click_targets (line 756) | fn add_upstream_click_targets(&self, click_targets: &mut Vec bool { method new_ids_from_hash (line 774) | fn new_ids_from_hash(&mut self, _reference: Option) { method render_svg (line 782) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 971) | fn render_to_vello(&self, scene: &mut Scene, parent_transform: DAffine... method collect_metadata (line 1229) | fn collect_metadata(&self, metadata: &mut RenderMetadata, mut footprin... method add_upstream_click_targets (line 1275) | fn add_upstream_click_targets(&self, click_targets: &mut Vec) { method render_svg (line 1316) | fn render_svg(&self, render: &mut SvgRender, render_params: &RenderPar... method render_to_vello (line 1399) | fn render_to_vello(&self, scene: &mut Scene, transform: DAffine2, _: &... method collect_metadata (line 1451) | fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: F... method add_upstream_click_targets (line 1463) | fn add_upstream_click_targets(&self, click_targets: &mut Vec Self { method from (line 1715) | fn from(value: &'static str) -> Self { type RenderSvgSegmentList (line 1720) | pub trait RenderSvgSegmentList { method to_svg_string (line 1721) | fn to_svg_string(&self) -> String; method to_svg_string (line 1725) | fn to_svg_string(&self) -> String { type SvgRenderAttrs (line 1737) | pub struct SvgRenderAttrs<'a>(&'a mut SvgRender); function push_complex (line 1740) | pub fn push_complex(&mut self, name: impl Into, value: impl ... function push (line 1747) | pub fn push(&mut self, name: impl Into, value: impl Into) { FILE: node-graph/libraries/rendering/src/to_peniko.rs type BlendModeExt (line 4) | pub trait BlendModeExt { method to_peniko (line 5) | fn to_peniko(&self) -> peniko::Mix; method to_peniko (line 9) | fn to_peniko(&self) -> peniko::Mix { FILE: node-graph/libraries/vector-types/src/gradient.rs type GradientType (line 8) | pub enum GradientType { type GradientStops (line 19) | pub struct GradientStops { method deserialize (line 30) | fn deserialize>(deserializer: D) -> Result... method hash (line 64) | fn hash(&self, state: &mut H) { method new (line 169) | pub fn new(stops: impl IntoIterator) -> Self { method len (line 183) | pub fn len(&self) -> usize { method is_empty (line 187) | pub fn is_empty(&self) -> bool { method iter (line 191) | pub fn iter(&self) -> GradientStopsIter<'_> { method remove (line 196) | pub fn remove(&mut self, index: usize) { method pop (line 203) | pub fn pop(&mut self) -> Option { method evaluate (line 209) | pub fn evaluate(&self, t: f64) -> Color { method sort (line 235) | pub fn sort(&mut self) { method reversed (line 243) | pub fn reversed(&self) -> Self { method map_colors (line 254) | pub fn map_colors Color>(&self, f: F) -> Self { method interpolated_samples (line 266) | pub fn interpolated_samples(&self) -> Vec<(f64, Color, Option)> { method bounding_box (line 472) | fn bounding_box(&self, _transform: DAffine2, _include_stroke: bool) ->... method default (line 75) | fn default() -> Self { method render_complexity (line 85) | fn render_complexity(&self) -> usize { function apply_midpoint (line 91) | fn apply_midpoint(t: f64, midpoint: f64) -> f64 { type GradientStop (line 108) | pub struct GradientStop { type GradientStopsIter (line 114) | pub struct GradientStopsIter<'a> { type Item (line 120) | type Item = GradientStop; method next (line 122) | fn next(&mut self) -> Option { method size_hint (line 136) | fn size_hint(&self) -> (usize, Option) { type Item (line 145) | type Item = GradientStop; type IntoIter (line 146) | type IntoIter = GradientStopsIter<'a>; method into_iter (line 148) | fn into_iter(self) -> Self::IntoIter { type Item (line 154) | type Item = GradientStop; type IntoIter (line 155) | type IntoIter = std::vec::IntoIter; method into_iter (line 157) | fn into_iter(self) -> Self::IntoIter { type Gradient (line 343) | pub struct Gradient { method hash (line 362) | fn hash(&self, state: &mut H) { method fmt (line 376) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 390) | pub fn new(start: DVec2, start_color: Color, end: DVec2, end_color: Co... method lerp (line 407) | pub fn lerp(&self, other: &Self, time: f64) -> Self { method insert_stop (line 422) | pub fn insert_stop(&mut self, mouse: DVec2, transform: DAffine2) -> Op... method default (line 351) | fn default() -> Self { function migrate_gradient_stops (line 454) | pub fn migrate_gradient_stops<'de, D: serde::Deserializer<'de>>(deserial... FILE: node-graph/libraries/vector-types/src/math/mod.rs type QuadExt (line 7) | pub trait QuadExt { method bezier_lines (line 9) | fn bezier_lines(&self) -> impl Iterator + '_; method to_lines (line 10) | fn to_lines(&self) -> impl Iterator; method bezier_lines (line 14) | fn bezier_lines(&self) -> impl Iterator + '_ { method to_lines (line 18) | fn to_lines(&self) -> impl Iterator { type RectExt (line 23) | pub trait RectExt { method bezier_lines (line 25) | fn bezier_lines(&self) -> impl Iterator + '_; method bezier_lines (line 29) | fn bezier_lines(&self) -> impl Iterator + '_ { FILE: node-graph/libraries/vector-types/src/subpath/consts.rs constant MAX_ABSOLUTE_DIFFERENCE (line 4) | pub const MAX_ABSOLUTE_DIFFERENCE: f64 = 1e-3; FILE: node-graph/libraries/vector-types/src/subpath/core.rs type PathSegPoints (line 8) | pub struct PathSegPoints { method new (line 16) | pub fn new(p0: DVec2, p1: Option, p2: Option, p3: DVec2)... function pathseg_points (line 21) | pub fn pathseg_points(segment: PathSeg) -> PathSegPoints { function new (line 34) | pub fn new(manipulator_groups: Vec>, closed: b... function from_bezier (line 40) | pub fn from_bezier(segment: PathSeg) -> Self { function from_beziers (line 47) | pub fn from_beziers(beziers: &[PathSeg], closed: bool) -> Self { function is_empty (line 89) | pub fn is_empty(&self) -> bool { function len (line 94) | pub fn len(&self) -> usize { function len_segments (line 99) | pub fn len_segments(&self) -> usize { function get_segment (line 108) | pub fn get_segment(&self, segment_index: usize) -> Option { function iter (line 116) | pub fn iter(&self) -> SubpathIter<'_, PointId> { function iter_closed (line 125) | pub fn iter_closed(&self) -> SubpathIter<'_, PointId> { function manipulator_groups (line 134) | pub fn manipulator_groups(&self) -> &[ManipulatorGroup] { function manipulator_groups_mut (line 139) | pub fn manipulator_groups_mut(&mut self) -> &mut Vec Vec { function is_point (line 149) | pub fn is_point(&self) -> bool { function from_anchors (line 159) | pub fn from_anchors(anchor_positions: impl IntoIterator, c... function new_rectangle (line 164) | pub fn new_rectangle(corner1: DVec2, corner2: DVec2) -> Self { function new_rounded_rectangle (line 169) | pub fn new_rounded_rectangle(corner1: DVec2, corner2: DVec2, corner_radi... function new_ellipse (line 204) | pub fn new_ellipse(corner1: DVec2, corner2: DVec2) -> Self { function new_arc (line 226) | pub fn new_arc(radius: f64, start_angle: f64, sweep_angle: f64, arc_type... function new_regular_polygon (line 286) | pub fn new_regular_polygon(center: DVec2, sides: u64, radius: f64) -> Se... function new_star_polygon (line 298) | pub fn new_star_polygon(center: DVec2, sides: u64, radius: f64, inner_ra... function new_line (line 311) | pub fn new_line(p1: DVec2, p2: DVec2) -> Self { function new_arrow (line 316) | pub fn new_arrow(start: DVec2, end: DVec2, shaft_width: f64, head_width:... function new_spiral (line 348) | pub fn new_spiral(a: f64, outer_radius: f64, turns: f64, start_angle: f6... function calculate_growth_factor (line 387) | pub fn calculate_growth_factor(a: f64, turns: f64, outer_radius: f64, sp... function spiral_point (line 401) | pub fn spiral_point(theta: f64, a: f64, b: f64, spiral_type: SpiralType)... function spiral_tangent (line 409) | pub fn spiral_tangent(theta: f64, a: f64, b: f64, spiral_type: SpiralTyp... function spiral_arc_length (line 417) | pub fn spiral_arc_length(theta_start: f64, theta_end: f64, a: f64, b: f6... function log_spiral_point (line 425) | pub fn log_spiral_point(theta: f64, a: f64, b: f64) -> DVec2 { function log_spiral_arc_length (line 431) | pub fn log_spiral_arc_length(theta_start: f64, theta_end: f64, a: f64, b... function log_spiral_tangent (line 437) | pub fn log_spiral_tangent(theta: f64, a: f64, b: f64) -> DVec2 { function archimedean_spiral_point (line 446) | pub fn archimedean_spiral_point(theta: f64, a: f64, b: f64) -> DVec2 { function archimedean_spiral_tangent (line 452) | pub fn archimedean_spiral_tangent(theta: f64, a: f64, b: f64) -> DVec2 { function archimedean_spiral_arc_length (line 460) | pub fn archimedean_spiral_arc_length(theta_start: f64, theta_end: f64, a... function archimedean_spiral_arc_length_origin (line 465) | pub fn archimedean_spiral_arc_length_origin(theta: f64, a: f64, b: f64) ... FILE: node-graph/libraries/vector-types/src/subpath/lookup.rs function all_self_intersections (line 17) | pub fn all_self_intersections(&self, accuracy: Option, minimum_sepa... function area_centroid_and_area (line 53) | pub fn area_centroid_and_area(&self, error: Option, minimum_separat... function length_centroid_and_length (line 106) | pub fn length_centroid_and_length(&self, accuracy: Option, always_c... function centroid_rect (line 122) | fn centroid_rect() { FILE: node-graph/libraries/vector-types/src/subpath/manipulators.rs function closed (line 7) | pub fn closed(&self) -> bool { function set_closed (line 12) | pub fn set_closed(&mut self, new_closed: bool) { function manipulator_from_id (line 17) | pub fn manipulator_from_id(&self, id: PointId) -> Option<&ManipulatorGro... function manipulator_mut_from_id (line 22) | pub fn manipulator_mut_from_id(&mut self, id: PointId) -> Option<&mut Ma... function manipulator_index_from_id (line 27) | pub fn manipulator_index_from_id(&self, id: PointId) -> Option { function insert_manipulator_group (line 32) | pub fn insert_manipulator_group(&mut self, index: usize, group: Manipula... function push_manipulator_group (line 38) | pub fn push_manipulator_group(&mut self, group: ManipulatorGroup Option<&mut ManipulatorG... function remove_manipulator_group (line 49) | pub fn remove_manipulator_group(&mut self, index: usize) -> ManipulatorG... FILE: node-graph/libraries/vector-types/src/subpath/mod.rs type Subpath (line 18) | pub struct Subpath { type SubpathIter (line 24) | pub struct SubpathIter<'a, PointId: Identifier> { type Output (line 31) | type Output = ManipulatorGroup; function index (line 33) | fn index(&self, index: usize) -> &Self::Output { function index_mut (line 40) | fn index_mut(&mut self, index: usize) -> &mut Self::Output { type Item (line 47) | type Item = PathSeg; method next (line 50) | fn next(&mut self) -> Option { method fmt (line 68) | fn fmt(&self, f: &mut Formatter<'_>) -> Result { FILE: node-graph/libraries/vector-types/src/subpath/solvers.rs function contains_point (line 8) | pub fn contains_point(&self, point: DVec2) -> bool { function to_bezpath (line 12) | pub fn to_bezpath(&self) -> BezPath { function is_inside_subpath (line 43) | pub fn is_inside_subpath(&self, other: &Subpath, accuracy: Opti... function bounding_box (line 48) | pub fn bounding_box(&self) -> Option<[DVec2; 2]> { function bounding_box_with_transform (line 56) | pub fn bounding_box_with_transform(&self, transform: glam::DAffine2) -> ... function loose_bounding_box (line 64) | pub fn loose_bounding_box(&self) -> Option<[DVec2; 2]> { function loose_bounding_box_with_transform (line 74) | pub fn loose_bounding_box_with_transform(&self, transform: glam::DAffine... FILE: node-graph/libraries/vector-types/src/subpath/structs.rs type Identifier (line 9) | pub trait Identifier: Sized + Clone + PartialEq + Hash + 'static { method new (line 10) | fn new() -> Self; type ManipulatorGroup (line 16) | pub struct ManipulatorGroup { method hash (line 25) | fn hash(&self, state: &mut H) { method fmt (line 40) | fn fmt(&self, f: &mut Formatter<'_>) -> Result { function new (line 51) | pub fn new(anchor: DVec2, in_handle: Option, out_handle: Option Self { function new_with_id (line 62) | pub fn new_with_id(anchor: DVec2, in_handle: Option, out_handle: ... function new_anchor_with_id (line 67) | pub fn new_anchor_with_id(anchor: DVec2, id: PointId) -> Self { function to_bezier (line 72) | pub fn to_bezier(&self, end_group: &ManipulatorGroup) -> PathSeg { function apply_transform (line 86) | pub fn apply_transform(&mut self, affine_transform: DAffine2) { function is_finite (line 93) | pub fn is_finite(&self) -> bool { function flip (line 98) | pub fn flip(mut self) -> Self { function has_in_handle (line 103) | pub fn has_in_handle(&self) -> bool { function has_out_handle (line 107) | pub fn has_out_handle(&self) -> bool { function has_handle (line 111) | fn has_handle(anchor: DVec2, handle: DVec2) -> bool { type AppendType (line 117) | pub enum AppendType { type ArcType (line 123) | pub enum ArcType { type BezierHandles (line 132) | pub enum BezierHandles { method hash (line 149) | fn hash(&self, state: &mut H) { method is_cubic (line 160) | pub fn is_cubic(&self) -> bool { method is_finite (line 164) | pub fn is_finite(&self) -> bool { method start (line 173) | pub fn start(&self) -> Option { method end (line 181) | pub fn end(&self) -> Option { method move_start (line 188) | pub fn move_start(&mut self, delta: DVec2) { method move_end (line 194) | pub fn move_end(&mut self, delta: DVec2) { method apply_transformation (line 202) | pub fn apply_transformation(&self, transformation_function: impl Fn(DV... method reversed (line 218) | pub fn reversed(self) -> Self { type Bezier (line 232) | pub struct Bezier { method set_start (line 257) | pub fn set_start(&mut self, s: DVec2) { method set_end (line 262) | pub fn set_end(&mut self, e: DVec2) { method set_handle_start (line 267) | pub fn set_handle_start(&mut self, h1: DVec2) { method set_handle_end (line 282) | pub fn set_handle_end(&mut self, h2: DVec2) { method start (line 300) | pub fn start(&self) -> DVec2 { method end (line 305) | pub fn end(&self) -> DVec2 { method handle_start (line 310) | pub fn handle_start(&self) -> Option { method handle_end (line 315) | pub fn handle_end(&self) -> Option { method get_points (line 323) | pub fn get_points(&self) -> impl Iterator + use<> { method from_linear_coordinates (line 333) | pub fn from_linear_coordinates(x1: f64, y1: f64, x2: f64, y2: f64) -> ... method from_linear_dvec2 (line 342) | pub fn from_linear_dvec2(p1: DVec2, p2: DVec2) -> Self { method from_quadratic_coordinates (line 352) | pub fn from_quadratic_coordinates(x1: f64, y1: f64, x2: f64, y2: f64, ... method from_quadratic_dvec2 (line 361) | pub fn from_quadratic_dvec2(p1: DVec2, p2: DVec2, p3: DVec2) -> Self { method from_cubic_coordinates (line 372) | pub fn from_cubic_coordinates(x1: f64, y1: f64, x2: f64, y2: f64, x3: ... method from_cubic_dvec2 (line 384) | pub fn from_cubic_dvec2(p1: DVec2, p2: DVec2, p3: DVec2, p4: DVec2) ->... method apply_transformation (line 393) | pub fn apply_transformation(&self, transformation_function: impl Fn(DV... method intersections (line 401) | pub fn intersections(&self, other: &Bezier, accuracy: Option, min... method winding (line 407) | pub fn winding(&self, point: DVec2) -> i32 { method fmt (line 242) | fn fmt(&self, f: &mut Formatter<'_>) -> Result { FILE: node-graph/libraries/vector-types/src/subpath/transform.rs function reverse_manipulator_groups (line 8) | fn reverse_manipulator_groups(manipulator_groups: &[ManipulatorGroup Subpath { function apply_transform (line 35) | pub fn apply_transform(&mut self, affine_transform: DAffine2) { function rotate (line 42) | pub fn rotate(&self, angle: f64) -> Subpath { function rotate_about_point (line 52) | pub fn rotate_about_point(&self, angle: f64, pivot: DVec2) -> Subpath Option<(BezP... function evaluate_bezpath (line 72) | pub fn evaluate_bezpath(bezpath: &BezPath, t_value: TValue, segments_len... function tangent_on_bezpath (line 77) | pub fn tangent_on_bezpath(bezpath: &BezPath, t_value: TValue, segments_l... function sample_polyline_on_bezpath (line 88) | pub fn sample_polyline_on_bezpath( type TValue (line 187) | pub enum TValue { constant DEFAULT_LUT_STEP_SIZE (line 193) | pub const DEFAULT_LUT_STEP_SIZE: usize = 10; function pathseg_compute_lookup_table (line 197) | pub fn pathseg_compute_lookup_table(segment: PathSeg, steps: Option impl Iter... function pathseg_normals_to_point (line 245) | pub fn pathseg_normals_to_point(segment: PathSeg, point: Point) -> Vec Vec<... function trim_pathseg (line 269) | pub fn trim_pathseg(segment: PathSeg, t1: TValue, t2: TValue) -> Option<... function eval_pathseg (line 276) | pub fn eval_pathseg(segment: PathSeg, t_value: TValue) -> f64 { function pathseg_length_centroid_and_length (line 289) | pub(crate) fn pathseg_length_centroid_and_length(segment: PathSeg, accur... function eval_pathseg_euclidean (line 347) | pub fn eval_pathseg_euclidean(segment: PathSeg, distance: f64, accuracy:... function eval_bazpath_to_euclidean (line 378) | fn eval_bazpath_to_euclidean(bezpath: &BezPath, global_t: f64, lengths: ... function eval_bezpath (line 392) | fn eval_bezpath(bezpath: &BezPath, t: TValue, precomputed_segments_lengt... function poisson_disk_points (line 439) | pub fn poisson_disk_points(bezpath_index: usize, bezpaths: &[(BezPath, R... function is_linear (line 486) | pub fn is_linear(segment: &PathSeg) -> bool { function clip_simple_bezpaths (line 500) | pub fn clip_simple_bezpaths(bezpath1: &BezPath, bezpath2: &BezPath) -> O... function miter_line_join (line 526) | pub fn miter_line_join(bezpath1: &BezPath, bezpath2: &BezPath, miter_lim... function compute_circular_subpath_details (line 567) | pub fn compute_circular_subpath_details(left: DVec2, arc_point: DVec2, r... function round_line_join (line 589) | pub fn round_line_join(bezpath1: &BezPath, bezpath2: &BezPath, center: D... function bezpath_is_inside_bezpath (line 612) | pub fn bezpath_is_inside_bezpath(bezpath1: &BezPath, bezpath2: &BezPath,... function is_inside_subpath (line 655) | fn is_inside_subpath() { FILE: node-graph/libraries/vector-types/src/vector/algorithms/contants.rs constant MIN_SEPARATION_VALUE (line 2) | pub const MIN_SEPARATION_VALUE: f64 = 5. * 1e-3; constant MAX_ABSOLUTE_DIFFERENCE (line 6) | pub const MAX_ABSOLUTE_DIFFERENCE: f64 = 1e-3; FILE: node-graph/libraries/vector-types/src/vector/algorithms/intersection.rs function kurbo_cubic_to_lyon (line 6) | fn kurbo_cubic_to_lyon(cubic: kurbo::CubicBez) -> CubicBezierSegment { function cubic_cubic_intersections_lyon (line 16) | fn cubic_cubic_intersections_lyon(cubic1: kurbo::CubicBez, cubic2: kurbo... function bezpath_and_segment_intersections (line 28) | pub fn bezpath_and_segment_intersections(bezpath: &BezPath, segment: Pat... function bezpath_intersections (line 42) | pub fn bezpath_intersections(bezpath1: &BezPath, bezpath2: &BezPath, acc... function segment_intersections (line 53) | pub fn segment_intersections(segment1: PathSeg, segment2: PathSeg, accur... function subsegment_intersections (line 69) | pub fn subsegment_intersections(segment1: PathSeg, min_t1: f64, max_t1: ... function approx_bounding_box (line 98) | fn approx_bounding_box(path_seg: PathSeg) -> kurbo::Rect { function segment_intersections_inner (line 118) | fn segment_intersections_inner(segment1: PathSeg, min_t1: f64, max_t1: f... function filtered_segment_intersections (line 160) | pub fn filtered_segment_intersections(segment1: PathSeg, segment2: PathS... function filtered_all_segment_intersections (line 183) | pub fn filtered_all_segment_intersections(segment1: PathSeg, segment2: P... function intersections_between_vectors_of_path_segments (line 201) | fn intersections_between_vectors_of_path_segments(subcurves1: &[(f64, f6... function pathseg_self_intersection (line 213) | fn pathseg_self_intersection(segment: PathSeg, accuracy: Option) ->... function pathseg_self_intersections (line 243) | pub fn pathseg_self_intersections(segment: PathSeg, accuracy: Option(data: &Vector) -> Self { method segment_chord_length (line 273) | pub fn segment_chord_length(&self, id: SegmentId) -> f64 { method segment_ends (line 288) | pub fn segment_ends(&self, id: SegmentId) -> [NodeIndex; 2] { method point_position (line 298) | pub fn point_position(&self, id: PointId, data: &Ve... FILE: node-graph/libraries/vector-types/src/vector/algorithms/offset_subpath.rs constant CUBIC_REGULARIZATION_ACCURACY (line 6) | const CUBIC_REGULARIZATION_ACCURACY: f64 = 0.5; constant MAX_ABSOLUTE_DIFFERENCE (line 8) | pub const MAX_ABSOLUTE_DIFFERENCE: f64 = 1e-7; constant MAX_ABSOLUTE_DIFFERENCE_SQUARED (line 10) | const MAX_ABSOLUTE_DIFFERENCE_SQUARED: f64 = MAX_ABSOLUTE_DIFFERENCE * M... constant MAX_FITTED_SEGMENTS (line 11) | const MAX_FITTED_SEGMENTS: usize = 10000; function offset_bezpath (line 15) | pub fn offset_bezpath(bezpath: &BezPath, distance: f64, join: Join, mite... FILE: node-graph/libraries/vector-types/src/vector/algorithms/poisson_disk.rs constant DEEPEST_SUBDIVISION_LEVEL_BEFORE_DISCARDING (line 5) | const DEEPEST_SUBDIVISION_LEVEL_BEFORE_DISCARDING: usize = 8; function poisson_disk_sample (line 11) | pub fn poisson_disk_sample( function target_active_square (line 138) | fn target_active_square(active_list_levels: &[ActiveListLevel], rng: &mu... function point_not_covered_by_poisson_points (line 156) | fn point_not_covered_by_poisson_points(point: DVec2, diameter_squared: f... function square_not_covered_by_poisson_points (line 165) | fn square_not_covered_by_poisson_points(point: DVec2, half_square_size: ... function cartesian_product (line 178) | fn cartesian_product(a: A, b: B) -> impl Iterator Self { method top_left_corner (line 197) | pub fn top_left_corner(&self) -> DVec2 { method fully_in_shape (line 201) | pub fn fully_in_shape(&self) -> bool { type ActiveListLevel (line 206) | pub struct ActiveListLevel { method new (line 217) | pub fn new(square_size: f64) -> Self { method new_filled (line 225) | pub fn new_filled( method take_square (line 298) | pub fn take_square(&mut self, active_square_index: usize) -> ActiveSqu... method add_squares (line 305) | pub fn add_squares(&mut self, new_squares: impl Iterator f64 { method square_area (line 318) | pub fn square_area(&self) -> f64 { method total_area (line 323) | pub fn total_area(&self) -> f64 { method not_empty (line 328) | pub fn not_empty(&self) -> bool { type PointsList (line 334) | pub struct PointsList { method push (line 342) | pub fn push(&mut self, point: DVec2) { method list_cell_and_neighbors (line 348) | pub fn list_cell_and_neighbors(&self) -> impl Iterator { method list_cell (line 354) | pub fn list_cell(&self) -> impl Iterator { type AccelerationGrid (line 363) | pub struct AccelerationGrid { method new (line 372) | pub fn new(width: f64, height: f64, size: f64) -> Self { method insert (line 385) | pub fn insert(&mut self, point: DVec2) { method nearby_points (line 411) | pub fn nearby_points(&self, point: DVec2) -> impl Iterator Vec { FILE: node-graph/libraries/vector-types/src/vector/algorithms/spline.rs function solve_spline_first_handle_open (line 4) | pub fn solve_spline_first_handle_open(points: &[DVec2]) -> Vec { function solve_spline_first_handle_closed (line 61) | pub fn solve_spline_first_handle_closed(points: &[DVec2]) -> Vec { function closed_spline (line 143) | fn closed_spline() { FILE: node-graph/libraries/vector-types/src/vector/algorithms/util.rs function pathseg_tangent (line 4) | pub fn pathseg_tangent(segment: PathSeg, t: f64) -> DVec2 { function compare_f64s (line 19) | pub fn compare_f64s(f1: f64, f2: f64) -> bool { function compare_points (line 25) | pub fn compare_points(p1: kurbo::Point, p2: kurbo::Point) -> bool { function compare_vec_of_points (line 32) | pub fn compare_vec_of_points(a: Vec, b: Vec,... function dvec2_compare (line 42) | pub fn dvec2_compare(a: kurbo::Point, b: kurbo::Point, max_abs_diff: f64... FILE: node-graph/libraries/vector-types/src/vector/click_target.rs type BoundingBox (line 14) | type BoundingBox = Option<[DVec2; 2]>; type FreePoint (line 17) | pub struct FreePoint { method new (line 23) | pub fn new(id: PointId, position: DVec2) -> Self { method apply_transform (line 27) | pub fn apply_transform(&mut self, transform: DAffine2) { type ClickTargetType (line 33) | pub enum ClickTargetType { type BoundingBoxCache (line 44) | struct BoundingBoxCache { constant CACHE_SIZE (line 55) | const CACHE_SIZE: usize = 8; constant FINGERPRINT_BITS (line 56) | const FINGERPRINT_BITS: u32 = 7; constant PRESENCE_FLAG (line 57) | const PRESENCE_FLAG: u8 = 1 << Self::FINGERPRINT_BITS; method rotation_fingerprint (line 60) | fn rotation_fingerprint(rotation: f64) -> u8 { method try_read (line 65) | fn try_read(&self, rotation: f64, scale: DVec2, translation: DVec2, fi... method add_to_cache (line 91) | fn add_to_cache(&mut self, subpath: &Subpath, rotation: f64, ... type ClickTarget (line 119) | pub struct ClickTarget { method new_with_subpath (line 134) | pub fn new_with_subpath(subpath: Subpath, stroke_width: f64) ... method new_with_free_point (line 144) | pub fn new_with_free_point(point: FreePoint) -> Self { method target_type (line 160) | pub fn target_type(&self) -> &ClickTargetType { method bounding_box (line 164) | pub fn bounding_box(&self) -> BoundingBox { method bounding_box_center (line 168) | pub fn bounding_box_center(&self) -> Option { method bounding_box_with_transform (line 172) | pub fn bounding_box_with_transform(&self, transform: DAffine2) -> Boun... method apply_transform (line 204) | pub fn apply_transform(&mut self, affine_transform: DAffine2) { method update_bbox (line 216) | fn update_bbox(&mut self) { method intersect_path (line 228) | pub fn intersect_path>(&self, mut bezier_... method intersect_point (line 261) | pub fn intersect_point(&self, point: DVec2, layer_transform: DAffine2)... method intersect_point_no_stroke (line 279) | pub fn intersect_point_no_stroke(&self, point: DVec2) -> bool { method eq (line 128) | fn eq(&self, other: &Self) -> bool { function test_bounding_box_cache_fingerprint_generation (line 304) | fn test_bounding_box_cache_fingerprint_generation() { function test_bounding_box_cache_basic_operations (line 329) | fn test_bounding_box_cache_basic_operations() { function test_bounding_box_cache_ring_buffer_behavior (line 354) | fn test_bounding_box_cache_ring_buffer_behavior() { function test_click_target_bounding_box_caching (line 379) | fn test_click_target_bounding_box_caching() { function test_click_target_skew_bypass_cache (line 417) | fn test_click_target_skew_bypass_cache() { function test_cache_fingerprint_collision_handling (line 432) | fn test_cache_fingerprint_collision_handling() { FILE: node-graph/libraries/vector-types/src/vector/misc.rs type BooleanOperation (line 13) | pub enum BooleanOperation { type CentroidType (line 31) | pub enum CentroidType { type RowsOrColumns (line 43) | pub enum RowsOrColumns { type AsU64 (line 49) | pub trait AsU64 { method as_u64 (line 50) | fn as_u64(&self) -> u64; method as_u64 (line 53) | fn as_u64(&self) -> u64 { method as_u64 (line 58) | fn as_u64(&self) -> u64 { method as_u64 (line 63) | fn as_u64(&self) -> u64 { type AsI64 (line 68) | pub trait AsI64 { method as_i64 (line 69) | fn as_i64(&self) -> i64; method as_i64 (line 72) | fn as_i64(&self) -> i64 { method as_i64 (line 77) | fn as_i64(&self) -> i64 { method as_i64 (line 82) | fn as_i64(&self) -> i64 { type GridType (line 90) | pub enum GridType { type ArcType (line 100) | pub enum ArcType { type MergeByDistanceAlgorithm (line 111) | pub enum MergeByDistanceAlgorithm { type ExtrudeJoiningAlgorithm (line 121) | pub enum ExtrudeJoiningAlgorithm { type PointSpacingType (line 132) | pub enum PointSpacingType { function point_to_dvec2 (line 140) | pub fn point_to_dvec2(point: Point) -> DVec2 { function dvec2_to_point (line 144) | pub fn dvec2_to_point(value: DVec2) -> Point { function get_line_endpoints (line 148) | pub fn get_line_endpoints(line: Line) -> (DVec2, DVec2) { function segment_to_handles (line 152) | pub fn segment_to_handles(segment: &PathSeg) -> BezierHandles { function handles_to_segment (line 163) | pub fn handles_to_segment(start: DVec2, handles: BezierHandles, end: DVe... function bezpath_from_manipulator_groups (line 186) | pub fn bezpath_from_manipulator_groups(manipulator_groups: &[Manipulator... function bezpath_to_manipulator_groups (line 216) | pub fn bezpath_to_manipulator_groups(bezpath: &BezPath) -> (Vec bool { function pathseg_points_vec (line 262) | pub fn pathseg_points_vec(segment: PathSeg) -> Vec { function pathseg_abs_diff_eq (line 271) | pub fn pathseg_abs_diff_eq(seg1: PathSeg, seg2: PathSeg, max_abs_diff: f... type Tangent (line 282) | pub trait Tangent { method tangent_at (line 283) | fn tangent_at(&self, t: f64) -> DVec2; method tangent_at_start (line 285) | fn tangent_at_start(&self) -> DVec2 { method tangent_at_end (line 289) | fn tangent_at_end(&self) -> DVec2 { method tangent_at (line 321) | fn tangent_at(&self, t: f64) -> DVec2 { method tangent_at_start (line 325) | fn tangent_at_start(&self) -> DVec2 { method tangent_at_end (line 334) | fn tangent_at_end(&self) -> DVec2 { method tangent_at (line 345) | fn tangent_at(&self, t: f64) -> DVec2 { method tangent_at_start (line 353) | fn tangent_at_start(&self) -> DVec2 { method tangent_at_end (line 361) | fn tangent_at_end(&self) -> DVec2 { type ControlPoints (line 294) | trait ControlPoints { method control_points (line 296) | fn control_points(&self) -> Self::Points; type Points (line 300) | type Points = [Point; 2]; method control_points (line 301) | fn control_points(&self) -> Self::Points { type Points (line 307) | type Points = [Point; 3]; method control_points (line 308) | fn control_points(&self) -> Self::Points { type Points (line 314) | type Points = [Point; 4]; method control_points (line 315) | fn control_points(&self) -> Self::Points { type ManipulatorPointId (line 372) | pub enum ManipulatorPointId { method get_position (line 385) | pub fn get_position(&self, vector: &Vector(&self, vector: &Vector(self, vector: &Vector(self, vector: &Vec... method get_anchor (line 446) | pub fn get_anchor(self, vector: &Vector) ... method as_handle (line 456) | pub fn as_handle(self) -> Option { method as_anchor (line 466) | pub fn as_anchor(self) -> Option { method get_segment (line 473) | pub fn get_segment(self) -> Option { type HandleType (line 483) | pub enum HandleType { type HandleId (line 492) | pub struct HandleId { method fmt (line 498) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method primary (line 510) | pub const fn primary(segment: SegmentId) -> Self { method end (line 516) | pub const fn end(segment: SegmentId) -> Self { method to_manipulator_point (line 522) | pub fn to_manipulator_point(self) -> ManipulatorPointId { method length (line 530) | pub fn length(self, vector: &Vector) -> f... method opposite (line 541) | pub fn opposite(self) -> Self { type SpiralType (line 552) | pub enum SpiralType { FILE: node-graph/libraries/vector-types/src/vector/reference_point.rs type ReferencePoint (line 6) | pub enum ReferencePoint { method point_in_bounding_box (line 21) | pub fn point_in_bounding_box(&self, bounding_box: AxisAlignedBbox) -> ... method from (line 40) | fn from(input: &str) -> Self { method from (line 75) | fn from(input: DVec2) -> Self { function from (line 58) | fn from(input: ReferencePoint) -> Self { FILE: node-graph/libraries/vector-types/src/vector/style.rs type Fill (line 18) | pub enum Fill { method fmt (line 26) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method solid (line 37) | pub fn solid(color: Color) -> Self { method solid_or_none (line 42) | pub fn solid_or_none(color: Option) -> Self { method color (line 50) | pub fn color(&self) -> Color { method lerp (line 65) | pub fn lerp(&self, other: &Self, time: f64) -> Self { method as_gradient (line 90) | pub fn as_gradient(&self) -> Option<&Gradient> { method as_solid (line 98) | pub fn as_solid(&self) -> Option { method is_opaque (line 106) | pub fn is_opaque(&self) -> bool { method is_none (line 115) | pub fn is_none(&self) -> bool { method from (line 121) | fn from(color: Color) -> Fill { method from (line 127) | fn from(color: Option) -> Fill { method from (line 133) | fn from(color: Table) -> Fill { method from (line 141) | fn from(gradient: Table) -> Fill { method from (line 150) | fn from(gradient: Gradient) -> Fill { type FillChoice (line 163) | pub enum FillChoice { method as_solid (line 173) | pub fn as_solid(&self) -> Option { method as_gradient (line 178) | pub fn as_gradient(&self) -> Option<&GradientStops> { method to_fill (line 185) | pub fn to_fill(&self, existing_gradient: Option<&Gradient>) -> Fill { method from (line 199) | fn from(fill: Fill) -> Self { type FillType (line 212) | pub enum FillType { type StrokeCap (line 223) | pub enum StrokeCap { method svg_name (line 231) | pub fn svg_name(&self) -> &'static str { type StrokeJoin (line 244) | pub enum StrokeJoin { method svg_name (line 252) | pub fn svg_name(&self) -> &'static str { type StrokeAlign (line 265) | pub enum StrokeAlign { method is_not_centered (line 273) | pub fn is_not_centered(self) -> bool { type PaintOrder (line 282) | pub enum PaintOrder { method is_default (line 289) | pub fn is_default(self) -> bool { function daffine2_identity (line 294) | fn daffine2_identity() -> DAffine2 { type Stroke (line 302) | pub struct Stroke { method hash (line 324) | fn hash(&self, state: &mut H) { method new (line 342) | pub const fn new(color: Option, weight: f64) -> Self { method lerp (line 357) | pub fn lerp(&self, other: &Self, time: f64) -> Self { method color (line 376) | pub fn color(&self) -> Option { method weight (line 381) | pub fn weight(&self) -> f64 { method effective_width (line 386) | pub fn effective_width(&self) -> f64 { method dash_lengths (line 395) | pub fn dash_lengths(&self) -> String { method dash_offset (line 403) | pub fn dash_offset(&self) -> f64 { method cap_index (line 407) | pub fn cap_index(&self) -> u32 { method join_index (line 411) | pub fn join_index(&self) -> u32 { method join_miter_limit (line 415) | pub fn join_miter_limit(&self) -> f32 { method with_color (line 419) | pub fn with_color(mut self, color: &Option) -> Option { method with_weight (line 425) | pub fn with_weight(mut self, weight: f64) -> Self { method with_dash_lengths (line 430) | pub fn with_dash_lengths(mut self, dash_lengths: &str) -> Option { method with_dash_offset (line 443) | pub fn with_dash_offset(mut self, dash_offset: f64) -> Self { method with_stroke_cap (line 448) | pub fn with_stroke_cap(mut self, stroke_cap: StrokeCap) -> Self { method with_stroke_join (line 453) | pub fn with_stroke_join(mut self, stroke_join: StrokeJoin) -> Self { method with_stroke_join_miter_limit (line 458) | pub fn with_stroke_join_miter_limit(mut self, limit: f64) -> Self { method with_stroke_align (line 463) | pub fn with_stroke_align(mut self, stroke_align: StrokeAlign) -> Self { method has_renderable_stroke (line 468) | pub fn has_renderable_stroke(&self) -> bool { method default (line 475) | fn default() -> Self { type PathStyle (line 494) | pub struct PathStyle { method hash (line 500) | fn hash(&self, state: &mut H) { method fmt (line 507) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 520) | pub const fn new(stroke: Option, fill: Fill) -> Self { method lerp (line 524) | pub fn lerp(&self, other: &Self, time: f64) -> Self { method fill (line 559) | pub fn fill(&self) -> &Fill { method stroke (line 574) | pub fn stroke(&self) -> Option { method set_fill (line 593) | pub fn set_fill(&mut self, fill: Fill) { method set_stroke_transform (line 597) | pub fn set_stroke_transform(&mut self, transform: DAffine2) { method set_stroke (line 618) | pub fn set_stroke(&mut self, stroke: Stroke) { method clear_fill (line 636) | pub fn clear_fill(&mut self) { method clear_stroke (line 654) | pub fn clear_stroke(&mut self) { type RenderMode (line 662) | pub enum RenderMode { FILE: node-graph/libraries/vector-types/src/vector/vector_attributes.rs type NoHash (line 56) | pub struct NoHash(Option); method finish (line 59) | fn finish(&self) -> u64 { method write (line 62) | fn write(&mut self, _bytes: &[u8]) { method write_u64 (line 65) | fn write_u64(&mut self, i: u64) { type NoHashBuilder (line 73) | pub struct NoHashBuilder; type Hasher (line 76) | type Hasher = NoHash; method build_hasher (line 77) | fn build_hasher(&self) -> Self::Hasher { type PointDomain (line 84) | pub struct PointDomain { method new (line 98) | pub const fn new() -> Self { method clear (line 102) | pub fn clear(&mut self) { method retain (line 107) | pub fn retain(&mut self, segment_domain: &mut SegmentDomain, f: impl F... method push (line 131) | pub fn push(&mut self, id: PointId, position: DVec2) { method push_unchecked (line 140) | pub fn push_unchecked(&mut self, id: PointId, position: DVec2) { method positions (line 145) | pub fn positions(&self) -> &[DVec2] { method positions_mut (line 149) | pub fn positions_mut(&mut self) -> impl Iterator &[PointId] { method next_id (line 161) | pub fn next_id(&self) -> PointId { method position_from_id (line 166) | pub fn position_from_id(&self, id: PointId) -> Option { method resolve_id (line 174) | pub fn resolve_id(&self, id: PointId) -> Option { method concat (line 178) | pub fn concat(&mut self, other: &Self, transform: DAffine2, id_map: &I... method map_ids (line 183) | pub fn map_ids(&mut self, id_map: &IdMap) { method transform (line 187) | pub fn transform(&mut self, transform: DAffine2) { method len (line 193) | pub fn len(&self) -> usize { method is_empty (line 197) | pub fn is_empty(&self) -> bool { method iter (line 202) | pub fn iter(&self) -> impl Iterator + '_ { method hash (line 91) | fn hash(&self, state: &mut H) { type SegmentDomain (line 209) | pub struct SegmentDomain { method new (line 219) | pub const fn new() -> Self { method clear (line 229) | pub fn clear(&mut self) { method retain (line 237) | pub fn retain(&mut self, f: impl Fn(&SegmentId) -> bool, points_length... method ids (line 280) | pub fn ids(&self) -> &[SegmentId] { method next_id (line 284) | pub fn next_id(&self) -> SegmentId { method start_point (line 288) | pub fn start_point(&self) -> &[usize] { method end_point (line 292) | pub fn end_point(&self) -> &[usize] { method set_start_point (line 296) | pub fn set_start_point(&mut self, segment_index: usize, new: usize) { method set_end_point (line 300) | pub fn set_end_point(&mut self, segment_index: usize, new: usize) { method set_handles (line 304) | pub fn set_handles(&mut self, segment_index: usize, new: BezierHandles) { method handles (line 308) | pub fn handles(&self) -> &[BezierHandles] { method stroke (line 312) | pub fn stroke(&self) -> &[StrokeId] { method push (line 316) | pub fn push(&mut self, id: SegmentId, start: usize, end: usize, handle... method start_point_mut (line 329) | pub(crate) fn start_point_mut(&mut self) -> impl Iterator impl Iterator impl Iterator impl Iterator impl Iterator Opti... method segment_end_from_id (line 355) | pub(crate) fn segment_end_from_id(&self, segment: SegmentId) -> Option... method points_from_id (line 360) | pub(crate) fn points_from_id(&self, segment: SegmentId) -> Option<[usi... method other_point (line 365) | pub(crate) fn other_point(&self, segment: SegmentId, current: usize) -... method connected_points (line 370) | pub(crate) fn connected_points(&self, current: usize) -> impl Iterator... method id_to_index (line 379) | fn id_to_index(&self, id: SegmentId) -> Option { method resolve_range (line 386) | fn resolve_range(&self, range: &std::ops::RangeInclusive) -... method concat (line 396) | pub fn concat(&mut self, other: &Self, transform: DAffine2, id_map: &I... method map_ids (line 404) | pub fn map_ids(&mut self, id_map: &IdMap) { method transform (line 408) | pub fn transform(&mut self, transform: DAffine2) { method start_connected (line 415) | pub(crate) fn start_connected(&self, point: usize) -> impl Iterator impl Iterator impl Iterator usize { method any_connected (line 435) | pub(crate) fn any_connected(&self, point: usize) -> bool { method iter (line 442) | pub fn iter(&self) -> impl Iterator impl Iterator Self { method clear (line 506) | pub fn clear(&mut self) { method retain (line 512) | pub fn retain(&mut self, f: impl Fn(&RegionId) -> bool) { method retain_with_region (line 523) | pub fn retain_with_region(&mut self, f: impl Fn(&RegionId, &std::ops::... method push (line 533) | pub fn push(&mut self, id: RegionId, segment_range: std::ops::RangeInc... method _resolve_id (line 543) | fn _resolve_id(&self, id: RegionId) -> Option { method next_id (line 547) | pub fn next_id(&self) -> RegionId { method segment_range_mut (line 551) | pub fn segment_range_mut(&mut self) -> impl Iterator impl Iterator &[RegionId] { method segment_range (line 563) | pub fn segment_range(&self) -> &[std::ops::RangeInclusive] { method fill (line 567) | pub fn fill(&self) -> &[FillId] { method concat (line 571) | pub fn concat(&mut self, other: &Self, _transform: DAffine2, id_map: &... method map_ids (line 582) | pub fn map_ids(&mut self, id_map: &IdMap) { method iter (line 592) | pub fn iter(&self) -> impl Iterator ... method reversed (line 613) | pub fn reversed(&self) -> Self { method normalize_direction (line 622) | pub fn normalize_direction(&self) -> Self { type FoundSubpath (line 637) | pub struct FoundSubpath { method new (line 642) | pub fn new(segments: Vec) -> Self { method endpoints (line 646) | pub fn endpoints(&self) -> Option<(&HalfEdge, &HalfEdge)> { method push (line 653) | pub fn push(&mut self, segment: HalfEdge) { method insert (line 657) | pub fn insert(&mut self, index: usize, segment: HalfEdge) { method extend (line 661) | pub fn extend(&mut self, segments: impl IntoIterator) { method splice (line 665) | pub fn splice(&mut self, range: std::ops::Range, replace_wit... method is_closed (line 672) | pub fn is_closed(&self) -> bool { method from_segment (line 679) | pub fn from_segment(segment: HalfEdge) -> Self { method contains (line 683) | pub fn contains(&self, segment_id: SegmentId) -> bool { type FaceSide (line 689) | struct FaceSide { type FaceSideSet (line 695) | struct FaceSideSet { method new (line 699) | fn new(size: usize) -> Self { method index (line 705) | fn index(&self, side: FaceSide) -> usize { method insert (line 709) | fn insert(&mut self, side: FaceSide) { method remove (line 713) | fn remove(&mut self, side: FaceSide) { method contains (line 717) | fn contains(&self, side: FaceSide) -> bool { type Faces (line 723) | struct Faces { method new (line 780) | pub fn new() -> Self { method add_side (line 786) | pub fn add_side(&mut self, side: FaceSide) { method start_new_face (line 789) | pub fn start_new_face(&mut self) { method backtrack (line 792) | pub fn backtrack(&mut self) { type FaceIterator (line 729) | pub struct FaceIterator<'a, Upstream> { function new (line 736) | fn new<'a>(faces: Faces, vector: &'a Vector) -> FaceIterator<'... function get_point (line 740) | fn get_point(&self, point: usize) -> kurbo::Point { type Item (line 746) | type Item = kurbo::BezPath; method next (line 747) | fn next(&mut self) -> Option { function path_segment_from_index (line 801) | fn path_segment_from_index(&self, start: usize, end: usize, handles: Bez... function segment_to_bezier_with_index (line 813) | fn segment_to_bezier_with_index(&self, start: usize, end: usize, handles... function segment_from_id (line 820) | pub fn segment_from_id(&self, id: SegmentId) -> Option { function segment_points_from_id (line 825) | pub fn segment_points_from_id(&self, id: SegmentId) -> Option<(PointId, ... function segment_points_from_index (line 830) | pub fn segment_points_from_index(&self, index: usize) -> (PointId, Point... function segment_iter (line 839) | pub fn segment_iter(&self) -> impl Iterator impl Iterator Vec { function subpath_from_segments_ignore_discontinuities (line 935) | pub fn subpath_from_segments_ignore_discontinuities(&self, segments: imp... function region_manipulator_groups (line 972) | pub fn region_manipulator_groups(&self) -> impl Iterator StrokePathIter<'_, Upstream> { function stroke_bezier_paths (line 1030) | pub fn stroke_bezier_paths(&self) -> impl Iterator impl Iterator impl Iterator { function manipulator_groups (line 1074) | pub fn manipulator_groups(&self) -> impl Iterator) -> Option bool { function has_regions (line 1109) | pub fn has_regions(&self) -> bool { function use_face_fill (line 1118) | pub fn use_face_fill(&self) -> bool { function construct_faces (line 1122) | pub fn construct_faces(&self) -> FaceIterator<'_, Upstream> { function construct_face (line 1170) | fn construct_face(&self, adjacency: &[Vec], first: FaceSide, f... type StrokePathIterPointSegmentMetadata (line 1202) | struct StrokePathIterPointSegmentMetadata { method new (line 1209) | const fn new(segment_index: usize, start_from_end: bool) -> Self { method flipped (line 1213) | const fn flipped(&self) -> Self { type StrokePathIterPointMetadata (line 1222) | struct StrokePathIterPointMetadata(tinyvec::TinyVec<[StrokePathIterPoint... method set (line 1225) | fn set(&mut self, value: StrokePathIterPointSegmentMetadata) { method connected (line 1229) | fn connected(&self) -> usize { method take_first (line 1233) | fn take_first(&mut self) -> Option { method take_eq (line 1236) | fn take_eq(&mut self, target: StrokePathIterPointSegmentMetadata) -> b... type StrokePathIter (line 1244) | pub struct StrokePathIter<'a, Upstream> { type Item (line 1252) | type Item = (Vec>, bool); method next (line 1254) | fn next(&mut self) -> Option { method new (line 1322) | fn new() -> Self { type IdMap (line 1328) | pub struct IdMap { FILE: node-graph/libraries/vector-types/src/vector/vector_modification.rs type PointModification (line 13) | pub struct PointModification { method apply (line 28) | pub fn apply(&self, point_domain: &mut PointDomain, segment_domain: &m... method create_from_vector (line 62) | pub fn create_from_vector(vector: &Vector) -> Self { method push (line 70) | fn push(&mut self, id: PointId, position: DVec2) { method remove (line 75) | fn remove(&mut self, id: PointId) { method hash (line 21) | fn hash(&self, state: &mut H) { type SegmentModification (line 84) | pub struct SegmentModification { method apply (line 101) | pub fn apply(&self, segment_domain: &mut SegmentDomain, point_domain: ... method create_from_vector (line 218) | pub fn create_from_vector(vector: &Vector) -> Self { method push (line 231) | fn push(&mut self, id: SegmentId, points: [PointId; 2], handles: [Opti... method remove (line 241) | fn remove(&mut self, id: SegmentId) { type RegionModification (line 254) | pub struct RegionModification { method apply (line 265) | pub fn apply(&self, region_domain: &mut RegionDomain) { method create_from_vector (line 286) | pub fn create_from_vector(vector: &Vector) -> Self { type VectorModification (line 298) | pub struct VectorModification { method apply (line 329) | pub fn apply(&self, vector: &mut Vector) { method modify (line 347) | pub fn modify(&mut self, vector_modification: &VectorModificationType) { method create_from_vector (line 402) | pub fn create_from_vector(vector: &Vector) -> Self { type VectorModificationType (line 308) | pub enum VectorModificationType { method hash (line 414) | fn hash(&self, state: &mut H) { function serialize_hashmap (line 426) | pub fn serialize_hashmap(hashmap: &HashMap, seriali... function deserialize_hashmap (line 440) | pub fn deserialize_hashmap<'de, K, V, D, H>(deserializer: D) -> Result { function new (line 493) | fn new(vector: &'a mut Vector) -> Self { function append_segment_and_close_path (line 507) | fn append_segment_and_close_path(&mut self, point: Point, handle: Bezier... function append_segment (line 532) | fn append_segment(&mut self, end_point: Point, handle: BezierHandles) { function append_first_point (line 553) | fn append_first_point(&mut self, point: Point) { function reset (line 566) | fn reset(&mut self) { function append_bezpath (line 575) | pub fn append_bezpath(vector: &'a mut Vector, bezpath: BezPath) { type VectorExt (line 621) | pub trait VectorExt { method append_bezpath (line 622) | fn append_bezpath(&mut self, bezpath: BezPath); method append_bezpath (line 626) | fn append_bezpath(&mut self, bezpath: BezPath) { type HandleExt (line 631) | pub trait HandleExt { method set_relative_position (line 634) | fn set_relative_position(self, relative_position: DVec2) -> VectorModi... method set_relative_position (line 638) | fn set_relative_position(self, relative_position: DVec2) -> VectorModi... function modify_new (line 656) | fn modify_new() { function modify_existing (line 667) | fn modify_existing() { FILE: node-graph/libraries/vector-types/src/vector/vector_types.rs type Vector (line 24) | pub struct Vector { type Static (line 41) | type Static = Self; method default (line 45) | fn default() -> Self { function hash (line 58) | fn hash(&self, state: &mut H) { function append_subpath (line 70) | pub fn append_subpath(&mut self, subpath: impl Borrow>,... function append_free_point (line 129) | pub fn append_free_point(&mut self, point: &FreePoint, preserve_id: bool) { function from_subpath (line 142) | pub fn from_subpath(subpath: impl Borrow>) -> Self function from_bezpath (line 150) | pub fn from_bezpath(bezpath: BezPath) -> Self function from_subpaths (line 160) | pub fn from_subpaths(subpaths: impl IntoIterator Option { function close_subpaths (line 194) | pub fn close_subpaths(&mut self) { function bounding_box (line 212) | pub fn bounding_box(&self) -> Option<[DVec2; 2]> { function bounding_box_with_transform (line 218) | pub fn bounding_box_with_transform(&self, transform: DAffine2) -> Option... function bounding_box_with_transform_rect (line 224) | pub fn bounding_box_with_transform_rect(&self, transform: DAffine2) -> O... function nonzero_bounding_box (line 237) | pub fn nonzero_bounding_box(&self) -> [DVec2; 2] { function layerspace_pivot (line 252) | pub fn layerspace_pivot(&self, normalized_pivot: DVec2) -> DVec2 { function start_point (line 258) | pub fn start_point(&self) -> impl Iterator + '_ { function end_point (line 262) | pub fn end_point(&self) -> impl Iterator + '_ { function push (line 266) | pub fn push(&mut self, id: SegmentId, start: PointId, end: PointId, hand... function handles_mut (line 278) | pub fn handles_mut(&mut self) -> impl Iterator Option Option { function points_from_id (line 293) | pub fn points_from_id(&self, segment: SegmentId) -> Option<[PointId; 2]> { function other_point (line 298) | pub fn other_point(&self, segment: SegmentId, current: PointId) -> Optio... function connected_points (line 304) | pub fn connected_points(&self, current: PointId) -> impl Iterator usize { function segment_ids (line 317) | pub fn segment_ids(&self) -> &[SegmentId] { function start_connected (line 322) | pub fn start_connected(&self, point: PointId) -> impl Iterator impl Iterator impl Iterator usize { function any_connected (line 345) | pub fn any_connected(&self, point: PointId) -> bool { function check_point_inside_shape (line 349) | pub fn check_point_inside_shape(&self, transform: DAffine2, point: DVec2... function anchor_points (line 368) | pub fn anchor_points(&self) -> impl Iterator + '_ { function anchor_endpoints (line 373) | pub fn anchor_endpoints(&self) -> impl Iterator + '_ { function colinear (line 378) | pub fn colinear(&self, point: ManipulatorPointId) -> bool { function other_colinear_handle (line 389) | pub fn other_colinear_handle(&self, handle: HandleId) -> Option function adjacent_segment (line 402) | pub fn adjacent_segment(&self, manipulator_id: &ManipulatorPointId) -> O... function concat (line 430) | pub fn concat(&mut self, additional: &Self, transform_of_additional: DAf... method bounding_box (line 474) | fn bounding_box(&self, transform: DAffine2, include_stroke: bool) -> Ren... method render_complexity (line 499) | fn render_complexity(&self) -> usize { function assert_subpath_eq (line 512) | fn assert_subpath_eq(generated: &[Subpath], expected: &[Subpath... function construct_closed_subpath (line 526) | fn construct_closed_subpath() { function construct_open_subpath (line 539) | fn construct_open_subpath() { function construct_many_subpath (line 552) | fn construct_many_subpath() { FILE: node-graph/libraries/wgpu-executor/src/context.rs type Context (line 5) | pub struct Context { method new (line 13) | pub async fn new() -> Option { type ContextBuilder (line 19) | pub struct ContextBuilder { method new (line 24) | pub fn new() -> Self { method with_backends (line 30) | pub fn with_backends(mut self, backends: Backends) -> Self { method with_features (line 34) | pub fn with_features(mut self, features: Features) -> Self { method build (line 41) | pub async fn build(self) -> Option { method build_with_adapter_selection (line 44) | pub async fn build_with_adapter_selection(self, select: S) -> Optio... method available_adapters_fmt (line 50) | pub async fn available_adapters_fmt(&self) -> impl std::fmt::Display { method build (line 57) | pub async fn build(self) -> Option { method build_instance (line 70) | fn build_instance(&self) -> Instance { method request_adapter (line 76) | async fn request_adapter(&self, instance: &Instance) -> Option { method request_device (line 84) | async fn request_device(&self, adapter: &Adapter) -> Option<(Device, Q... method build_with_adapter_selection_inner (line 98) | async fn build_with_adapter_selection_inner(self, select: Option... method select_adapter (line 122) | fn select_adapter(&self, instance: &Instance, select: S) -> Option<... type AvailableAdaptersFormatter (line 138) | pub(super) struct AvailableAdaptersFormatter(pub(super) Vec); method fmt (line 140) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: node-graph/libraries/wgpu-executor/src/lib.rs type WgpuExecutor (line 26) | pub struct WgpuExecutor { method fmt (line 34) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method render_vello_scene_to_texture (line 118) | pub async fn render_vello_scene_to_texture(&self, scene: &Scene, size:... method render_vello_scene_to_target_texture (line 123) | pub async fn render_vello_scene_to_target_texture(&self, scene: &Scene... method resample_texture (line 160) | pub fn resample_texture(&self, source: &wgpu::Texture, target_size: UV... method create_surface (line 165) | pub fn create_surface(&self, canvas: graphene_application_io::WasmSurf... method create_surface (line 170) | pub fn create_surface(&self, window: SurfaceHandle) -> Result<... method create_surface_inner (line 175) | pub fn create_surface_inner(&self, surface: wgpu::Surface<'static>, wi... method new (line 189) | pub async fn new() -> Option { method with_context (line 193) | pub fn with_context(context: WgpuContext) -> Option { function from (line 40) | fn from(editor_api: &'a EditorApi) -> Self { type WgpuSurface (line 45) | pub type WgpuSurface = Arc>; type WgpuWindow (line 46) | pub type WgpuWindow = Arc>; type Surface (line 48) | pub struct Surface { type TargetTexture (line 55) | pub struct TargetTexture { method new (line 63) | pub fn new(device: &wgpu::Device, size: UVec2) -> Self { method ensure_size (line 86) | pub fn ensure_size(&mut self, device: &wgpu::Device, size: UVec2) { method view (line 96) | pub fn view(&self) -> &wgpu::TextureView { method texture (line 101) | pub fn texture(&self) -> &wgpu::Texture { type Window (line 107) | pub type Window = web_sys::HtmlCanvasElement; type Window (line 109) | pub type Window = Arc; type Static (line 112) | type Static = Surface; constant VELLO_SURFACE_FORMAT (line 115) | const VELLO_SURFACE_FORMAT: wgpu::TextureFormat = wgpu::TextureFormat::R... type WindowHandle (line 217) | pub type WindowHandle = Arc>; FILE: node-graph/libraries/wgpu-executor/src/resample.rs type Resampler (line 4) | pub struct Resampler { method new (line 10) | pub fn new(device: &wgpu::Device) -> Self { method resample (line 77) | pub fn resample(&self, context: &WgpuContext, source: &wgpu::Texture, ... FILE: node-graph/libraries/wgpu-executor/src/shader_runtime/mod.rs constant FULLSCREEN_VERTEX_SHADER_NAME (line 6) | pub const FULLSCREEN_VERTEX_SHADER_NAME: &str = "fullscreen_vertexfullsc... type ShaderRuntime (line 8) | pub struct ShaderRuntime { method new (line 14) | pub fn new(context: &WgpuContext) -> Self { FILE: node-graph/libraries/wgpu-executor/src/shader_runtime/per_pixel_adjust_runtime.rs type PerPixelAdjustShaderRuntime (line 16) | pub struct PerPixelAdjustShaderRuntime { method new (line 28) | pub fn new() -> Self { method default (line 22) | fn default() -> Self { method run_per_pixel_adjust (line 36) | pub async fn run_per_pixel_adjust(&self, shaders: &Shad... type Shaders (line 54) | pub struct Shaders<'a> { type PerPixelAdjustGraphicsPipeline (line 60) | pub struct PerPixelAdjustGraphicsPipeline { method new (line 67) | pub fn new(context: &WgpuContext, info: &Shaders) -> Self { method dispatch (line 164) | pub fn dispatch(&self, context: &WgpuContext, textures: Table, queue: &std:... type RasterGpuToRasterCpuConverter (line 47) | struct RasterGpuToRasterCpuConverter { method new (line 55) | fn new(device: &std::sync::Arc, encoder: &mut wgpu::Comm... method convert (line 103) | async fn convert(self, device: &std::sync::Arc) -> Resul... function convert (line 142) | async fn convert(self, _: Footprint, _converter: &'i WgpuExecutor) -> Ta... function convert (line 149) | async fn convert(self, _: Footprint, executor: &'i WgpuExecutor) -> Tabl... function convert (line 174) | async fn convert(self, _: Footprint, executor: &'i WgpuExecutor) -> Rast... function convert (line 186) | async fn convert(self, _: Footprint, _converter: &'i WgpuExecutor) -> Ta... function convert (line 195) | async fn convert(self, _: Footprint, executor: &'i WgpuExecutor) -> Tabl... function convert (line 244) | async fn convert(self, _: Footprint, executor: &'i WgpuExecutor) -> Rast... function upload_texture (line 264) | pub async fn upload_texture<'a: 'n, T: Convert>, &'a W... FILE: node-graph/node-macro/src/buffer_struct.rs function derive_buffer_struct (line 9) | pub fn derive_buffer_struct(crate_ident: &CrateIdent, content: proc_macr... function derive_buffer_struct_enum (line 18) | pub fn derive_buffer_struct_enum(crate_ident: &CrateIdent, item: &ItemEn... function derive_buffer_struct_struct (line 66) | pub fn derive_buffer_struct_struct(crate_ident: &CrateIdent, item: &Item... type GenericsVisitor (line 183) | struct GenericsVisitor<'a> { function new (line 190) | pub fn new(self_ident: &'a Ident, generics: &'a HashSet) -> Self { method visit_ident_mut (line 200) | fn visit_ident_mut(&mut self, i: &mut Ident) { method visit_path_segment_mut (line 207) | fn visit_path_segment_mut(&mut self, i: &mut PathSegment) { type GenericNameGen (line 215) | struct GenericNameGen(u32); method new (line 218) | pub fn new() -> Self { method next (line 222) | pub fn next(&mut self) -> Ident { method decl (line 228) | pub fn decl(self, ty: TokenStream) -> Generics { function decl_to_ref (line 254) | fn decl_to_ref<'a>(generics: impl Iterator) -> ... FILE: node-graph/node-macro/src/codegen.rs function generate_node_code (line 12) | pub(crate) fn generate_node_code(crate_ident: &CrateIdent, parsed: &Pars... function generate_node_input_references (line 508) | fn generate_node_input_references( function generate_phantom_data (line 572) | fn generate_phantom_data<'a>(fn_generics: impl Iterator Type { type FilterUsedGenerics (line 755) | struct FilterUsedGenerics { method new (line 786) | fn new(fn_generics: &[crate::GenericParam]) -> (Vec(&'a self, modified: &'a [crate::GenericParam]) -> impl Ite... method filter_unnecessary_generics (line 815) | fn filter_unnecessary_generics(&mut self, modified: &mut Vec bool { FILE: node-graph/node-macro/src/crate_ident.rs type CrateIdent (line 5) | pub struct CrateIdent { method gcore (line 13) | pub fn gcore(&self) -> syn::Result<&TokenStream> { method gcore_shaders (line 17) | pub fn gcore_shaders(&self) -> syn::Result<&TokenStream> { method raster_types (line 21) | pub fn raster_types(&self) -> syn::Result<&TokenStream> { method wgpu_executor (line 25) | pub fn wgpu_executor(&self) -> syn::Result<&TokenStream> { method default (line 31) | fn default() -> Self { FILE: node-graph/node-macro/src/derive_choice_type.rs function derive_choice_type_impl (line 6) | pub fn derive_choice_type_impl(input_item: TokenStream) -> syn::Result syn::Result { type BasicItem (line 38) | struct BasicItem { method read_attribute (line 44) | fn read_attribute(&mut self, attribute: &Attribute) -> syn::Result<()> { type Variant (line 64) | struct Variant { function derive_enum (line 69) | fn derive_enum(enum_attributes: &[Attribute], name: Ident, input: syn::D... function ident_to_label (line 199) | fn ident_to_label(id: &Ident) -> String { FILE: node-graph/node-macro/src/lib.rs function node (line 17) | pub fn node(attr: TokenStream, item: TokenStream) -> TokenStream { function derive_choice_type (line 32) | pub fn derive_choice_type(input_item: TokenStream) -> TokenStream { function derive_buffer_struct (line 38) | pub fn derive_buffer_struct(input_item: TokenStream) -> TokenStream { FILE: node-graph/node-macro/src/parsing.rs type Implementation (line 19) | pub(crate) struct Implementation { type ParsedNodeFn (line 26) | pub(crate) struct ParsedNodeFn { method replace_impl_trait_in_input (line 793) | pub fn replace_impl_trait_in_input(&mut self) { type NodeFnAttributes (line 43) | pub(crate) struct NodeFnAttributes { type ParsedValueSource (line 59) | pub enum ParsedValueSource { type ParsedWidgetOverride (line 70) | pub enum ParsedWidgetOverride { method parse (line 79) | fn parse(input: ParseStream) -> syn::Result { type ParsedField (line 108) | pub struct ParsedField { type ParsedFieldType (line 121) | pub enum ParsedFieldType { type RegularParsedField (line 129) | pub struct RegularParsedField { type NodeParsedField (line 144) | pub struct NodeParsedField { type Input (line 151) | pub(crate) struct Input { method parse (line 159) | fn parse(input: ParseStream) -> syn::Result { method parse (line 199) | fn parse(input: ParseStream) -> syn::Result { function parse_node_fn (line 368) | fn parse_node_fn(attr: TokenStream2, item: TokenStream2) -> syn::Result<... function parse_inputs (line 417) | fn parse_inputs(inputs: &Punctuated) -> syn::Result<(Input... function parse_context_feature_idents (line 470) | fn parse_context_feature_idents(ty: &Type) -> Vec { function parse_implementations (line 506) | fn parse_implementations(attr: &Attribute, name: &Ident) -> syn::Result<... function parse_node_implementations (line 515) | fn parse_node_implementations(attr: &Attribute, name: &Ident) ... function parse_field (line 533) | fn parse_field(pat_ident: PatIdent, ty: Type, attrs: &[Attribute]) -> sy... function parse_node_type (line 750) | fn parse_node_type(ty: &Type) -> (bool, Option, Option) { function parse_output (line 772) | fn parse_output(output: &ReturnType) -> syn::Result { function extract_attribute (line 779) | fn extract_attribute<'a>(attrs: &'a [Attribute], name: &str) -> Option<&... function new_node_fn (line 784) | pub fn new_node_fn(attr: TokenStream2, item: TokenStream2) -> syn::Resul... function pat_ident (line 823) | fn pat_ident(name: &str) -> PatIdent { function assert_parsed_node_fn (line 833) | fn assert_parsed_node_fn(parsed: &ParsedNodeFn, expected: &ParsedNodeFn) { function test_basic_node (line 915) | fn test_basic_node() { function test_node_with_impl_node (line 981) | fn test_node_with_impl_node() { function test_node_with_default_values (line 1066) | fn test_node_with_default_values() { function test_node_with_implementations (line 1131) | fn test_node_with_implementations() { function test_number_min_max_range_mode (line 1200) | fn test_number_min_max_range_mode() { function test_async_node (line 1271) | fn test_async_node() { function test_node_with_custom_name (line 1335) | fn test_node_with_custom_name() { function test_multiple_categories (line 1379) | fn test_multiple_categories() { function test_default_value_for_first_arg (line 1391) | fn test_default_value_for_first_arg() { function test_default_value_for_impl_node (line 1403) | fn test_default_value_for_impl_node() { function test_unsupported_attribute (line 1415) | fn test_unsupported_attribute() { function test_invalid_implementation_syntax (line 1426) | fn test_invalid_implementation_syntax() { function test_implementation_on_first_arg (line 1444) | fn test_implementation_on_first_arg() { FILE: node-graph/node-macro/src/shader_nodes/mod.rs constant STD_FEATURE_GATE (line 13) | pub const STD_FEATURE_GATE: &str = "std"; constant SHADER_NODES_FEATURE_GATE (line 14) | pub const SHADER_NODES_FEATURE_GATE: &str = "shader-nodes"; function modify_cfg (line 16) | pub fn modify_cfg(attributes: &NodeFnAttributes) -> TokenStream { type ShaderNodeType (line 31) | pub(crate) enum ShaderNodeType { method parse (line 43) | fn parse(input: ParseStream) -> syn::Result { type ShaderCodegen (line 53) | pub trait ShaderCodegen { method codegen (line 54) | fn codegen(&self, crate_ident: &CrateIdent, parsed: &ParsedNodeFn) -> ... method codegen (line 58) | fn codegen(&self, crate_ident: &CrateIdent, parsed: &ParsedNodeFn) -> ... type ShaderTokens (line 76) | pub struct ShaderTokens { FILE: node-graph/node-macro/src/shader_nodes/per_pixel_adjust.rs type PerPixelAdjust (line 13) | pub struct PerPixelAdjust {} method parse (line 16) | fn parse(_input: ParseStream) -> syn::Result { method codegen (line 22) | fn codegen(&self, crate_ident: &CrateIdent, parsed: &ParsedNodeFn) -> sy... type PerPixelAdjustCodegen (line 96) | pub struct PerPixelAdjustCodegen<'a> { function codegen_shader_entry_point (line 110) | fn codegen_shader_entry_point(&self) -> syn::Result { function codegen_gpu_node (line 183) | fn codegen_gpu_node(&self) -> syn::Result { type Param (line 339) | struct Param<'a> { type ParamType (line 345) | enum ParamType { FILE: node-graph/node-macro/src/validation.rs function validate_node_fn (line 7) | pub fn validate_node_fn(parsed: &ParsedNodeFn) -> syn::Result<()> { function validate_min_max (line 22) | fn validate_min_max(parsed: &ParsedNodeFn) { function validate_primary_input_expose (line 83) | fn validate_primary_input_expose(parsed: &ParsedNodeFn) { function validate_implementations_for_generics (line 100) | fn validate_implementations_for_generics(parsed: &ParsedNodeFn) { function validate_node_implementation (line 149) | fn validate_node_implementation(impl_: &Implementation, input_type: &Typ... function contains_generic_param (line 160) | fn contains_generic_param(ty: &Type, fn_generics: &[GenericParam]) -> bo... FILE: node-graph/nodes/blending/src/lib.rs type MultiplyAlpha (line 9) | pub(crate) trait MultiplyAlpha { method multiply_alpha (line 10) | fn multiply_alpha(&mut self, factor: f64); method multiply_alpha (line 14) | fn multiply_alpha(&mut self, factor: f64) { method multiply_alpha (line 19) | fn multiply_alpha(&mut self, factor: f64) { method multiply_alpha (line 26) | fn multiply_alpha(&mut self, factor: f64) { method multiply_alpha (line 33) | fn multiply_alpha(&mut self, factor: f64) { method multiply_alpha (line 40) | fn multiply_alpha(&mut self, factor: f64) { method multiply_alpha (line 47) | fn multiply_alpha(&mut self, factor: f64) { type MultiplyFill (line 54) | pub(crate) trait MultiplyFill { method multiply_fill (line 55) | fn multiply_fill(&mut self, factor: f64); method multiply_fill (line 58) | fn multiply_fill(&mut self, factor: f64) { method multiply_fill (line 63) | fn multiply_fill(&mut self, factor: f64) { method multiply_fill (line 70) | fn multiply_fill(&mut self, factor: f64) { method multiply_fill (line 77) | fn multiply_fill(&mut self, factor: f64) { method multiply_fill (line 84) | fn multiply_fill(&mut self, factor: f64) { method multiply_fill (line 91) | fn multiply_fill(&mut self, factor: f64) { type SetBlendMode (line 98) | trait SetBlendMode { method set_blend_mode (line 99) | fn set_blend_mode(&mut self, blend_mode: BlendMode); method set_blend_mode (line 103) | fn set_blend_mode(&mut self, blend_mode: BlendMode) { method set_blend_mode (line 110) | fn set_blend_mode(&mut self, blend_mode: BlendMode) { method set_blend_mode (line 117) | fn set_blend_mode(&mut self, blend_mode: BlendMode) { method set_blend_mode (line 124) | fn set_blend_mode(&mut self, blend_mode: BlendMode) { method set_blend_mode (line 131) | fn set_blend_mode(&mut self, blend_mode: BlendMode) { type SetClip (line 138) | trait SetClip { method set_clip (line 139) | fn set_clip(&mut self, clip: bool); method set_clip (line 143) | fn set_clip(&mut self, clip: bool) { method set_clip (line 150) | fn set_clip(&mut self, clip: bool) { method set_clip (line 157) | fn set_clip(&mut self, clip: bool) { method set_clip (line 164) | fn set_clip(&mut self, clip: bool) { method set_clip (line 171) | fn set_clip(&mut self, clip: bool) { function blend_mode (line 180) | fn blend_mode( function opacity (line 202) | fn opacity( function blending (line 225) | fn blending( FILE: node-graph/nodes/brush/src/brush.rs type BrushStampGenerator (line 21) | pub struct BrushStampGenerator { method transform (line 28) | fn transform(&self) -> DAffine2 { type Pixel (line 34) | type Pixel = P; method sample (line 37) | fn sample(&self, position: DVec2, area: DVec2) -> Option

{ function brush_stamp_generator (line 64) | fn brush_stamp_generator(#[unit(" px")] diameter: f64, color: Color, har... function blit (line 84) | fn blit(mut target: Table>, texture: Raster, p... function create_brush_texture (line 134) | pub async fn create_brush_texture(brush_style: &BrushStyle) -> Raster>, foreground: Ta... function brush (line 188) | async fn brush( function blend_image_closure (line 322) | pub fn blend_image_closure(foreground: TableRow>, mut backgr... function blend_stamp_closure (line 351) | pub fn blend_stamp_closure(foreground: BrushStampGenerator, mut b... function test_brush_texture (line 387) | fn test_brush_texture() { function test_brush_output_size (line 396) | async fn test_brush_output_size() { FILE: node-graph/nodes/brush/src/brush_cache.rs type BrushCacheImpl (line 17) | struct BrushCacheImpl { method compute_brush_plan (line 38) | fn compute_brush_plan(&mut self, mut background: TableRow>... method cache_results (line 93) | pub fn cache_results(&mut self, input: Vec, blended_image... method default (line 101) | fn default() -> Self { method eq (line 114) | fn eq(&self, other: &Self) -> bool { method hash (line 120) | fn hash(&self, state: &mut H) { function new_unique_id (line 125) | fn new_unique_id() -> u64 { type BrushPlan (line 130) | pub struct BrushPlan { type BrushCache (line 138) | pub struct BrushCache(Arc>); method compute_brush_plan (line 169) | pub fn compute_brush_plan(&self, background: TableRow>, in... method cache_results (line 174) | pub fn cache_results(&self, input: Vec, blended_image: Ta... method get_cached_brush (line 179) | pub fn get_cached_brush(&self, style: &BrushStyle) -> Option) { method clone (line 144) | fn clone(&self) -> Self { method eq (line 150) | fn eq(&self, other: &Self) -> bool { method hash (line 163) | fn hash(&self, state: &mut H) { FILE: node-graph/nodes/brush/src/brush_stroke.rs type BrushStyle (line 10) | pub struct BrushStyle { method default (line 20) | fn default() -> Self { method hash (line 33) | fn hash(&self, state: &mut H) { method eq (line 46) | fn eq(&self, other: &Self) -> bool { type BrushInputSample (line 58) | pub struct BrushInputSample { method hash (line 66) | fn hash(&self, state: &mut H) { type BrushStroke (line 74) | pub struct BrushStroke { method bounding_box (line 80) | pub fn bounding_box(&self) -> AxisAlignedBbox { method compute_blit_points (line 92) | pub fn compute_blit_points(&self) -> Vec { FILE: node-graph/nodes/gcore/src/animation.rs constant DAY (line 10) | const DAY: f64 = 1000. * 3600. * 24.; type RealTimeMode (line 13) | pub enum RealTimeMode { type AnimationTimeMode (line 25) | pub enum AnimationTimeMode { function real_time (line 32) | fn real_time( function animation_time (line 53) | fn animation_time( function quantize_real_time (line 64) | async fn quantize_real_time( function quantize_animation_time (line 107) | async fn quantize_animation_time( function pointer_position (line 149) | fn pointer_position(ctx: impl Ctx + ExtractPointerPosition) -> DVec2 { FILE: node-graph/nodes/gcore/src/context.rs function read_graphic (line 10) | fn read_graphic(ctx: impl Ctx + ExtractVarArgs) -> Table { function read_vector (line 18) | fn read_vector(ctx: impl Ctx + ExtractVarArgs) -> Table { function read_raster (line 26) | fn read_raster(ctx: impl Ctx + ExtractVarArgs) -> Table> { function read_color (line 34) | fn read_color(ctx: impl Ctx + ExtractVarArgs) -> Table { function read_gradient (line 42) | fn read_gradient(ctx: impl Ctx + ExtractVarArgs) -> Table { function read_position (line 50) | async fn read_position( function read_index (line 67) | async fn read_index( FILE: node-graph/nodes/gcore/src/context_modification.rs function context_modification (line 15) | async fn context_modification( function test_nullified_context_hash_stability (line 60) | fn test_nullified_context_hash_stability() { FILE: node-graph/nodes/gcore/src/debug.rs function log_to_console (line 8) | fn log_to_console(_: impl Ctx, #[implementations(boo... function size_of (line 16) | fn size_of(_: impl Ctx, ty: core_types::Type) -> Option { function some (line 22) | fn some(_: impl Ctx, #[implementations(f64, f32, u32, u64, String)] i... function unwrap_option (line 28) | fn unwrap_option(_: impl Ctx, #[implementations(Option,... function clone (line 34) | fn clone<'i, T: Clone + 'i>(_: impl Ctx, #[implementations(&Table>(_: impl Ctx, #[implementations(DVec2, IVec... type XY (line 20) | pub enum XY { FILE: node-graph/nodes/gcore/src/logic.rs function to_string (line 12) | fn to_string(_: impl Ctx, value: String) -> String { function serialize (line 18) | fn serialize( function string_concatenate (line 27) | fn string_concatenate(_: impl Ctx, #[implementations(String)] first: Str... function string_replace (line 33) | fn string_replace(_: impl Ctx, string: String, from: TextArea, to: TextA... function string_slice (line 41) | fn string_slice(_: impl Ctx, string: String, start: f64, end: f64) -> St... function string_length (line 66) | fn string_length(_: impl Ctx, string: String) -> f64 { function string_split (line 73) | fn string_split( function json_get (line 97) | fn json_get( function switch (line 137) | async fn switch( FILE: node-graph/nodes/gcore/src/memo.rs function memo (line 16) | async fn memo(input: I, #[d... type MonitorValue (line 30) | type MonitorValue = Arc>>>>; function monitor (line 34) | async fn monitor(value: T) -> T { function into (line 16) | fn into<'i, T: 'i + Send + Into, O: 'i + Send>(_: impl Ctx, value: T,... function convert (line 21) | async fn convert<'i, T: 'i + Send + Convert, O: 'i + Send, C: 'i +... function identity_node (line 30) | pub fn identity_node() { FILE: node-graph/nodes/graphic/src/artboard.rs function create_artboard (line 12) | pub async fn create_artboard( FILE: node-graph/nodes/graphic/src/graphic.rs function index_elements (line 15) | pub fn index_elements( function mirror (line 83) | async fn mirror( function source_node_id (line 150) | pub async fn source_node_id( function extend (line 178) | pub async fn extend( function legacy_layer_extend (line 198) | pub async fn legacy_layer_extend( function wrap_graphic (line 221) | pub async fn wrap_graphic + 'n>( function to_graphic (line 240) | pub async fn to_graphic( function flatten_graphic (line 257) | pub async fn flatten_graphic(_: impl Ctx, content: Table, fully... function flatten_vector (line 297) | pub async fn flatten_vector(_: ... function flatten_raster (line 303) | pub async fn flatten_raster(_: ... function flatten_color (line 309) | pub async fn flatten_color(_: i... function flatten_gradient (line 315) | pub async fn flatten_gradient(_... function colors_to_gradient (line 321) | fn colors_to_gradient(_: impl C... FILE: node-graph/nodes/gstd/src/any.rs type IntoTypeErasedNode (line 9) | pub trait IntoTypeErasedNode<'n> { method into_type_erased (line 10) | fn into_type_erased(self) -> TypeErasedBox<'n>; method into_type_erased (line 17) | fn into_type_erased(self) -> TypeErasedBox<'n> { function input_node (line 22) | pub fn input_node(n: SharedNodeContainer) -> DowncastBoth... function downcast_node (line 25) | pub fn downcast_node(n: SharedNodeContaine... FILE: node-graph/nodes/gstd/src/pixel_preview.rs function pixel_preview (line 12) | pub async fn pixel_preview<'a: 'n>( FILE: node-graph/nodes/gstd/src/render_cache.rs constant TILE_SIZE (line 17) | pub const TILE_SIZE: u32 = 256; constant MAX_CACHE_MEMORY_BYTES (line 18) | pub const MAX_CACHE_MEMORY_BYTES: usize = 512 * 1024 * 1024; constant BYTES_PER_PIXEL (line 19) | const BYTES_PER_PIXEL: usize = 4; type TileCoord (line 22) | pub struct TileCoord { type CachedRegion (line 28) | pub struct CachedRegion { type CacheKey (line 38) | pub struct CacheKey { method new (line 57) | fn new( type TileCacheImpl (line 104) | struct TileCacheImpl { method query (line 168) | fn query(&mut self, viewport_bounds: &AxisAlignedBbox, cache_key: &Cac... method store_regions (line 194) | fn store_regions(&mut self, new_regions: Vec) { method evict_until_under_budget (line 204) | fn evict_until_under_budget(&mut self) { method invalidate_all (line 216) | fn invalidate_all(&mut self) { method request_texture (line 224) | pub fn request_texture(&mut self, size: UVec2, device: &wgpu::Device) ... type TileCache (line 118) | pub struct TileCache(Arc>); method query (line 256) | pub fn query(&self, viewport_bounds: &AxisAlignedBbox, cache_key: &Cac... method store_regions (line 260) | pub fn store_regions(&self, regions: Vec) { method request_texture (line 264) | pub fn request_texture(&self, size: UVec2, device: &wgpu::Device) -> A... type RenderRegion (line 121) | pub struct RenderRegion { type CacheQuery (line 126) | pub struct CacheQuery { function bounds_to_tiles (line 131) | fn bounds_to_tiles(bounds: &AxisAlignedBbox) -> Vec { function tile_bounds (line 147) | fn tile_bounds(coord: &TileCoord) -> AxisAlignedBbox { function tiles_bounds (line 156) | fn tiles_bounds(tiles: &[TileCoord]) -> AxisAlignedBbox { function group_into_regions (line 269) | fn group_into_regions(tiles: &[TileCoord], max_region_area: u32) -> Vec<... function split_oversized_region (line 291) | fn split_oversized_region(region: RenderRegion, max_region_area: u32) ->... function flood_fill (line 349) | fn flood_fill(start: &TileCoord, tile_set: &HashSet, visited:... function render_output_cache (line 375) | pub async fn render_output_cache<'a: 'n>( function render_missing_region (line 468) | async fn render_missing_region( function composite_cached_regions (line 518) | fn composite_cached_regions( FILE: node-graph/nodes/gstd/src/render_node.rs type ImageData (line 23) | type ImageData = HashMap, u64>; type RenderIntermediateType (line 26) | pub enum RenderIntermediateType { type RenderIntermediate (line 31) | pub struct RenderIntermediate { function render_intermediate (line 38) | async fn render_intermediate<'a: 'n, T: 'static + Render + WasmNotSend +... function create_context (line 92) | async fn create_context<'a: 'n>( function render (line 127) | async fn render<'a: 'n>(ctx: impl Ctx + ExtractFootprint + ExtractVarArg... FILE: node-graph/nodes/gstd/src/text.rs function text (line 8) | fn text<'i: 'n>( FILE: node-graph/nodes/gstd/src/wasm_application_io.rs function create_surface (line 33) | async fn create_surface<'a: 'n>(_: impl Ctx, editor: &'a WasmEditorApi) ... function parse_headers (line 37) | fn parse_headers(headers: &str) -> reqwest::header::HeaderMap { function get_request (line 53) | async fn get_request( function post_request (line 86) | async fn post_request( function string_to_bytes (line 122) | fn string_to_bytes(_: impl Ctx, string: String) -> Vec { function image_to_bytes (line 128) | fn image_to_bytes(_: impl Ctx, image: Table>) -> Vec { function load_resource (line 135) | async fn load_resource<'a: 'n>(_: impl Ctx, _primary: (), #[scope("edito... function decode_image (line 153) | fn decode_image(_: impl Ctx, data: Arc<[u8]>) -> Table> { function rasterize (line 174) | async fn rasterize( FILE: node-graph/nodes/math/src/lib.rs type MathNodeContext (line 17) | struct MathNodeContext { method get_value (line 23) | fn get_value(&self, name: &str) -> Option { function math (line 36) | fn math( function add (line 81) | fn add, B>( function subtract (line 95) | fn subtract, B>( function multiply (line 109) | fn multiply, B>( function divide (line 126) | fn divide + Default + PartialEq, B: Default + PartialEq>( function reciprocal (line 149) | fn reciprocal( function modulo (line 162) | fn modulo>>,... function exponent (line 180) | fn exponent>( function root (line 197) | fn root( function logarithm (line 222) | fn logarithm( function sine (line 245) | fn sine( function cosine (line 258) | fn cosine( function tangent (line 271) | fn tangent( function sine_inverse (line 284) | fn sine_inverse( function cosine_inverse (line 298) | fn cosine_inverse( function tangent_inverse (line 316) | fn tangent_inverse( type TangentInverse (line 327) | pub trait TangentInverse { method atan (line 329) | fn atan(self, radians: bool) -> Self::Output; type Output (line 332) | type Output = f32; method atan (line 333) | fn atan(self, radians: bool) -> Self::Output { type Output (line 338) | type Output = f64; method atan (line 339) | fn atan(self, radians: bool) -> Self::Output { type Output (line 344) | type Output = f64; method atan (line 345) | fn atan(self, radians: bool) -> Self::Output { function remap (line 354) | fn remap( function random (line 402) | fn random( function to_u32 (line 422) | fn to_u32(_: impl Ctx, value: u32) -> u32 { function to_u64 (line 429) | fn to_u64(_: impl Ctx, value: u64) -> u64 { function to_f64 (line 436) | fn to_f64(_: impl Ctx, value: f64) -> f64 { function round (line 442) | fn round( function floor (line 453) | fn floor( function ceiling (line 464) | fn ceiling( type AbsoluteValue (line 473) | trait AbsoluteValue { method abs (line 474) | fn abs(self) -> Self; method abs (line 477) | fn abs(self) -> Self { method abs (line 482) | fn abs(self) -> Self { method abs (line 487) | fn abs(self) -> Self { method abs (line 492) | fn abs(self) -> Self { method abs (line 497) | fn abs(self) -> Self { function absolute_value (line 504) | fn absolute_value( function min (line 515) | fn min( function max (line 529) | fn max( function clamp (line 543) | fn clamp( function greatest_common_divisor (line 568) | fn greatest_common_divisor + s... function less_than (line 643) | fn less_than>( function greater_than (line 660) | fn greater_than>( function equals (line 676) | fn equals>( function not_equals (line 690) | fn not_equals>( function logical_or (line 704) | fn logical_or( function logical_and (line 717) | fn logical_and( function logical_not (line 730) | fn logical_not( function bool_value (line 740) | fn bool_value(_: impl Ctx, _primary: (), #[name("Bool")] bool_value: boo... function number_value (line 746) | fn number_value(_: impl Ctx, _primary: (), number: f64) -> f64 { function percentage_value (line 752) | fn percentage_value(_: impl Ctx, _primary: (), percentage: Percentage) -... function vec2_value (line 758) | fn vec2_value(_: impl Ctx, _primary: (), x: f64, y: f64) -> DVec2 { function color_value (line 764) | fn color_value(_: impl Ctx, _primary: (), #[default(Color::BLACK)] color... function rgba_to_color (line 770) | fn rgba_to_color(_: impl Ctx, _primary: (), red: Fraction, green: Fracti... function hsva_to_color (line 781) | fn hsva_to_color(_: impl Ctx, _primary: (), hue: Fraction, #[default(1.)... function hsla_to_color (line 792) | fn hsla_to_color(_: impl Ctx, _primary: (), hue: Fraction, #[default(1.)... function hex_to_color (line 803) | fn hex_to_color(_: impl Ctx, hex_code: String) -> Table { function gradient_value (line 812) | fn gradient_value(_: impl Ctx, _primary: (), gradient: Table String { function footprint_value (line 834) | fn footprint_value(_: impl Ctx, _primary: (), transform: DAffine2, #[def... function dot_product (line 848) | fn dot_product( function angle_between (line 869) | fn angle_between(_: impl Ctx, vector_a: DVec2, vector_b: DVec2, radians:... type ToPosition (line 875) | pub trait ToPosition { method to_position (line 876) | fn to_position(self) -> DVec2; method to_position (line 879) | fn to_position(self) -> DVec2 { method to_position (line 884) | fn to_position(self) -> DVec2 { function angle_to (line 891) | fn angle_to( function length (line 913) | fn length(_: impl Ctx, vector: DVec2) -> f64 { function normalize (line 921) | fn normalize(_: impl Ctx, vector: DVec2) -> DVec2 { function dot_product_function (line 932) | pub fn dot_product_function() { function length_function (line 939) | pub fn length_function() { function test_basic_expression (line 945) | fn test_basic_expression() { function test_complex_expression (line 951) | fn test_complex_expression() { function test_default_expression (line 957) | fn test_default_expression() { function test_invalid_expression (line 963) | fn test_invalid_expression() { function foo (line 969) | pub fn foo() { function add_vectors (line 975) | pub fn add_vectors() { function subtract_f64 (line 980) | pub fn subtract_f64() { function divide_vectors (line 985) | pub fn divide_vectors() { function modulo_positive (line 990) | pub fn modulo_positive() { function modulo_negative (line 995) | pub fn modulo_negative() { FILE: node-graph/nodes/path-bool/src/lib.rs function boolean_operation (line 21) | async fn boolean_operation Self { method add_assign (line 72) | fn add_assign(&mut self, rhs: Self) { type Output (line 87) | type Output = WindingNumber; method add (line 89) | fn add(mut self, rhs: Self) -> Self::Output { method is_inside (line 96) | fn is_inside(&self, op: BooleanOperation) -> bool { function boolean_operation_on_vector_table (line 109) | fn boolean_operation_on_vector_table<'a>(vector: impl DoubleEndedIterato... function flatten_vector (line 149) | fn flatten_vector(graphic_table: &Table) -> Table { function quantize_segment (line 249) | fn quantize_segment(seg: PathSeg) -> PathSeg { function to_bez_path (line 262) | fn to_bez_path(vector: &Vector, transform: DAffine2) -> BezPath { function push_subpath (line 270) | fn push_subpath(path: &mut BezPath, subpath: &Subpath, transfor... function from_bez_paths (line 285) | fn from_bez_paths<'a>(paths: impl Iterator) -> Vec Vec { FILE: node-graph/nodes/raster/shaders/build.rs function main (line 5) | pub fn main() -> Result<(), Box> { FILE: node-graph/nodes/raster/shaders/src/lib.rs constant WGSL_SHADER (line 1) | pub const WGSL_SHADER: &str = include_str!(env!("RASTER_NODES_SHADER_PAT... FILE: node-graph/nodes/raster/src/adjust.rs type Adjust (line 3) | pub trait Adjust

{ method adjust (line 4) | fn adjust(&mut self, map_fn: impl Fn(&P) -> P); method adjust (line 7) | fn adjust(&mut self, map_fn: impl Fn(&Color) -> Color) { function adjust (line 20) | fn adjust(&mut self, map_fn: impl Fn(&Color) -> Color) { function adjust (line 29) | fn adjust(&mut self, map_fn: impl Fn(&Color) -> Color) { function adjust (line 36) | fn adjust(&mut self, map_fn: impl Fn(&Color) -> Color) { method adjust (line 43) | fn adjust(&mut self, map_fn: impl Fn(&Color) -> Color) { FILE: node-graph/nodes/raster/src/adjustments.rs type LuminanceCalculation (line 41) | pub enum LuminanceCalculation { function luminance (line 52) | fn luminance>( function gamma_correction (line 77) | fn gamma_correction>( function extract_channel (line 98) | fn extract_channel>( function make_opaque (line 122) | fn make_opaque>( function brightness_contrast_classic (line 148) | fn brightness_contrast_classic>( function brightness_contrast (line 179) | fn brightness_contrast>( function levels (line 260) | fn levels>( function black_and_white (line 328) | fn black_and_white>( function hue_saturation (line 401) | fn hue_saturation>( function invert (line 436) | fn invert>( function threshold (line 459) | fn threshold>( function vibrance (line 505) | fn vibrance>( type RedGreenBlue (line 571) | pub enum RedGreenBlue { type RedGreenBlueAlpha (line 583) | pub enum RedGreenBlueAlpha { type NoiseType (line 596) | pub enum NoiseType { type FractalType (line 613) | pub enum FractalType { type CellularDistanceFunction (line 630) | pub enum CellularDistanceFunction { type CellularReturnType (line 642) | pub enum CellularReturnType { type DomainWarpType (line 663) | pub enum DomainWarpType { function channel_mixer (line 677) | fn channel_mixer>( type RelativeAbsolute (line 777) | pub enum RelativeAbsolute { type SelectiveColorChoice (line 787) | pub enum SelectiveColorChoice { function selective_color (line 809) | fn selective_color>( function posterize (line 955) | fn posterize>( function exposure (line 989) | fn exposure>( FILE: node-graph/nodes/raster/src/blending_nodes.rs type Blend (line 13) | pub trait Blend { method blend (line 14) | fn blend(&self, under: &Self, blend_fn: impl Fn(P, P) -> P) -> Self; method blend (line 17) | fn blend(&self, under: &Self, blend_fn: impl Fn(Color, Color) -> Color) ... function blend (line 31) | fn blend(&self, under: &Self, blend_fn: impl Fn(Color, Color) -> Color) ... function blend (line 47) | fn blend(&self, under: &Self, blend_fn: impl Fn(Color, Color) -> Color) ... function blend (line 56) | fn blend(&self, under: &Self, blend_fn: impl Fn(Color, Color) -> Color) ... method blend (line 65) | fn blend(&self, under: &Self, blend_fn: impl Fn(Color, Color) -> Color) ... function blend_colors (line 81) | pub fn blend_colors(foreground: Color, background: Color, blend_mode: Bl... function apply_blend_mode (line 93) | pub fn apply_blend_mode(foreground: Color, background: Color, blend_mode... function blend (line 133) | fn blend + Send>( function color_overlay (line 157) | fn color_overlay>( function color_overlay_multiply (line 193) | async fn color_overlay_multiply() { FILE: node-graph/nodes/raster/src/cubic_spline.rs type CubicSplines (line 2) | pub struct CubicSplines { method solve (line 8) | pub fn solve(&self) -> [f32; 4] { method interpolate (line 88) | pub fn interpolate(&self, input: f32, solutions: &[f32]) -> f32 { FILE: node-graph/nodes/raster/src/curve.rs type Curve (line 9) | pub struct Curve { method default (line 19) | fn default() -> Self { method hash (line 29) | fn hash(&self, state: &mut H) { type CurveManipulatorGroup (line 37) | pub struct CurveManipulatorGroup { method hash (line 43) | fn hash(&self, state: &mut H) { type ValueMapperNode (line 50) | pub struct ValueMapperNode { type Static (line 55) | type Static = ValueMapperNode; function new (line 59) | pub const fn new(lut: Vec) -> Self { type Output (line 71) | type Output = L; function eval (line 73) | fn eval(&'i self, mut val: L) -> L { FILE: node-graph/nodes/raster/src/dehaze.rs function dehaze (line 11) | async fn dehaze(_: impl Ctx, image_frame: Table>, strength: ... constant PATCH_SIZE (line 42) | const PATCH_SIZE: u32 = 15; constant TOP_PERCENT (line 43) | const TOP_PERCENT: f64 = 0.001; constant RADIUS (line 44) | const RADIUS: u32 = 60; constant EPSILON (line 45) | const EPSILON: f64 = 0.0001; constant TX (line 46) | const TX: f32 = 0.1; function dehaze_image (line 51) | fn dehaze_image(image: DynamicImage, strength: f64) -> DynamicImage { function compute_dark_channel (line 62) | fn compute_dark_channel(image: &DynamicImage) -> DynamicImage { function estimate_atmospheric_light (line 102) | fn estimate_atmospheric_light(hazy: &DynamicImage, dark_channel: &Dynami... function estimate_transmission_map (line 135) | fn estimate_transmission_map(image: &DynamicImage, dark_channel: &Dynami... function refine_transmission_map (line 155) | fn refine_transmission_map(img: &DynamicImage, transmission_map: &Dynami... function recover (line 169) | fn recover(im: &DynamicImage, t: &DynamicImage, a: Rgba) -> DynamicI... function guided_filter (line 194) | fn guided_filter(guidance_img: &DynamicImage, input_img: &DynamicImage, ... function box_filter (line 220) | fn box_filter(img: &Array2, radius: i32) -> Array2 { function image_to_ndarray (line 248) | fn image_to_ndarray(img: &DynamicImage) -> Array2 { function ndarray_to_image (line 258) | fn ndarray_to_image(array: &Array2, width: u32, height: u32) -> Dyn... FILE: node-graph/nodes/raster/src/filter.rs function blur (line 11) | async fn blur( function median_filter (line 47) | async fn median_filter( function gaussian_kernel (line 76) | fn gaussian_kernel(radius: f64) -> Vec { function gaussian_blur_algorithm (line 101) | fn gaussian_blur_algorithm(mut original_buffer: Image, radius: f6... function box_blur_algorithm (line 164) | fn box_blur_algorithm(mut original_buffer: Image, radius: f64, ga... function median_filter_algorithm (line 213) | fn median_filter_algorithm(original_buffer: Image, radius: u32) -... function median_quickselect (line 259) | fn median_quickselect(values: &mut [f32]) -> f32 { FILE: node-graph/nodes/raster/src/fullscreen_vertex.rs constant FULLSCREEN_VERTICES (line 21) | const FULLSCREEN_VERTICES: [Vec2; 3] = [Vec2::new(-1., -1.), Vec2::new(-... function fullscreen_vertex (line 24) | pub fn fullscreen_vertex(#[spirv(vertex_index)] vertex_index: u32, #[spi... FILE: node-graph/nodes/raster/src/generate_curves.rs constant WINDOW_SIZE (line 7) | const WINDOW_SIZE: usize = 1024; function generate_curves (line 10) | fn generate_curves(_: impl Ctx, curve: Curve, #[imp... FILE: node-graph/nodes/raster/src/gradient_map.rs function gradient_map (line 13) | async fn gradient_map>( FILE: node-graph/nodes/raster/src/image_color_palette.rs function image_color_palette (line 8) | async fn image_color_palette(_: impl Ctx, image: Table>, #[d... function test_image_color_palette (line 66) | fn test_image_color_palette() { FILE: node-graph/nodes/raster/src/std_nodes.rs type Error (line 21) | pub enum Error { method from (line 27) | fn from(e: std::io::Error) -> Self { function sample_image (line 33) | pub fn sample_image(ctx: impl ExtractFootprint + Clone + Send, image_fra... function combine_channels (line 98) | pub fn combine_channels( function mask (line 187) | pub fn mask( function extend_image_to_bounds (line 236) | pub fn extend_image_to_bounds(_: impl Ctx, image: Table>, bo... function empty_image (line 283) | pub fn empty_image(_: impl Ctx, transform: DAffine2, color: Table... function image_value (line 300) | pub fn image_value(_: impl Ctx, _primary: (), image: Table>)... function noise_pattern (line 306) | pub fn noise_pattern( function mandelbrot (line 456) | pub fn mandelbrot(ctx: impl ExtractFootprint + Send) -> Table usize { function map_color (line 514) | fn map_color(iter: usize, max_iter: usize) -> Color { FILE: node-graph/nodes/repeat/src/repeat_nodes.rs function repeat (line 12) | async fn repeat + Default + Send + Clone + 'static>( function repeat_array (line 46) | pub async fn repeat_array + Default + Send + Clone + 's... function repeat_radial (line 91) | async fn repeat_radial + Default + Send + Clone + 'stat... function repeat_on_points (line 134) | async fn repeat_on_points + Default + Send + Clone + 's... function vector_node_from_bezpath (line 194) | fn vector_node_from_bezpath(bezpath: BezPath) -> Table { type FutureWrapperNode (line 199) | pub struct FutureWrapperNode(T); type Output (line 202) | type Output = Pin + 'i + Send>>; function eval (line 203) | fn eval(&'i self, _input: I) -> Self::Output { function repeat_on_points_test (line 210) | async fn repeat_on_points_test() { function repeat (line 233) | async fn repeat() { function repeat_transform_position (line 254) | async fn repeat_transform_position() { function repeat_radial (line 275) | async fn repeat_radial() { FILE: node-graph/nodes/text/src/font_cache.rs type Font (line 9) | pub struct Font { method hash (line 19) | fn hash(&self, state: &mut H) { method new (line 34) | pub fn new(font_family: String, font_style: String) -> Self { method named_weight (line 42) | pub fn named_weight(weight: u32) -> &'static str { method eq (line 27) | fn eq(&self, other: &Self) -> bool { method default (line 60) | fn default() -> Self { type FontCache (line 67) | pub struct FontCache { method fmt (line 73) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method hash (line 79) | fn hash(&self, state: &mut H) { method resolve_font (line 96) | pub fn resolve_font<'a>(&'a self, font: &'a Font) -> Option<&'a Font> { method get (line 107) | pub fn get<'a>(&'a self, font: &'a Font) -> Option<(&'a Vec, &'a F... method get_blob (line 112) | pub fn get_blob<'a>(&'a self, font: &'a Font) -> Option<(Blob, &'a... method loaded_font (line 117) | pub fn loaded_font(&self, font: &Font) -> bool { method insert (line 122) | pub fn insert(&mut self, font: Font, data: Vec) { method eq (line 86) | fn eq(&self, other: &Self) -> bool { function migrate_font_style (line 128) | fn migrate_font_style<'de, D: serde::Deserializer<'de>>(deserializer: D)... FILE: node-graph/nodes/text/src/lib.rs type TextAlign (line 20) | pub enum TextAlign { function from (line 31) | fn from(val: TextAlign) -> Self { type TypesettingConfig (line 42) | pub struct TypesettingConfig { method default (line 53) | fn default() -> Self { FILE: node-graph/nodes/text/src/path_builder.rs type PathBuilder (line 12) | pub struct PathBuilder { function new (line 22) | pub fn new(per_glyph_instances: bool, scale: f64) -> Self { function point (line 33) | fn point(&self, x: f32, y: f32) -> DVec2 { function draw_glyph (line 38) | fn draw_glyph(&mut self, glyph: &OutlineGlyph<'_>, size: f32, normalized... function render_glyph_run (line 67) | pub fn render_glyph_run(&mut self, glyph_run: &GlyphRun<'_, ()>, tilt: f... function finalize (line 121) | pub fn finalize(mut self) -> Table> { method move_to (line 130) | fn move_to(&mut self, x: f32, y: f32) { method line_to (line 137) | fn line_to(&mut self, x: f32, y: f32) { method quad_to (line 141) | fn quad_to(&mut self, x1: f32, y1: f32, x2: f32, y2: f32) { method curve_to (line 147) | fn curve_to(&mut self, x1: f32, y1: f32, x2: f32, y2: f32, x3: f32, y3: ... method close (line 154) | fn close(&mut self) { FILE: node-graph/nodes/text/src/text_context.rs type TextContext (line 19) | pub struct TextContext { method with_thread_local (line 28) | pub fn with_thread_local(f: F) -> R method resolve_font_data (line 36) | fn resolve_font_data<'a>(&self, font: &'a Font, font_cache: &'a FontCa... method get_font_info (line 41) | fn get_font_info(&mut self, font: &Font, font_data: &Blob) -> Opti... method layout_text (line 64) | fn layout_text(&mut self, text: &str, font: &Font, font_cache: &FontCa... method to_path (line 90) | pub fn to_path(&mut self, text: &str, fon... method bounding_box (line 111) | pub fn bounding_box(&mut self, text: &str, font: &Font, font_cache: &F... method lines_clipping (line 130) | pub fn lines_clipping(&mut self, text: &str, font: &Font, font_cache: ... FILE: node-graph/nodes/text/src/to_path.rs function to_path (line 9) | pub fn to_path(text: &str, font: &Font, fon... function bounding_box (line 13) | pub fn bounding_box(text: &str, font: &Font, font_cache: &FontCache, typ... function load_font (line 17) | pub fn load_font(data: &[u8]) -> Blob { function lines_clipping (line 21) | pub fn lines_clipping(text: &str, font: &Font, font_cache: &FontCache, t... FILE: node-graph/nodes/transform/src/transform_nodes.rs function transform (line 14) | async fn transform( function reset_transform (line 54) | fn reset_transform( function replace_transform (line 96) | fn replace_transform( function extract_transform (line 118) | async fn extract_transform( function invert_transform (line 135) | fn invert_transform(_: impl Ctx, transform: DAffine2) -> DAffine2 { function decompose_translation (line 141) | fn decompose_translation(_: impl Ctx, transform: DAffine2) -> DVec2 { function decompose_rotation (line 148) | fn decompose_rotation(_: impl Ctx, transform: DAffine2) -> f64 { function decompose_scale (line 155) | fn decompose_scale(_: impl Ctx, transform: DAffine2) -> DVec2 { FILE: node-graph/nodes/vector/src/generator_nodes.rs type CornerRadius (line 12) | trait CornerRadius { method generate (line 13) | fn generate(self, size: DVec2, clamped: bool) -> Table; method generate (line 16) | fn generate(self, size: DVec2, clamped: bool) -> Table { method generate (line 22) | fn generate(self, size: DVec2, clamped: bool) -> Table { function circle (line 44) | fn circle( function arc (line 57) | fn arc( function spiral (line 83) | fn spiral( function ellipse (line 105) | fn ellipse( function rectangle (line 133) | fn rectangle( function regular_polygon (line 151) | fn regular_polygon( function star (line 169) | fn star( type QRCodeErrorCorrectionLevel (line 193) | pub enum QRCodeErrorCorrectionLevel { function qr_code (line 207) | fn qr_code( function arrow (line 262) | fn arrow( function line (line 274) | fn line(_: impl Ctx, _primary: (), #[default(100., 100.)] line_to: Pixel... type GridSpacing (line 278) | trait GridSpacing { method as_dvec2 (line 279) | fn as_dvec2(&self) -> DVec2; method as_dvec2 (line 282) | fn as_dvec2(&self) -> DVec2 { method as_dvec2 (line 287) | fn as_dvec2(&self) -> DVec2 { function grid (line 294) | fn grid( function isometric_grid_test (line 395) | fn isometric_grid_test() { function skew_isometric_grid_test (line 415) | fn skew_isometric_grid_test() { function qr_code_test (line 428) | fn qr_code_test() { FILE: node-graph/nodes/vector/src/merge_qr_squares.rs function merge_qr_squares (line 6) | pub fn merge_qr_squares(qr_code: &qrcodegen::QrCode) -> Vector { FILE: node-graph/nodes/vector/src/vector_modification_nodes.rs function path_modify (line 10) | async fn path_modify(_ctx: impl Ctx, mut vector: Table, modifica... function apply_transform (line 31) | async fn apply_transform(_ctx: impl Ctx, mut vector: Table) -> T... FILE: node-graph/nodes/vector/src/vector_nodes.rs type VectorTableIterMut (line 31) | trait VectorTableIterMut { method vector_iter_mut (line 32) | fn vector_iter_mut(&mut self) -> impl Iterator impl Iterator impl Iterator( function fill (line 111) | async fn fill + 'n + Send, V: VectorTableIterMut + 'n + Se... type IntoF64Vec (line 149) | trait IntoF64Vec { method into_vec (line 150) | fn into_vec(self) -> Vec; method into_vec (line 153) | fn into_vec(self) -> Vec { method into_vec (line 158) | fn into_vec(self) -> Vec { method into_vec (line 163) | fn into_vec(self) -> Vec { function stroke (line 170) | async fn stroke( function copy_to_points (line 227) | async fn copy_to_points( function round_corners (line 305) | async fn round_corners( function merge_by_distance (line 429) | pub fn merge_by_distance( function bezier_to_path_seg (line 463) | fn bezier_to_path_seg(bezier: vector_types::subpath::Bezier) -> kurbo::P... function cubic_to_handles (line 473) | fn cubic_to_handles(cubic_bez: kurbo::CubicBez) -> BezierHandles { function find_splits (line 481) | fn find_splits(cubic_segment: kurbo::CubicBez, direction: DVec2) -> impl... function split (line 496) | fn split(vector: &mut graphic_types::Vector, direction: DVec2) { function offset_copy_all_segments (line 526) | fn offset_copy_all_segments(vector: &mut graphic_types::Vector, directio... function join_extrema_edges (line 547) | fn join_extrema_edges(vector: &mut graphic_types::Vector, direction: DVe... function join_all (line 599) | fn join_all(vector: &mut graphic_types::Vector) { function extrude (line 607) | pub fn extrude(vector: &mut graphic_types::Vector, direction: DVec2, joi... function split_cubic (line 624) | fn split_cubic() { function split_vector (line 642) | fn split_vector() { function extrude (line 653) | async fn extrude(_: impl Ctx, mut source: Table, direction: DVec... function box_warp (line 661) | async fn box_warp(_: impl Ctx, content: Table, #[expose] rectang... function bilinear_interpolate (line 736) | fn bilinear_interpolate(t: DVec2, quad: &[DVec2; 4]) -> DVec2 { function pack_strips (line 747) | async fn pack_strips( function auto_tangents (line 866) | async fn auto_tangents( function bounding_box (line 989) | async fn bounding_box(_: impl Ctx, content: Table) -> Table) -> DVec2 { function vec2_to_point (line 1028) | async fn vec2_to_point(_: impl Ctx, vec2: DVec2) -> Table { function points_to_polyline (line 1040) | async fn points_to_polyline(_: impl Ctx, mut points: Table, #[de... function offset_path (line 1068) | async fn offset_path(_: impl Ctx, content: Table, distance: f64,... function solidify_stroke (line 1111) | async fn solidify_stroke(_: impl Ctx, content: Table) -> Table) -> Table... function map_points (line 1200) | async fn map_points(ctx: impl Ctx + CloneVarArgs + ExtractAll, content: ... function flatten_path (line 1218) | pub async fn flatten_path(_: impl Ctx, ... function sample_polyline (line 1243) | async fn sample_polyline( function cut_path (line 1313) | async fn cut_path( function cut_segments (line 1364) | async fn cut_segments(_: impl Ctx, mut content: Table) -> Table<... function position_on_path (line 1423) | async fn position_on_path( function tangent_on_path (line 1462) | async fn tangent_on_path( function poisson_disk_points (line 1511) | async fn poisson_disk_points( function subpath_segment_lengths (line 1559) | async fn subpath_segment_lengths(_: impl Ctx, content: Table) ->... function spline (line 1585) | async fn spline(_: impl Ctx, content: Table) -> Table { function jitter_points (line 1631) | async fn jitter_points( function morph (line 1693) | async fn morph( function bevel_algorithm (line 1887) | fn bevel_algorithm(mut vector: Vector, transform: DAffine2, distance: f6... function bevel (line 2158) | fn bevel(_: impl Ctx, source: Table, #[default(10.)] distance: L... function close_path (line 2169) | fn close_path(_: impl Ctx, source: Table) -> Table { function point_inside (line 2180) | fn point_inside(_: impl Ctx, source: Table, point: DVec2) -> bool { type Count (line 2184) | trait Count { method count (line 2185) | fn count(&self) -> usize; method count (line 2188) | fn count(&self) -> usize { method count (line 2193) | fn count(&self) -> usize { function count_elements (line 2201) | async fn count_elements( function count_points (line 2220) | async fn count_points(_: impl Ctx, content: Table) -> f64 { function index_points (line 2227) | async fn index_points( function path_length (line 2261) | async fn path_length(_: impl Ctx, source: Table) -> f64 { function area (line 2278) | async fn area(ctx: impl Ctx + CloneVarArgs + ExtractAll, content: impl N... function centroid (line 2292) | async fn centroid(ctx: impl Ctx + CloneVarArgs + ExtractAll, content: im... type FutureWrapperNode (line 2348) | pub struct FutureWrapperNode(T); type Output (line 2351) | type Output = Pin + 'i + Send>>; function eval (line 2352) | fn eval(&'i self, _input: Footprint) -> Self::Output { function vector_node_from_bezpath (line 2358) | fn vector_node_from_bezpath(bezpath: BezPath) -> Table { function create_vector_row (line 2362) | fn create_vector_row(bezpath: BezPath, transform: DAffine2) -> TableRow<... function bounding_box (line 2373) | async fn bounding_box() { function copy_to_points (line 2410) | async fn copy_to_points() { function sample_polyline (line 2433) | async fn sample_polyline() { function sample_polyline_adaptive_spacing (line 2443) | async fn sample_polyline_adaptive_spacing() { function poisson (line 2453) | async fn poisson() { function segment_lengths (line 2472) | async fn segment_lengths() { function path_length (line 2478) | async fn path_length() { function spline (line 2490) | async fn spline() { function morph (line 2497) | async fn morph() { function contains_segment (line 2512) | fn contains_segment(vector: Vector, target: PathSeg) { function bevel_rect (line 2527) | async fn bevel_rect() { function bevel_open_curve (line 2549) | async fn bevel_open_curve() { function bevel_with_transform (line 2573) | async fn bevel_with_transform() { function bevel_too_high (line 2602) | async fn bevel_too_high() { function bevel_repeated_point (line 2626) | async fn bevel_repeated_point() { FILE: node-graph/preprocessor/src/lib.rs function expand_network (line 12) | pub fn expand_network(network: &mut NodeNetwork, substitutions: &HashMap... function generate_node_substitutions (line 30) | pub fn generate_node_substitutions() -> HashMap syn::Result syn::Result { type TopLevelMessageArgs (line 29) | struct TopLevelMessageArgs { method parse (line 36) | fn parse(input: ParseStream) -> syn::Result { function combined_message_attrs_impl (line 45) | pub fn combined_message_attrs_impl(attr: TokenStream, input_item: TokenS... function top_level_impl (line 97) | fn top_level_impl(input_item: TokenStream) -> syn::Result { FILE: proc-macros/src/discriminant.rs function derive_discriminant_impl (line 6) | pub fn derive_discriminant_impl(input_item: TokenStream) -> syn::Result<... FILE: proc-macros/src/extract_fields.rs function derive_extract_field_impl (line 6) | pub fn derive_extract_field_impl(input: TokenStream) -> syn::Result syn::Result { type AttrInnerSingleString (line 23) | pub struct AttrInnerSingleString { method parse (line 29) | fn parse(input: ParseStream) -> syn::Result { type KeyEqString (line 40) | pub struct KeyEqString { method parse (line 47) | fn parse(input: ParseStream) -> syn::Result { type AttrInnerKeyStringMap (line 57) | pub struct AttrInnerKeyStringMap { method multi_into_iter (line 70) | pub fn multi_into_iter(iter: impl IntoIterator) -> impl I... method parse (line 62) | fn parse(input: ParseStream) -> syn::Result { type Pair (line 94) | pub struct Pair { method parse (line 105) | fn parse(input: ParseStream) -> syn::Result { type ParenthesizedTokens (line 115) | pub struct ParenthesizedTokens { method parse (line 121) | fn parse(input: ParseStream) -> syn::Result { type SimpleCommaDelimeted (line 129) | pub struct SimpleCommaDelimeted(pub Vec); method parse (line 132) | fn parse(input: ParseStream) -> syn::Result { function attr_inner_single_string (line 143) | fn attr_inner_single_string() { function key_eq_string (line 157) | fn key_eq_string() { function attr_inner_key_string_map (line 173) | fn attr_inner_key_string_map() { FILE: proc-macros/src/helpers.rs function fold_error_iter (line 9) | pub fn fold_error_iter(iter: impl Iterator>) ->... function call_site_ident (line 26) | pub fn call_site_ident>(s: S) -> Ident { function two_segment_path (line 31) | pub fn two_segment_path(left_ident: Ident, right_ident: Ident) -> Path { function clean_rust_type_syntax (line 45) | pub fn clean_rust_type_syntax(input: String) -> String { function test_fold_error_iter (line 118) | fn test_fold_error_iter() { function test_two_path (line 132) | fn test_two_path() { FILE: proc-macros/src/hierarchical_tree.rs function generate_hierarchical_tree (line 6) | pub fn generate_hierarchical_tree(input: TokenStream) -> syn::Result syn::Result<(Vec syn::Result TokenStream { function derive_transitive_child (line 128) | pub fn derive_transitive_child(input_item: TokenStream) -> TokenStream { function derive_message (line 194) | pub fn derive_message(input_item: TokenStream) -> TokenStream { function impl_message (line 220) | pub fn impl_message(attr: TokenStream, input_item: TokenStream) -> Token... function derive_hint (line 242) | pub fn derive_hint(input_item: TokenStream) -> TokenStream { function edge (line 278) | pub fn edge(attr: TokenStream, item: TokenStream) -> TokenStream { function derive_widget_builder (line 286) | pub fn derive_widget_builder(input_item: TokenStream) -> TokenStream { function derive_hierarchical_tree (line 291) | pub fn derive_hierarchical_tree(input_item: TokenStream) -> TokenStream { function derive_extract_field (line 296) | pub fn derive_extract_field(input_item: TokenStream) -> TokenStream { function message_handler_data (line 301) | pub fn message_handler_data(attr: TokenStream, input_item: TokenStream) ... function ts_assert_eq (line 310) | fn ts_assert_eq(l: TokenStream2, r: TokenStream2) { function test_derive_hint (line 317) | fn test_derive_hint() { FILE: proc-macros/src/message_handler_data_attr.rs function message_handler_data_attr_impl (line 6) | pub fn message_handler_data_attr_impl(attr: TokenStream, input_item: Tok... FILE: proc-macros/src/transitive_child.rs function derive_transitive_child_impl (line 5) | pub fn derive_transitive_child_impl(input_item: TokenStream) -> syn::Res... FILE: proc-macros/src/widget_builder.rs function has_attribute (line 7) | fn has_attribute(attrs: &[Attribute], target: &str) -> bool { function easier_string_assignment (line 17) | fn easier_string_assignment(field: &Field, field_ty: &Type, field_ident:... function extract_ident (line 52) | fn extract_ident(field: &Field) -> syn::Result<&Ident> { function find_type_and_assignment (line 62) | fn find_type_and_assignment(field: &Field) -> syn::Result<(TokenStream2,... function construct_builder (line 83) | fn construct_builder(field: &Field) -> syn::Result { function derive_widget_builder_impl (line 105) | pub fn derive_widget_builder_impl(input_item: TokenStream2) -> syn::Resu... FILE: tools/cargo-run/src/lib.rs type Action (line 6) | pub enum Action { type Target (line 12) | pub enum Target { type Profile (line 18) | pub enum Profile { type Task (line 24) | pub struct Task { method parse (line 32) | pub fn parse(args: &[&str]) -> Option { function run (line 68) | pub fn run(command: &str) -> Result<(), Error> { function npm_run_in_frontend_dir (line 72) | pub fn npm_run_in_frontend_dir(args: &str) -> Result<(), Error> { function open_url (line 79) | pub fn open_url(url: &str) -> Result<(), Error> { function run_from (line 107) | fn run_from(command: &str, dir: Option<&PathBuf>) -> Result<(), Error> { type Error (line 128) | pub enum Error { FILE: tools/cargo-run/src/main.rs function usage (line 5) | fn usage() { function main (line 35) | fn main() -> ExitCode { function explore_usage (line 54) | fn explore_usage() { function run_task (line 67) | fn run_task(task: &Task) -> Result<(), Error> { FILE: tools/cargo-run/src/requirements.rs type Requirement (line 7) | struct Requirement { function requirements (line 16) | fn requirements(task: &Task) -> Vec { function check (line 93) | pub fn check(task: &Task) -> Result<(), Error> { FILE: tools/crate-hierarchy-viz/src/main.rs type WorkspaceToml (line 10) | struct WorkspaceToml { type WorkspaceConfig (line 15) | struct WorkspaceConfig { type CrateToml (line 20) | struct CrateToml { type PackageConfig (line 26) | struct PackageConfig { type CrateDependency (line 35) | enum CrateDependency { type CrateInfo (line 44) | struct CrateInfo { function remove_transitive_dependencies (line 52) | fn remove_transitive_dependencies(crates: &mut [CrateInfo]) { function collect_all_dependencies (line 76) | fn collect_all_dependencies(crate_name: &str, dep_map: &HashMap Result<()> { function dot_to_svg (line 190) | fn dot_to_svg(dot: &str) -> Result { function generate_dot (line 252) | fn generate_dot(crates: &[CrateInfo]) -> String { FILE: tools/editor-message-tree/src/main.rs constant FRONTEND_MESSAGE_STR (line 6) | const FRONTEND_MESSAGE_STR: &str = "FrontendMessage"; function main (line 8) | fn main() -> Result<(), Box> { function write_tree_txt (line 32) | fn write_tree_txt(tree: &DebugMessageTree, file: &mut std::fs::File) -> ... function write_tree_txt_node (line 49) | fn write_tree_txt_node(tree: &DebugMessageTree, prefix: &str, is_last: b... constant GITHUB_BASE (line 124) | const GITHUB_BASE: &str = "https://github.com/GraphiteEditor/Graphite/bl... constant NAMING_SUFFIXES (line 125) | const NAMING_SUFFIXES: &[&str] = &["Message", "MessageHandler", "Message... function escape_html (line 127) | fn escape_html(s: &str) -> String { function github_link (line 131) | fn github_link(path: &str, line: usize) -> String { function naming_convention_warning (line 137) | fn naming_convention_warning(name: &str) -> &'static str { function write_tree_html (line 147) | fn write_tree_html(tree: &DebugMessageTree, out: &mut String) { function write_tree_html_children (line 164) | fn write_tree_html_children(variants: &[DebugMessageTree], out: &mut Str... function write_tree_html_node (line 172) | fn write_tree_html_node(tree: &DebugMessageTree, out: &mut String) { function write_field_html (line 256) | fn write_field_html(field: &str, out: &mut String) { function write_handler_or_data_html (line 268) | fn write_handler_or_data_html(name: &str, path: &str, line: usize, field... FILE: tools/node-docs/src/main.rs function main (line 10) | fn main() -> Result<(), Box> { FILE: tools/node-docs/src/page_catalog.rs function write_catalog_index_page (line 6) | pub fn write_catalog_index_page(output_path: &str, categories: &[String]) { function write_frontmatter (line 20) | fn write_frontmatter(page: &mut std::fs::File) { function write_description (line 37) | fn write_description(page: &mut std::fs::File) { function write_categories_table_header (line 49) | fn write_categories_table_header(page: &mut std::fs::File) { function write_categories_table_rows (line 62) | fn write_categories_table_rows(page: &mut std::fs::File, categories: &[S... FILE: tools/node-docs/src/page_category.rs function write_category_index_page (line 10) | pub fn write_category_index_page(index: usize, category: &str, nodes: &[... function write_frontmatter (line 21) | fn write_frontmatter(page: &mut std::fs::File, category: &str, order: us... function write_description (line 38) | fn write_description(page: &mut std::fs::File, category: &str) { function write_nodes_table_header (line 49) | fn write_nodes_table_header(page: &mut std::fs::File) { function write_nodes_table_rows (line 62) | fn write_nodes_table_rows(page: &mut std::fs::File, nodes: &[(&core_type... FILE: tools/node-docs/src/page_node.rs function write_node_page (line 11) | pub fn write_node_page(index: usize, id: &core_types::ProtoNodeIdentifie... function write_frontmatter (line 49) | fn write_frontmatter(page: &mut std::fs::File, metadata: &NodeMetadata, ... function write_description (line 66) | fn write_description(page: &mut std::fs::File, metadata: &NodeMetadata) { function write_interface_header (line 78) | fn write_interface_header(page: &mut std::fs::File) { function write_context (line 88) | fn write_context(page: &mut std::fs::File, context_dependencies: Context... function write_inputs (line 114) | fn write_inputs(page: &mut std::fs::File, valid_input_types: &[Vec &str { function node_description (line 52) | pub fn node_description(metadata: &NodeMetadata) -> &str { function sanitize_path (line 60) | pub fn sanitize_path(s: &str) -> String { FILE: tools/third-party-licenses/build.rs function main (line 1) | fn main() { FILE: tools/third-party-licenses/src/cargo.rs type CargoLicenseSource (line 8) | pub struct CargoLicenseSource {} method new (line 11) | pub fn new() -> Self { method licenses (line 17) | fn licenses(&self) -> Result, Error> { method hash (line 23) | fn hash(&self, state: &mut H) { type Output (line 30) | struct Output { type License (line 35) | struct License { type UsedBy (line 42) | struct UsedBy { type Crate (line 48) | struct Crate { function parse (line 55) | fn parse(parsed: Output) -> Vec { function run (line 87) | fn run() -> Result { FILE: tools/third-party-licenses/src/cef.rs type CefLicenseSource (line 10) | pub struct CefLicenseSource; method new (line 13) | pub fn new() -> Self { method licenses (line 19) | fn licenses(&self) -> Result, Error> { method hash (line 26) | fn hash(&self, state: &mut H) { function parse (line 31) | fn parse(html: &str) -> Vec { function read (line 67) | fn read() -> Result { FILE: tools/third-party-licenses/src/main.rs type Error (line 18) | pub enum Error { type LicenceSource (line 36) | pub trait LicenceSource: std::hash::Hash { method licenses (line 37) | fn licenses(&self) -> Result, Error>; type LicenseEntry (line 40) | pub struct LicenseEntry { type Package (line 46) | pub struct Package { type Run (line 53) | struct Run<'a> { function main (line 61) | fn main() -> ExitCode { function run (line 69) | fn run() -> Result<(), Error> { function format_credits (line 135) | fn format_credits(licenses: &Vec) -> String { function merge_filter_dedup_and_sort (line 198) | fn merge_filter_dedup_and_sort(sources: Vec>) -> Vec) { function dedup_by_licence_text (line 216) | fn dedup_by_licence_text(vec: Vec) -> Vec { function compress (line 234) | fn compress(content: &str) -> Result, Error> { FILE: tools/third-party-licenses/src/npm.rs type NpmLicenseSource (line 8) | pub struct NpmLicenseSource { method new (line 12) | pub fn new(dir: PathBuf) -> Self { method hash (line 24) | fn hash(&self, state: &mut H) { method licenses (line 18) | fn licenses(&self) -> Result, Error> { type Output (line 30) | type Output = HashMap; type NpmEntry (line 33) | struct NpmEntry { function parse (line 42) | fn parse(parsed: Output) -> Vec { function run (line 68) | fn run(dir: &std::path::Path) -> Result { FILE: website/.build-scripts/install.ts constant FILES_TO_COPY (line 15) | const FILES_TO_COPY = [ constant DIRECTORIES_TO_COPY (line 22) | const DIRECTORIES_TO_COPY = [ function copyDirectoryRecursive (line 76) | function copyDirectoryRecursive(source: string, destination: string) { function downloadWithRedirects (line 238) | function downloadWithRedirects(url: string, callback: (res: IncomingMess... FILE: website/static/js/component/carousel.js constant FLING_VELOCITY_THRESHOLD (line 1) | const FLING_VELOCITY_THRESHOLD = 10; constant FLING_VELOCITY_WINDOW_SIZE (line 2) | const FLING_VELOCITY_WINDOW_SIZE = 20; function initializeCarousel (line 27) | function initializeCarousel() { function slideDirection (line 133) | function slideDirection(carousel, direction, smooth, clamped = false) { function slideTo (line 149) | function slideTo(carousel, index, smooth) { function getVideosForSlide (line 181) | function getVideosForSlide(carousel, index) { function isCarouselInTransition (line 203) | function isCarouselInTransition(carousel) { function manageVideoPlayback (line 228) | function manageVideoPlayback(carousel, currentIndex) { function updateVideoSyncForTransitions (line 288) | function updateVideoSyncForTransitions(carousel, videos) { function currentTransform (line 330) | function currentTransform(carousel) { function setCurrentTransform (line 345) | function setCurrentTransform(carousel, x, unit, smooth, doNotTerminateJo... function updateOverSlide (line 370) | function updateOverSlide(carousel) { function currentClosestImageIndex (line 403) | function currentClosestImageIndex(carousel) { function currentActiveDotIndex (line 413) | function currentActiveDotIndex(carousel) { function dragBegin (line 421) | function dragBegin(event) { function dragEnd (line 438) | function dragEnd(dropWithoutVelocity) { function dragMove (line 489) | function dragMove(event) { function clamp (line 521) | function clamp(value, min, max) { FILE: website/static/js/component/image-comparison.js constant RECENTER_DELAY (line 1) | const RECENTER_DELAY = 1; constant RECENTER_ANIMATION_DURATION (line 2) | const RECENTER_ANIMATION_DURATION = 0.25; function initializeImageComparison (line 6) | function initializeImageComparison() { FILE: website/static/js/component/video-autoplay.js constant VISIBILITY_COVERAGE_FRACTION (line 1) | const VISIBILITY_COVERAGE_FRACTION = 0.25; FILE: website/static/js/navbar.js constant NAV_BUTTON_INITIAL_FONT_SIZE (line 1) | const NAV_BUTTON_INITIAL_FONT_SIZE = 28; constant RIPPLE_ANIMATION_MILLISECONDS (line 2) | const RIPPLE_ANIMATION_MILLISECONDS = 100; constant RIPPLE_WIDTH (line 3) | const RIPPLE_WIDTH = 100; constant HANDLE_STRETCH (line 4) | const HANDLE_STRETCH = 0.4; function initializeRipples (line 15) | function initializeRipples() { function animate (line 80) | function animate(forceRefresh = false) { function setRipples (line 90) | function setRipples() { FILE: website/static/js/page/contributor-guide/bisect-tool.js function fetchJSON (line 13) | async function fetchJSON(/** @type {string} */ url) { function fetchCommitList (line 46) | async function fetchCommitList(/** @type {string | undefined} */ since, ... function fetchDeployUrl (line 54) | async function fetchDeployUrl(/** @type {string} */ sha) { function commitToHtml (line 127) | function commitToHtml(/** @type {Commit} */ commit) { function messageToHtml (line 137) | function messageToHtml(/** @type {string} */ message) { function parseCommits (line 145) | function parseCommits(/** @type {any[]} */ apiCommits) { function setDisabled (line 153) | function setDisabled(/** @type {Element | null} */ element, /** @type {b... function isDisabled (line 157) | function isDisabled(/** @type {Element | null} */ element) { function showPhase (line 161) | function showPhase(/** @type {string} */ name) { function showMessage (line 167) | function showMessage(/** @type {string} */ html) { function hideMessage (line 172) | function hideMessage() { function updateRateLimitWarning (line 176) | function updateRateLimitWarning() { function loadCommitsAroundDate (line 188) | async function loadCommitsAroundDate(/** @type {Date} */ targetDate) { function extendCommitsBackward (line 217) | async function extendCommitsBackward() { function findCommitIndex (line 244) | function findCommitIndex(/** @type {string} */ sha) { function pushHistory (line 252) | function pushHistory() { function popHistory (line 265) | function popHistory() { function presentCommit (line 278) | async function presentCommit(/** @type {number} */ index) { function handleUserResponse (line 317) | async function handleUserResponse(/** @type {boolean} */ issuePresent) { function handleBoundaryResponse (line 334) | async function handleBoundaryResponse(/** @type {boolean} */ issuePresen... function doBoundaryStep (line 365) | async function doBoundaryStep() { function doBinaryStep (line 390) | async function doBinaryStep() { function showResult (line 414) | function showResult() { function syncStartInputVisibility (line 449) | function syncStartInputVisibility() { function onIssueResponse (line 556) | function onIssueResponse(/** @type {Element | null} */ button, /** @type... FILE: website/static/js/page/contributor-guide/crate-hierarchy.js function clampPan (line 56) | function clampPan() { function updateButtons (line 74) | function updateButtons() { function applyTransform (line 79) | function applyTransform() { function zoomAt (line 85) | function zoomAt(/** @type {number} */ clientX, /** @type {number} */ cli... function animateZoomAt (line 105) | function animateZoomAt(/** @type {number} */ clientX, /** @type {number}... FILE: website/static/js/template/book.js function trackScrollHeadingInTOC (line 5) | function trackScrollHeadingInTOC() { function listenForClickToOpenOrCloseTOC (line 55) | function listenForClickToOpenOrCloseTOC() {