diff --git a/Images/Menu/hide.png b/Images/Menu/hide.png new file mode 100644 index 00000000..a2701eac Binary files /dev/null and b/Images/Menu/hide.png differ diff --git a/Images/Menu/hide.xcf b/Images/Menu/hide.xcf new file mode 100644 index 00000000..01cfcfdf Binary files /dev/null and b/Images/Menu/hide.xcf differ diff --git a/__pycache__/constants.cpython-311.pyc b/__pycache__/constants.cpython-311.pyc new file mode 100644 index 00000000..73c5d7a8 Binary files /dev/null and b/__pycache__/constants.cpython-311.pyc differ diff --git a/adapter/__pycache__/arc_adapter.cpython-311.pyc b/adapter/__pycache__/arc_adapter.cpython-311.pyc new file mode 100644 index 00000000..fc35be0e Binary files /dev/null and b/adapter/__pycache__/arc_adapter.cpython-311.pyc differ diff --git a/adapter/__pycache__/bezier_adapter.cpython-311.pyc b/adapter/__pycache__/bezier_adapter.cpython-311.pyc new file mode 100644 index 00000000..49cf7f9e Binary files /dev/null and b/adapter/__pycache__/bezier_adapter.cpython-311.pyc differ diff --git a/adapter/__pycache__/path_adapter.cpython-311.pyc b/adapter/__pycache__/path_adapter.cpython-311.pyc new file mode 100644 index 00000000..dfc1e72d Binary files /dev/null and b/adapter/__pycache__/path_adapter.cpython-311.pyc differ diff --git a/adapter/__pycache__/straight_adapter.cpython-311.pyc b/adapter/__pycache__/straight_adapter.cpython-311.pyc new file mode 100644 index 00000000..d77b92eb Binary files /dev/null and b/adapter/__pycache__/straight_adapter.cpython-311.pyc differ diff --git a/adapter/__pycache__/turn_adapter.cpython-311.pyc b/adapter/__pycache__/turn_adapter.cpython-311.pyc new file mode 100644 index 00000000..64bc28bd Binary files /dev/null and b/adapter/__pycache__/turn_adapter.cpython-311.pyc differ diff --git a/command_creation/__pycache__/command_block_entity_factory.cpython-311.pyc b/command_creation/__pycache__/command_block_entity_factory.cpython-311.pyc new file mode 100644 index 00000000..db2bd5bd Binary files /dev/null and b/command_creation/__pycache__/command_block_entity_factory.cpython-311.pyc differ diff --git a/command_creation/__pycache__/command_definition.cpython-311.pyc b/command_creation/__pycache__/command_definition.cpython-311.pyc new file mode 100644 index 00000000..56d5055a Binary files /dev/null and b/command_creation/__pycache__/command_definition.cpython-311.pyc differ diff --git a/command_creation/__pycache__/command_definition_builder.cpython-311.pyc b/command_creation/__pycache__/command_definition_builder.cpython-311.pyc new file mode 100644 index 00000000..9c1b4e44 Binary files /dev/null and b/command_creation/__pycache__/command_definition_builder.cpython-311.pyc differ diff --git a/command_creation/__pycache__/command_definition_database.cpython-311.pyc b/command_creation/__pycache__/command_definition_database.cpython-311.pyc new file mode 100644 index 00000000..1aae6504 Binary files /dev/null and b/command_creation/__pycache__/command_definition_database.cpython-311.pyc differ diff --git a/command_creation/__pycache__/command_type.cpython-311.pyc b/command_creation/__pycache__/command_type.cpython-311.pyc new file mode 100644 index 00000000..5aa5c8a0 Binary files /dev/null and b/command_creation/__pycache__/command_type.cpython-311.pyc differ diff --git a/command_creation/__pycache__/id_generation.cpython-311.pyc b/command_creation/__pycache__/id_generation.cpython-311.pyc new file mode 100644 index 00000000..4bdfacc0 Binary files /dev/null and b/command_creation/__pycache__/id_generation.cpython-311.pyc differ diff --git a/command_creation/__pycache__/preset_commands.cpython-311.pyc b/command_creation/__pycache__/preset_commands.cpython-311.pyc new file mode 100644 index 00000000..db9ad8d9 Binary files /dev/null and b/command_creation/__pycache__/preset_commands.cpython-311.pyc differ diff --git a/command_creation/__pycache__/test_commands.cpython-311.pyc b/command_creation/__pycache__/test_commands.cpython-311.pyc new file mode 100644 index 00000000..42d963a3 Binary files /dev/null and b/command_creation/__pycache__/test_commands.cpython-311.pyc differ diff --git a/common/__pycache__/dimensions.cpython-311.pyc b/common/__pycache__/dimensions.cpython-311.pyc new file mode 100644 index 00000000..5c68d197 Binary files /dev/null and b/common/__pycache__/dimensions.cpython-311.pyc differ diff --git a/common/__pycache__/draw_order.cpython-311.pyc b/common/__pycache__/draw_order.cpython-311.pyc new file mode 100644 index 00000000..b1745842 Binary files /dev/null and b/common/__pycache__/draw_order.cpython-311.pyc differ diff --git a/common/__pycache__/field_transform.cpython-311.pyc b/common/__pycache__/field_transform.cpython-311.pyc new file mode 100644 index 00000000..ab6ad513 Binary files /dev/null and b/common/__pycache__/field_transform.cpython-311.pyc differ diff --git a/common/__pycache__/font_manager.cpython-311.pyc b/common/__pycache__/font_manager.cpython-311.pyc new file mode 100644 index 00000000..efb4a9bb Binary files /dev/null and b/common/__pycache__/font_manager.cpython-311.pyc differ diff --git a/common/__pycache__/image_manager.cpython-311.pyc b/common/__pycache__/image_manager.cpython-311.pyc new file mode 100644 index 00000000..0255846b Binary files /dev/null and b/common/__pycache__/image_manager.cpython-311.pyc differ diff --git a/common/__pycache__/reference_frame.cpython-311.pyc b/common/__pycache__/reference_frame.cpython-311.pyc new file mode 100644 index 00000000..dac4329c Binary files /dev/null and b/common/__pycache__/reference_frame.cpython-311.pyc differ diff --git a/common/image_manager.py b/common/image_manager.py index f4fa7dbf..048ebbe2 100644 --- a/common/image_manager.py +++ b/common/image_manager.py @@ -32,6 +32,7 @@ class ImageID(Enum): CHECKBOX_OFF = auto() ADD_NODE = auto() DELETE_NODE = auto() + HIDE_NODE = auto() REVEAL_COMMAND = auto() STRAIGHT_SEGMENT = auto() ARC_SEGMENT = auto() @@ -102,6 +103,7 @@ def __init__(self): self.images[ImageID.ADD_NODE] = Image("menu/add.png") self.images[ImageID.DELETE_NODE] = Image("menu/delete.png") self.images[ImageID.REVEAL_COMMAND] = Image("menu/reveal.png") + self.images[ImageID.HIDE_NODE] = Image("menu/hide.png") self.images[ImageID.STRAIGHT_SEGMENT] = Image("menu/straight_type.png") self.images[ImageID.ARC_SEGMENT] = Image("menu/arc_type.png") diff --git a/data_structures/__pycache__/linked_list.cpython-311.pyc b/data_structures/__pycache__/linked_list.cpython-311.pyc new file mode 100644 index 00000000..9745cb6d Binary files /dev/null and b/data_structures/__pycache__/linked_list.cpython-311.pyc differ diff --git a/data_structures/__pycache__/observer.cpython-311.pyc b/data_structures/__pycache__/observer.cpython-311.pyc new file mode 100644 index 00000000..e7923560 Binary files /dev/null and b/data_structures/__pycache__/observer.cpython-311.pyc differ diff --git a/entity_base/__pycache__/abstract_circle_entity.cpython-311.pyc b/entity_base/__pycache__/abstract_circle_entity.cpython-311.pyc new file mode 100644 index 00000000..30315234 Binary files /dev/null and b/entity_base/__pycache__/abstract_circle_entity.cpython-311.pyc differ diff --git a/entity_base/__pycache__/container_entity.cpython-311.pyc b/entity_base/__pycache__/container_entity.cpython-311.pyc new file mode 100644 index 00000000..175d53af Binary files /dev/null and b/entity_base/__pycache__/container_entity.cpython-311.pyc differ diff --git a/entity_base/__pycache__/entity.cpython-311.pyc b/entity_base/__pycache__/entity.cpython-311.pyc new file mode 100644 index 00000000..8557b915 Binary files /dev/null and b/entity_base/__pycache__/entity.cpython-311.pyc differ diff --git a/entity_base/__pycache__/static_entity.cpython-311.pyc b/entity_base/__pycache__/static_entity.cpython-311.pyc new file mode 100644 index 00000000..89d053e8 Binary files /dev/null and b/entity_base/__pycache__/static_entity.cpython-311.pyc differ diff --git a/entity_base/__pycache__/text_entity.cpython-311.pyc b/entity_base/__pycache__/text_entity.cpython-311.pyc new file mode 100644 index 00000000..22f89eed Binary files /dev/null and b/entity_base/__pycache__/text_entity.cpython-311.pyc differ diff --git a/entity_base/__pycache__/tick_entity.cpython-311.pyc b/entity_base/__pycache__/tick_entity.cpython-311.pyc new file mode 100644 index 00000000..7413be07 Binary files /dev/null and b/entity_base/__pycache__/tick_entity.cpython-311.pyc differ diff --git a/entity_base/image/__pycache__/image_entity.cpython-311.pyc b/entity_base/image/__pycache__/image_entity.cpython-311.pyc new file mode 100644 index 00000000..21a4fd8f Binary files /dev/null and b/entity_base/image/__pycache__/image_entity.cpython-311.pyc differ diff --git a/entity_base/image/__pycache__/image_state.cpython-311.pyc b/entity_base/image/__pycache__/image_state.cpython-311.pyc new file mode 100644 index 00000000..7d25284e Binary files /dev/null and b/entity_base/image/__pycache__/image_state.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/click_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/click_listener.cpython-311.pyc new file mode 100644 index 00000000..00f4c72d Binary files /dev/null and b/entity_base/listeners/__pycache__/click_listener.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/drag_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/drag_listener.cpython-311.pyc new file mode 100644 index 00000000..0b5fee15 Binary files /dev/null and b/entity_base/listeners/__pycache__/drag_listener.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/hover_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/hover_listener.cpython-311.pyc new file mode 100644 index 00000000..f9dcdcc9 Binary files /dev/null and b/entity_base/listeners/__pycache__/hover_listener.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/key_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/key_listener.cpython-311.pyc new file mode 100644 index 00000000..3dcea363 Binary files /dev/null and b/entity_base/listeners/__pycache__/key_listener.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/select_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/select_listener.cpython-311.pyc new file mode 100644 index 00000000..14cb34b9 Binary files /dev/null and b/entity_base/listeners/__pycache__/select_listener.cpython-311.pyc differ diff --git a/entity_base/listeners/__pycache__/tick_listener.cpython-311.pyc b/entity_base/listeners/__pycache__/tick_listener.cpython-311.pyc new file mode 100644 index 00000000..cc2a64f0 Binary files /dev/null and b/entity_base/listeners/__pycache__/tick_listener.cpython-311.pyc differ diff --git a/entity_handler/__pycache__/entity_manager.cpython-311.pyc b/entity_handler/__pycache__/entity_manager.cpython-311.pyc new file mode 100644 index 00000000..36d4253c Binary files /dev/null and b/entity_handler/__pycache__/entity_manager.cpython-311.pyc differ diff --git a/entity_handler/__pycache__/entity_traversal.cpython-311.pyc b/entity_handler/__pycache__/entity_traversal.cpython-311.pyc new file mode 100644 index 00000000..9fb735b5 Binary files /dev/null and b/entity_handler/__pycache__/entity_traversal.cpython-311.pyc differ diff --git a/entity_handler/__pycache__/interactor.cpython-311.pyc b/entity_handler/__pycache__/interactor.cpython-311.pyc new file mode 100644 index 00000000..09dc631a Binary files /dev/null and b/entity_handler/__pycache__/interactor.cpython-311.pyc differ diff --git a/entity_handler/__pycache__/select_handler.cpython-311.pyc b/entity_handler/__pycache__/select_handler.cpython-311.pyc new file mode 100644 index 00000000..4964a636 Binary files /dev/null and b/entity_handler/__pycache__/select_handler.cpython-311.pyc differ diff --git a/entity_handler/__pycache__/selector_box.cpython-311.pyc b/entity_handler/__pycache__/selector_box.cpython-311.pyc new file mode 100644 index 00000000..bd8c1a21 Binary files /dev/null and b/entity_handler/__pycache__/selector_box.cpython-311.pyc differ diff --git a/entity_ui/__pycache__/tooltip.cpython-311.pyc b/entity_ui/__pycache__/tooltip.cpython-311.pyc new file mode 100644 index 00000000..f1e91fff Binary files /dev/null and b/entity_ui/__pycache__/tooltip.cpython-311.pyc differ diff --git a/entity_ui/dropdown/__pycache__/dropdown_container.cpython-311.pyc b/entity_ui/dropdown/__pycache__/dropdown_container.cpython-311.pyc new file mode 100644 index 00000000..d4bf5748 Binary files /dev/null and b/entity_ui/dropdown/__pycache__/dropdown_container.cpython-311.pyc differ diff --git a/entity_ui/dropdown/__pycache__/dropdown_icon_container.cpython-311.pyc b/entity_ui/dropdown/__pycache__/dropdown_icon_container.cpython-311.pyc new file mode 100644 index 00000000..58231f06 Binary files /dev/null and b/entity_ui/dropdown/__pycache__/dropdown_icon_container.cpython-311.pyc differ diff --git a/entity_ui/dropdown/__pycache__/dropdown_option_entity.cpython-311.pyc b/entity_ui/dropdown/__pycache__/dropdown_option_entity.cpython-311.pyc new file mode 100644 index 00000000..e9200dea Binary files /dev/null and b/entity_ui/dropdown/__pycache__/dropdown_option_entity.cpython-311.pyc differ diff --git a/entity_ui/group/__pycache__/dynamic_group_container.cpython-311.pyc b/entity_ui/group/__pycache__/dynamic_group_container.cpython-311.pyc new file mode 100644 index 00000000..f3e7fe0d Binary files /dev/null and b/entity_ui/group/__pycache__/dynamic_group_container.cpython-311.pyc differ diff --git a/entity_ui/group/__pycache__/linear_container.cpython-311.pyc b/entity_ui/group/__pycache__/linear_container.cpython-311.pyc new file mode 100644 index 00000000..4f07d8ab Binary files /dev/null and b/entity_ui/group/__pycache__/linear_container.cpython-311.pyc differ diff --git a/entity_ui/group/__pycache__/linear_group_container.cpython-311.pyc b/entity_ui/group/__pycache__/linear_group_container.cpython-311.pyc new file mode 100644 index 00000000..910e5084 Binary files /dev/null and b/entity_ui/group/__pycache__/linear_group_container.cpython-311.pyc differ diff --git a/entity_ui/group/__pycache__/radio_container.cpython-311.pyc b/entity_ui/group/__pycache__/radio_container.cpython-311.pyc new file mode 100644 index 00000000..73ea8e76 Binary files /dev/null and b/entity_ui/group/__pycache__/radio_container.cpython-311.pyc differ diff --git a/entity_ui/group/__pycache__/radio_group_container.cpython-311.pyc b/entity_ui/group/__pycache__/radio_group_container.cpython-311.pyc new file mode 100644 index 00000000..fd0d1fc6 Binary files /dev/null and b/entity_ui/group/__pycache__/radio_group_container.cpython-311.pyc differ diff --git a/entity_ui/group/variable_group/__pycache__/variable_container.cpython-311.pyc b/entity_ui/group/variable_group/__pycache__/variable_container.cpython-311.pyc new file mode 100644 index 00000000..9836090e Binary files /dev/null and b/entity_ui/group/variable_group/__pycache__/variable_container.cpython-311.pyc differ diff --git a/entity_ui/group/variable_group/__pycache__/variable_group_container.cpython-311.pyc b/entity_ui/group/variable_group/__pycache__/variable_group_container.cpython-311.pyc new file mode 100644 index 00000000..6634b1bd Binary files /dev/null and b/entity_ui/group/variable_group/__pycache__/variable_group_container.cpython-311.pyc differ diff --git a/entity_ui/scrollbar/__pycache__/abstract_scrollbar_container.cpython-311.pyc b/entity_ui/scrollbar/__pycache__/abstract_scrollbar_container.cpython-311.pyc new file mode 100644 index 00000000..fc1c3a38 Binary files /dev/null and b/entity_ui/scrollbar/__pycache__/abstract_scrollbar_container.cpython-311.pyc differ diff --git a/entity_ui/scrollbar/__pycache__/scrollbar_entity.cpython-311.pyc b/entity_ui/scrollbar/__pycache__/scrollbar_entity.cpython-311.pyc new file mode 100644 index 00000000..ac7a9fa0 Binary files /dev/null and b/entity_ui/scrollbar/__pycache__/scrollbar_entity.cpython-311.pyc differ diff --git a/entity_ui/scrollbar/__pycache__/scrolling_content_container.cpython-311.pyc b/entity_ui/scrollbar/__pycache__/scrolling_content_container.cpython-311.pyc new file mode 100644 index 00000000..6ca2053b Binary files /dev/null and b/entity_ui/scrollbar/__pycache__/scrolling_content_container.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/__pycache__/menu_line_entity.cpython-311.pyc b/entity_ui/selector_menu/__pycache__/menu_line_entity.cpython-311.pyc new file mode 100644 index 00000000..065a7c62 Binary files /dev/null and b/entity_ui/selector_menu/__pycache__/menu_line_entity.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/__pycache__/selector_menu_entity.cpython-311.pyc b/entity_ui/selector_menu/__pycache__/selector_menu_entity.cpython-311.pyc new file mode 100644 index 00000000..ffc29766 Binary files /dev/null and b/entity_ui/selector_menu/__pycache__/selector_menu_entity.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/__pycache__/selector_menu_factory.cpython-311.pyc b/entity_ui/selector_menu/__pycache__/selector_menu_factory.cpython-311.pyc new file mode 100644 index 00000000..f5261881 Binary files /dev/null and b/entity_ui/selector_menu/__pycache__/selector_menu_factory.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/__pycache__/selector_menu_manager.cpython-311.pyc b/entity_ui/selector_menu/__pycache__/selector_menu_manager.cpython-311.pyc new file mode 100644 index 00000000..87a111ed Binary files /dev/null and b/entity_ui/selector_menu/__pycache__/selector_menu_manager.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/configurations/__pycache__/common_actions.cpython-311.pyc b/entity_ui/selector_menu/configurations/__pycache__/common_actions.cpython-311.pyc new file mode 100644 index 00000000..a52086cb Binary files /dev/null and b/entity_ui/selector_menu/configurations/__pycache__/common_actions.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/configurations/__pycache__/node_menu.cpython-311.pyc b/entity_ui/selector_menu/configurations/__pycache__/node_menu.cpython-311.pyc new file mode 100644 index 00000000..daaf0c35 Binary files /dev/null and b/entity_ui/selector_menu/configurations/__pycache__/node_menu.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/configurations/__pycache__/segment_menu.cpython-311.pyc b/entity_ui/selector_menu/configurations/__pycache__/segment_menu.cpython-311.pyc new file mode 100644 index 00000000..e68ae8c8 Binary files /dev/null and b/entity_ui/selector_menu/configurations/__pycache__/segment_menu.cpython-311.pyc differ diff --git a/entity_ui/selector_menu/configurations/node_menu.py b/entity_ui/selector_menu/configurations/node_menu.py index b044161a..dcdb183e 100644 --- a/entity_ui/selector_menu/configurations/node_menu.py +++ b/entity_ui/selector_menu/configurations/node_menu.py @@ -1,4 +1,5 @@ from common.reference_frame import PointRef, Ref +from entity_base.entity import Entity from entity_base.image.image_state import ImageStatesFactory from entity_ui.selector_menu.configurations.common_actions import HighlightCommandAction, HighlightID from entity_ui.selector_menu.selector_menu_factory import * @@ -29,6 +30,10 @@ def isActionAvailable(self, targetEntity: PathNodeEntity | T) -> bool: def onClick(self, targetEntity: PathNodeEntity, mouse: tuple): targetEntity.path.removeNode(targetEntity) +class HideNodeAction(MenuClickAction[PathNodeEntity]): + + def onClick(self, targetEntity: PathNodeEntity, mouse: tuple): + targetEntity.path.hideNode(targetEntity) """ Menu for path nodes. Functionality for: - revealing command associated with node @@ -62,4 +67,8 @@ def configureNodeMenu() -> MenuDefinition: states.addState(0, ImageID.DELETE_NODE, "Delete this node", None, "Cannot delete the only node") segmentDefinition.add(states.create(), DeleteNodeAction()) + states = ImageStatesFactory() + states.addState(0, ImageID.HIDE_NODE, "Hide this node") + segmentDefinition.add(states.create(), HideNodeAction()) + return segmentDefinition \ No newline at end of file diff --git a/entity_ui/selector_menu/configurations/segment_menu.py b/entity_ui/selector_menu/configurations/segment_menu.py index db53a3df..caf17c3d 100644 --- a/entity_ui/selector_menu/configurations/segment_menu.py +++ b/entity_ui/selector_menu/configurations/segment_menu.py @@ -50,6 +50,7 @@ def onClick(self, targetEntity: PathSegmentEntity, mouse: tuple): else: raise Exception("Invalid segment type") + """ Menu for segments. Functionality for: - revealing command associated with node diff --git a/entity_ui/text/__pycache__/text_border.cpython-311.pyc b/entity_ui/text/__pycache__/text_border.cpython-311.pyc new file mode 100644 index 00000000..f3f7039d Binary files /dev/null and b/entity_ui/text/__pycache__/text_border.cpython-311.pyc differ diff --git a/entity_ui/text/__pycache__/text_editor_entity.cpython-311.pyc b/entity_ui/text/__pycache__/text_editor_entity.cpython-311.pyc new file mode 100644 index 00000000..dd0a2194 Binary files /dev/null and b/entity_ui/text/__pycache__/text_editor_entity.cpython-311.pyc differ diff --git a/entity_ui/text/__pycache__/text_handler.cpython-311.pyc b/entity_ui/text/__pycache__/text_handler.cpython-311.pyc new file mode 100644 index 00000000..a658a754 Binary files /dev/null and b/entity_ui/text/__pycache__/text_handler.cpython-311.pyc differ diff --git a/root_container/__pycache__/path.cpython-311.pyc b/root_container/__pycache__/path.cpython-311.pyc new file mode 100644 index 00000000..bb63fc92 Binary files /dev/null and b/root_container/__pycache__/path.cpython-311.pyc differ diff --git a/root_container/__pycache__/path_command_linker.cpython-311.pyc b/root_container/__pycache__/path_command_linker.cpython-311.pyc new file mode 100644 index 00000000..a96ebf6f Binary files /dev/null and b/root_container/__pycache__/path_command_linker.cpython-311.pyc differ diff --git a/root_container/__pycache__/root_container.cpython-311.pyc b/root_container/__pycache__/root_container.cpython-311.pyc new file mode 100644 index 00000000..ba555f27 Binary files /dev/null and b/root_container/__pycache__/root_container.cpython-311.pyc differ diff --git a/root_container/field_container/__pycache__/field_container.cpython-311.pyc b/root_container/field_container/__pycache__/field_container.cpython-311.pyc new file mode 100644 index 00000000..c8a2578f Binary files /dev/null and b/root_container/field_container/__pycache__/field_container.cpython-311.pyc differ diff --git a/root_container/field_container/__pycache__/path_element.cpython-311.pyc b/root_container/field_container/__pycache__/path_element.cpython-311.pyc new file mode 100644 index 00000000..26c14fcf Binary files /dev/null and b/root_container/field_container/__pycache__/path_element.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/arc_curve_node.cpython-311.pyc b/root_container/field_container/node/__pycache__/arc_curve_node.cpython-311.pyc new file mode 100644 index 00000000..20eae78b Binary files /dev/null and b/root_container/field_container/node/__pycache__/arc_curve_node.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/arc_node_line.cpython-311.pyc b/root_container/field_container/node/__pycache__/arc_node_line.cpython-311.pyc new file mode 100644 index 00000000..81e3969c Binary files /dev/null and b/root_container/field_container/node/__pycache__/arc_node_line.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/bezier_lines.cpython-311.pyc b/root_container/field_container/node/__pycache__/bezier_lines.cpython-311.pyc new file mode 100644 index 00000000..98388b35 Binary files /dev/null and b/root_container/field_container/node/__pycache__/bezier_lines.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/bezier_theta_node.cpython-311.pyc b/root_container/field_container/node/__pycache__/bezier_theta_node.cpython-311.pyc new file mode 100644 index 00000000..c149fffb Binary files /dev/null and b/root_container/field_container/node/__pycache__/bezier_theta_node.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/constraints.cpython-311.pyc b/root_container/field_container/node/__pycache__/constraints.cpython-311.pyc new file mode 100644 index 00000000..9454e9c2 Binary files /dev/null and b/root_container/field_container/node/__pycache__/constraints.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/node_line.cpython-311.pyc b/root_container/field_container/node/__pycache__/node_line.cpython-311.pyc new file mode 100644 index 00000000..27d6e167 Binary files /dev/null and b/root_container/field_container/node/__pycache__/node_line.cpython-311.pyc differ diff --git a/root_container/field_container/node/__pycache__/path_node_entity.cpython-311.pyc b/root_container/field_container/node/__pycache__/path_node_entity.cpython-311.pyc new file mode 100644 index 00000000..6336458d Binary files /dev/null and b/root_container/field_container/node/__pycache__/path_node_entity.cpython-311.pyc differ diff --git a/root_container/field_container/segment/PathSegmentStates/__pycache__/arc_segment_state.cpython-311.pyc b/root_container/field_container/segment/PathSegmentStates/__pycache__/arc_segment_state.cpython-311.pyc new file mode 100644 index 00000000..e896d5e8 Binary files /dev/null and b/root_container/field_container/segment/PathSegmentStates/__pycache__/arc_segment_state.cpython-311.pyc differ diff --git a/root_container/field_container/segment/PathSegmentStates/__pycache__/bezier_segment_state.cpython-311.pyc b/root_container/field_container/segment/PathSegmentStates/__pycache__/bezier_segment_state.cpython-311.pyc new file mode 100644 index 00000000..1576ad07 Binary files /dev/null and b/root_container/field_container/segment/PathSegmentStates/__pycache__/bezier_segment_state.cpython-311.pyc differ diff --git a/root_container/field_container/segment/PathSegmentStates/__pycache__/straight_segment_state.cpython-311.pyc b/root_container/field_container/segment/PathSegmentStates/__pycache__/straight_segment_state.cpython-311.pyc new file mode 100644 index 00000000..aa507c6c Binary files /dev/null and b/root_container/field_container/segment/PathSegmentStates/__pycache__/straight_segment_state.cpython-311.pyc differ diff --git a/root_container/field_container/segment/__pycache__/path_segment_entity.cpython-311.pyc b/root_container/field_container/segment/__pycache__/path_segment_entity.cpython-311.pyc new file mode 100644 index 00000000..24025612 Binary files /dev/null and b/root_container/field_container/segment/__pycache__/path_segment_entity.cpython-311.pyc differ diff --git a/root_container/field_container/segment/__pycache__/path_segment_state.cpython-311.pyc b/root_container/field_container/segment/__pycache__/path_segment_state.cpython-311.pyc new file mode 100644 index 00000000..d56cf168 Binary files /dev/null and b/root_container/field_container/segment/__pycache__/path_segment_state.cpython-311.pyc differ diff --git a/root_container/field_container/segment/__pycache__/segment_direction.cpython-311.pyc b/root_container/field_container/segment/__pycache__/segment_direction.cpython-311.pyc new file mode 100644 index 00000000..4d86d58a Binary files /dev/null and b/root_container/field_container/segment/__pycache__/segment_direction.cpython-311.pyc differ diff --git a/root_container/field_container/segment/__pycache__/segment_type.cpython-311.pyc b/root_container/field_container/segment/__pycache__/segment_type.cpython-311.pyc new file mode 100644 index 00000000..69e0b5b3 Binary files /dev/null and b/root_container/field_container/segment/__pycache__/segment_type.cpython-311.pyc differ diff --git a/root_container/panel_container/__pycache__/panel_container.cpython-311.pyc b/root_container/panel_container/__pycache__/panel_container.cpython-311.pyc new file mode 100644 index 00000000..91d61d92 Binary files /dev/null and b/root_container/panel_container/__pycache__/panel_container.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_block_constants.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_block_constants.cpython-311.pyc new file mode 100644 index 00000000..baddd468 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_block_constants.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_block_container.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_block_container.cpython-311.pyc new file mode 100644 index 00000000..67c8729c Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_block_container.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_block_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_block_entity.cpython-311.pyc new file mode 100644 index 00000000..c4e1455f Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_block_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_block_header.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_block_header.cpython-311.pyc new file mode 100644 index 00000000..e8c0874c Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_block_header.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_inserter.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_inserter.cpython-311.pyc new file mode 100644 index 00000000..f23cd2c8 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_inserter.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/command_sequence_handler.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/command_sequence_handler.cpython-311.pyc new file mode 100644 index 00000000..bf6833b1 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/command_sequence_handler.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/custom_command_block_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/custom_command_block_entity.cpython-311.pyc new file mode 100644 index 00000000..c4cb04bd Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/custom_command_block_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/function_name_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/function_name_entity.cpython-311.pyc new file mode 100644 index 00000000..3729b524 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/function_name_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/highlight_path_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/highlight_path_entity.cpython-311.pyc new file mode 100644 index 00000000..77f83c7a Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/highlight_path_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/icon_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/icon_entity.cpython-311.pyc new file mode 100644 index 00000000..1254dd92 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/icon_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/parameter_state.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/parameter_state.cpython-311.pyc new file mode 100644 index 00000000..9d576967 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/parameter_state.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/trash_button_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/trash_button_entity.cpython-311.pyc new file mode 100644 index 00000000..5d42e698 Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/trash_button_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_block/__pycache__/wait_entity.cpython-311.pyc b/root_container/panel_container/command_block/__pycache__/wait_entity.cpython-311.pyc new file mode 100644 index 00000000..6eff628d Binary files /dev/null and b/root_container/panel_container/command_block/__pycache__/wait_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/command_expansion/__pycache__/command_expansion_container.cpython-311.pyc b/root_container/panel_container/command_expansion/__pycache__/command_expansion_container.cpython-311.pyc new file mode 100644 index 00000000..bc9122ae Binary files /dev/null and b/root_container/panel_container/command_expansion/__pycache__/command_expansion_container.cpython-311.pyc differ diff --git a/root_container/panel_container/command_scrolling/__pycache__/command_scrollbar.cpython-311.pyc b/root_container/panel_container/command_scrolling/__pycache__/command_scrollbar.cpython-311.pyc new file mode 100644 index 00000000..3ad7803b Binary files /dev/null and b/root_container/panel_container/command_scrolling/__pycache__/command_scrollbar.cpython-311.pyc differ diff --git a/root_container/panel_container/command_scrolling/__pycache__/command_scrolling_handler.cpython-311.pyc b/root_container/panel_container/command_scrolling/__pycache__/command_scrolling_handler.cpython-311.pyc new file mode 100644 index 00000000..c2e6cb09 Binary files /dev/null and b/root_container/panel_container/command_scrolling/__pycache__/command_scrolling_handler.cpython-311.pyc differ diff --git a/root_container/panel_container/command_scrolling/__pycache__/static_command_content_container.cpython-311.pyc b/root_container/panel_container/command_scrolling/__pycache__/static_command_content_container.cpython-311.pyc new file mode 100644 index 00000000..258f296f Binary files /dev/null and b/root_container/panel_container/command_scrolling/__pycache__/static_command_content_container.cpython-311.pyc differ diff --git a/root_container/panel_container/element/overall/__pycache__/abstract_elements_container.cpython-311.pyc b/root_container/panel_container/element/overall/__pycache__/abstract_elements_container.cpython-311.pyc new file mode 100644 index 00000000..d8402e46 Binary files /dev/null and b/root_container/panel_container/element/overall/__pycache__/abstract_elements_container.cpython-311.pyc differ diff --git a/root_container/panel_container/element/overall/__pycache__/code_element_container.cpython-311.pyc b/root_container/panel_container/element/overall/__pycache__/code_element_container.cpython-311.pyc new file mode 100644 index 00000000..c6dd2209 Binary files /dev/null and b/root_container/panel_container/element/overall/__pycache__/code_element_container.cpython-311.pyc differ diff --git a/root_container/panel_container/element/overall/__pycache__/elements_container_factory.cpython-311.pyc b/root_container/panel_container/element/overall/__pycache__/elements_container_factory.cpython-311.pyc new file mode 100644 index 00000000..f273311b Binary files /dev/null and b/root_container/panel_container/element/overall/__pycache__/elements_container_factory.cpython-311.pyc differ diff --git a/root_container/panel_container/element/overall/__pycache__/row_elements_container.cpython-311.pyc b/root_container/panel_container/element/overall/__pycache__/row_elements_container.cpython-311.pyc new file mode 100644 index 00000000..aad1420a Binary files /dev/null and b/root_container/panel_container/element/overall/__pycache__/row_elements_container.cpython-311.pyc differ diff --git a/root_container/panel_container/element/overall/__pycache__/task_commands_container.cpython-311.pyc b/root_container/panel_container/element/overall/__pycache__/task_commands_container.cpython-311.pyc new file mode 100644 index 00000000..0e2b624b Binary files /dev/null and b/root_container/panel_container/element/overall/__pycache__/task_commands_container.cpython-311.pyc differ diff --git a/root_container/panel_container/element/readout/__pycache__/readout_definition.cpython-311.pyc b/root_container/panel_container/element/readout/__pycache__/readout_definition.cpython-311.pyc new file mode 100644 index 00000000..f19735da Binary files /dev/null and b/root_container/panel_container/element/readout/__pycache__/readout_definition.cpython-311.pyc differ diff --git a/root_container/panel_container/element/readout/__pycache__/readout_entity.cpython-311.pyc b/root_container/panel_container/element/readout/__pycache__/readout_entity.cpython-311.pyc new file mode 100644 index 00000000..2fece1c1 Binary files /dev/null and b/root_container/panel_container/element/readout/__pycache__/readout_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/element/row/__pycache__/element_definition.cpython-311.pyc b/root_container/panel_container/element/row/__pycache__/element_definition.cpython-311.pyc new file mode 100644 index 00000000..db3a1a91 Binary files /dev/null and b/root_container/panel_container/element/row/__pycache__/element_definition.cpython-311.pyc differ diff --git a/root_container/panel_container/element/row/__pycache__/element_entity.cpython-311.pyc b/root_container/panel_container/element/row/__pycache__/element_entity.cpython-311.pyc new file mode 100644 index 00000000..f8fa91fa Binary files /dev/null and b/root_container/panel_container/element/row/__pycache__/element_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/element/row/__pycache__/label_entity.cpython-311.pyc b/root_container/panel_container/element/row/__pycache__/label_entity.cpython-311.pyc new file mode 100644 index 00000000..f37ae39a Binary files /dev/null and b/root_container/panel_container/element/row/__pycache__/label_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/element/widget/__pycache__/checkbox_widget.cpython-311.pyc b/root_container/panel_container/element/widget/__pycache__/checkbox_widget.cpython-311.pyc new file mode 100644 index 00000000..f8f7d496 Binary files /dev/null and b/root_container/panel_container/element/widget/__pycache__/checkbox_widget.cpython-311.pyc differ diff --git a/root_container/panel_container/element/widget/__pycache__/dropdown_widget.cpython-311.pyc b/root_container/panel_container/element/widget/__pycache__/dropdown_widget.cpython-311.pyc new file mode 100644 index 00000000..e9b7362b Binary files /dev/null and b/root_container/panel_container/element/widget/__pycache__/dropdown_widget.cpython-311.pyc differ diff --git a/root_container/panel_container/element/widget/__pycache__/textbox_widget.cpython-311.pyc b/root_container/panel_container/element/widget/__pycache__/textbox_widget.cpython-311.pyc new file mode 100644 index 00000000..96eeeef0 Binary files /dev/null and b/root_container/panel_container/element/widget/__pycache__/textbox_widget.cpython-311.pyc differ diff --git a/root_container/panel_container/element/widget/__pycache__/widget_definition.cpython-311.pyc b/root_container/panel_container/element/widget/__pycache__/widget_definition.cpython-311.pyc new file mode 100644 index 00000000..00fd870c Binary files /dev/null and b/root_container/panel_container/element/widget/__pycache__/widget_definition.cpython-311.pyc differ diff --git a/root_container/panel_container/element/widget/__pycache__/widget_entity.cpython-311.pyc b/root_container/panel_container/element/widget/__pycache__/widget_entity.cpython-311.pyc new file mode 100644 index 00000000..14f87aed Binary files /dev/null and b/root_container/panel_container/element/widget/__pycache__/widget_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/gradient_separator/__pycache__/gradient_separator.cpython-311.pyc b/root_container/panel_container/gradient_separator/__pycache__/gradient_separator.cpython-311.pyc new file mode 100644 index 00000000..fa4b4719 Binary files /dev/null and b/root_container/panel_container/gradient_separator/__pycache__/gradient_separator.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/abstract_tab_contents_container.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/abstract_tab_contents_container.cpython-311.pyc new file mode 100644 index 00000000..bc8d956b Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/abstract_tab_contents_container.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/block_tab_contents_container.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/block_tab_contents_container.cpython-311.pyc new file mode 100644 index 00000000..066616b5 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/block_tab_contents_container.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/code_tab_contents_container.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/code_tab_contents_container.cpython-311.pyc new file mode 100644 index 00000000..4a19bd85 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/code_tab_contents_container.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/settings_tab_contents_container.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/settings_tab_contents_container.cpython-311.pyc new file mode 100644 index 00000000..69556939 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/settings_tab_contents_container.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/tab_entity.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/tab_entity.cpython-311.pyc new file mode 100644 index 00000000..660d9f15 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/tab_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/tab_group_entity.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/tab_group_entity.cpython-311.pyc new file mode 100644 index 00000000..1a84d1f4 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/tab_group_entity.cpython-311.pyc differ diff --git a/root_container/panel_container/tab/__pycache__/tab_handler.cpython-311.pyc b/root_container/panel_container/tab/__pycache__/tab_handler.cpython-311.pyc new file mode 100644 index 00000000..7b6223a9 Binary files /dev/null and b/root_container/panel_container/tab/__pycache__/tab_handler.cpython-311.pyc differ diff --git a/utility/__pycache__/angle_functions.cpython-311.pyc b/utility/__pycache__/angle_functions.cpython-311.pyc new file mode 100644 index 00000000..3a744126 Binary files /dev/null and b/utility/__pycache__/angle_functions.cpython-311.pyc differ diff --git a/utility/__pycache__/bezier_functions.cpython-311.pyc b/utility/__pycache__/bezier_functions.cpython-311.pyc new file mode 100644 index 00000000..a855155f Binary files /dev/null and b/utility/__pycache__/bezier_functions.cpython-311.pyc differ diff --git a/utility/__pycache__/bezier_functions_2.cpython-311.pyc b/utility/__pycache__/bezier_functions_2.cpython-311.pyc new file mode 100644 index 00000000..575eb175 Binary files /dev/null and b/utility/__pycache__/bezier_functions_2.cpython-311.pyc differ diff --git a/utility/__pycache__/color.cpython-311.pyc b/utility/__pycache__/color.cpython-311.pyc new file mode 100644 index 00000000..75107151 Binary files /dev/null and b/utility/__pycache__/color.cpython-311.pyc differ diff --git a/utility/__pycache__/format_functions.cpython-311.pyc b/utility/__pycache__/format_functions.cpython-311.pyc new file mode 100644 index 00000000..1d609c9f Binary files /dev/null and b/utility/__pycache__/format_functions.cpython-311.pyc differ diff --git a/utility/__pycache__/line.cpython-311.pyc b/utility/__pycache__/line.cpython-311.pyc new file mode 100644 index 00000000..f0481712 Binary files /dev/null and b/utility/__pycache__/line.cpython-311.pyc differ diff --git a/utility/__pycache__/math_functions.cpython-311.pyc b/utility/__pycache__/math_functions.cpython-311.pyc new file mode 100644 index 00000000..e5b6d834 Binary files /dev/null and b/utility/__pycache__/math_functions.cpython-311.pyc differ diff --git a/utility/__pycache__/motion_profile.cpython-311.pyc b/utility/__pycache__/motion_profile.cpython-311.pyc new file mode 100644 index 00000000..7c45ba65 Binary files /dev/null and b/utility/__pycache__/motion_profile.cpython-311.pyc differ diff --git a/utility/__pycache__/pygame_functions.cpython-311.pyc b/utility/__pycache__/pygame_functions.cpython-311.pyc new file mode 100644 index 00000000..55e080e9 Binary files /dev/null and b/utility/__pycache__/pygame_functions.cpython-311.pyc differ diff --git a/utility/__pycache__/surface_opacity_cache.cpython-311.pyc b/utility/__pycache__/surface_opacity_cache.cpython-311.pyc new file mode 100644 index 00000000..784e1dc3 Binary files /dev/null and b/utility/__pycache__/surface_opacity_cache.cpython-311.pyc differ