LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
data/org.rayforge.rayforge.desktop
data/org.rayforge.rayforge.metainfo.xml
data/org.rayforge.rayforge.xml
rayforge/__init__.py
rayforge/app.py
rayforge/config.py
rayforge/const.py
rayforge/context.py
rayforge/debug.py
rayforge/logging_setup.py
rayforge/uiscript.py
rayforge/updater.py
rayforge/usage.py
rayforge/version.py
rayforge/worker_init.py
rayforge.egg-info/PKG-INFO
rayforge.egg-info/SOURCES.txt
rayforge.egg-info/dependency_links.txt
rayforge.egg-info/entry_points.txt
rayforge.egg-info/requires.txt
rayforge.egg-info/top_level.txt
rayforge/addon_mgr/__init__.py
rayforge/addon_mgr/addon.py
rayforge/addon_mgr/addon_manager.py
rayforge/addon_mgr/lazy_loader.py
rayforge/addon_mgr/manifest.py
rayforge/addon_mgr/update_cmd.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/__init__.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/controller.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/frontend.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/generator.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/widgets/__init__.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/ai_workpiece_generator/widgets/dialog.py
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/ai_workpiece_generator.pot
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/de/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/de/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/en/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/en/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/es/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/es/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/fr/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/fr/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/pt/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/pt/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/uk/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/uk/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/zh_CN/LC_MESSAGES/ai_workpiece_generator.mo
rayforge/builtin_addons/rayforge-addon-ai-workpiece/locale/zh_CN/LC_MESSAGES/ai_workpiece_generator.po
rayforge/builtin_addons/rayforge-addon-laser/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/__init__.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/frontend.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/worker.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/commands/__init__.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/commands/material_test_cmd.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/__init__.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/contour_producer.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/frame_producer.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/material_test_grid_producer.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/raster_producer.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/raster_util.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/producers/shrinkwrap_producer.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/resources/icons/step-contour-symbolic.svg
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/resources/icons/step-frame-symbolic.svg
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/resources/icons/step-raster-symbolic.svg
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/resources/icons/step-shrinkwrap-symbolic.svg
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/__init__.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/contour_step.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/frame_step.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/material_test.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/raster_step.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/steps/shrinkwrap_step.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/__init__.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/contour_widget.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/frame_widget.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/material_test_grid_widget.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/raster_widget.py
rayforge/builtin_addons/rayforge-addon-laser/laser_essentials/widgets/shrinkwrap_widget.py
rayforge/builtin_addons/rayforge-addon-laser/locale/laser_essentials.pot
rayforge/builtin_addons/rayforge-addon-laser/locale/de/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/de/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/en/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/en/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/es/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/es/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/fr/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/fr/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/pt/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/pt/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/uk/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/uk/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/locale/zh_CN/LC_MESSAGES/laser_essentials.mo
rayforge/builtin_addons/rayforge-addon-laser/locale/zh_CN/LC_MESSAGES/laser_essentials.po
rayforge/builtin_addons/rayforge-addon-laser/tests/conftest.py
rayforge/builtin_addons/rayforge-addon-laser/tests/producers/test_contour_producer.py
rayforge/builtin_addons/rayforge-addon-laser/tests/producers/test_material_test_grid_producer.py
rayforge/builtin_addons/rayforge-addon-laser/tests/producers/test_raster_producer.py
rayforge/builtin_addons/rayforge-addon-laser/tests/producers/test_raster_util.py
rayforge/builtin_addons/rayforge-addon-laser/tests/steps/test_contour_step.py
rayforge/builtin_addons/rayforge-addon-laser/tests/steps/test_frame_step.py
rayforge/builtin_addons/rayforge-addon-laser/tests/steps/test_material_test_step.py
rayforge/builtin_addons/rayforge-addon-laser/tests/steps/test_raster_step.py
rayforge/builtin_addons/rayforge-addon-laser/tests/steps/test_shrinkwrap_step.py
rayforge/builtin_addons/rayforge-addon-materials/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-materials/core_materials/__init__.py
rayforge/builtin_addons/rayforge-addon-materials/core_materials/worker.py
rayforge/builtin_addons/rayforge-addon-materials/materials/__library__.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/abs.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_black.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_blue.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_gray.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_green.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_orange.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_pink.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_purple.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_red.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_white.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/acrylic_yellow.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/aluminum.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/ash.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/bamboo.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/birch.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/brass.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/bronze.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/cardboard.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/cedar.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/ceramic.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/cherry.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/copper.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/cork.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/ebony.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/elm.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/fabric_canvas.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/fabric_cotton.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/fabric_denim.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/fabric_felt.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/foam.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/galvanized_steel.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/glass.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/granite.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/hdpe.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/hickory.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/lead.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/leather.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/mahogany.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/maple.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/marble.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/mdf.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/nickel.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/nylon.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/oak.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/paper.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/petg.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/pine.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/pla.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/plywood.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/polycarbonate.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/polyethylene.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/polypropylene.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/ptfe.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/pvc.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/rosewood.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/rubber.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/slate.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/slate_blue.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/spruce.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/stainless_steel.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/steel.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/stone.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/teak.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/titanium.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/walnut.yaml
rayforge/builtin_addons/rayforge-addon-materials/materials/zinc.yaml
rayforge/builtin_addons/rayforge-addon-post/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-post/locale/post_processors.pot
rayforge/builtin_addons/rayforge-addon-post/locale/de/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/de/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/en/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/en/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/es/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/es/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/fr/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/fr/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/pt/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/pt/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/uk/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/uk/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/locale/zh_CN/LC_MESSAGES/post_processors.mo
rayforge/builtin_addons/rayforge-addon-post/locale/zh_CN/LC_MESSAGES/post_processors.po
rayforge/builtin_addons/rayforge-addon-post/post_processors/__init__.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/frontend.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/worker.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/__init__.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/crop_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/lead_in_out_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/merge_lines_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/multipass_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/optimize_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/overscan_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/smooth_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/transformers/tabs_transformer.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/__init__.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/crop_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/lead_in_out_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/merge_lines_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/multipass_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/optimize_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/overscan_widget.py
rayforge/builtin_addons/rayforge-addon-post/post_processors/widgets/smooth_widget.py
rayforge/builtin_addons/rayforge-addon-post/tests/conftest.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_crop_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_lead_in_out_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_merge_lines_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_multipass_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_optimize_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_overscan_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_smooth_transformer.py
rayforge/builtin_addons/rayforge-addon-post/tests/transformers/test_tabs_transformer.py
rayforge/builtin_addons/rayforge-addon-print-and-cut/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-print-and-cut/print_and_cut/__init__.py
rayforge/builtin_addons/rayforge-addon-print-and-cut/print_and_cut/frontend.py
rayforge/builtin_addons/rayforge-addon-print-and-cut/print_and_cut/pick_surface.py
rayforge/builtin_addons/rayforge-addon-print-and-cut/print_and_cut/wizard.py
rayforge/builtin_addons/rayforge-addon-sketcher/rayforge-addon.yaml
rayforge/builtin_addons/rayforge-addon-sketcher/locale/sketcher.pot
rayforge/builtin_addons/rayforge-addon-sketcher/locale/de/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/de/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/en/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/en/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/es/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/es/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/fr/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/fr/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/pt/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/pt/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/uk/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/uk/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/locale/zh_CN/LC_MESSAGES/sketcher.mo
rayforge/builtin_addons/rayforge-addon-sketcher/locale/zh_CN/LC_MESSAGES/sketcher.po
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/frontend.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/worker.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/params.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/registry.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/selection.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/sketch.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/solver.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/types.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/angle_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/arc.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/base.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/bezier.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/chamfer.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/circle.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/constraint_create.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/construction.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/dimension.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/distance_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/ellipse.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/equal_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/fill.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/fillet.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/grid.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/items.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/line.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/live_text_edit.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/point.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/rectangle.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/rounded_rect.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/straighten.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/symmetry_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/tangent_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/text_box.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/text_property.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/commands/waypoint.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/angle.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/aspect_ratio.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/base.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/coincident.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/collinear.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/diameter.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/distance.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/drag.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/equal_distance.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/equal_length.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/horizontal.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/parallelogram.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/perpendicular.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/point_on_line.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/radius.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/symmetry.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/tangent.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/constraints/vertical.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/arc.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/bezier.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/circle.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/ellipse.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/line.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/point.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/entities/text_box.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/engine.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/spatial.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/types.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/centers.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/entity_points.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/equidistant.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/intersections.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/midpoints.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/core/snap/producers/on_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/image/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/image/exporter.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/image/importer.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/image/renderer.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/conflicts_widget.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/editor.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/font_properties.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/hittest.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/menu.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/piemenu.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/property_provider.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/renderer.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/sketch_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/sketch_mode_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/sketchcanvas.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/sketchelement.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/studio.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/__init__.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/angle_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/arc_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/aspect_ratio_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/base.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/chamfer_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/circle_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/coincident_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/construction_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/delete_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/diameter_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/dimension_input.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/distance_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/equal_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/fill_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/fillet_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/grid_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/horizontal_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/path_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/perpendicular_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/radius_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/rectangle_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/rounded_rect_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/select_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/snap_mixin.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/straighten_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/symmetry_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/tangent_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/text_box_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/vertical_constraint_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/waypoint_sharp_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/waypoint_smooth_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/sketcher/ui_gtk/tools/waypoint_symmetric_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/conftest.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/test_sketcher_asset_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/test_sketcher_commands.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/test_sketcher_file_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/test_sketcher_workpiece.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/sketcherapp.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_constraint_conflicts.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketch_fill_methods.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketch_from_geometry.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketch_properties.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketch_text_templates.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketcher_params.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketcher_selection.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketcher_sketch.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/test_sketcher_solver.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_angle_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_arc_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_base_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_chamfer_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_circle_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_constraint_create_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_construction_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_distance_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_ellipse_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_equal_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_fill_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_fillet_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_grid_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_items_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_line_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_live_text_edit_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_point_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_rectangle_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_rounded_rect_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_straighten_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_symmetry_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_tangent_constraint_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_text_box_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/commands/test_text_property_cmd.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_angle_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_aspect_ratio_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_coincident_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_collinear_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_diameter_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_distance_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_drag_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_equal_distance_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_equal_length_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_horizontal_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_parallelogram_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_perpendicular_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_point_on_line_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_radius_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_symmetry_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_tangent_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/constraints/test_vertical_constraint.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_arc_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_bezier_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_circle_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_ellipse_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_entity_registry.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_line_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_point.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/entities/test_text_box_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/test_snap_engine.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/test_snap_spatial.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/test_snap_types.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_centers.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_entity_points.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_equidistant.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_intersections.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_midpoints.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/core/snap/producers/test_producer_on_entity.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/image/test_sketch_exporter.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/image/test_sketch_importer.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/test_text_box.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_arc_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_base_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_circle_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_fill_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_grid_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_path_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_rectangle_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_rounded_rect_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_select_tool.py
rayforge/builtin_addons/rayforge-addon-sketcher/tests/ui_gtk/tools/test_text_box_tool.py
rayforge/camera/__init__.py
rayforge/camera/controller.py
rayforge/camera/manager.py
rayforge/camera/calibration/__init__.py
rayforge/camera/calibration/calibrator.py
rayforge/camera/calibration/charuco.py
rayforge/camera/calibration/result.py
rayforge/camera/models/__init__.py
rayforge/camera/models/camera.py
rayforge/core/__init__.py
rayforge/core/addon_config.py
rayforge/core/asset.py
rayforge/core/asset_registry.py
rayforge/core/capability.py
rayforge/core/color.py
rayforge/core/config.py
rayforge/core/doc.py
rayforge/core/geometry_provider.py
rayforge/core/group.py
rayforge/core/hooks.py
rayforge/core/item.py
rayforge/core/layer.py
rayforge/core/library_manager.py
rayforge/core/material.py
rayforge/core/material_library.py
rayforge/core/matrix.py
rayforge/core/model.py
rayforge/core/model_manager.py
rayforge/core/recipe.py
rayforge/core/recipe_manager.py
rayforge/core/registration.py
rayforge/core/source_asset.py
rayforge/core/source_asset_segment.py
rayforge/core/step.py
rayforge/core/step_registry.py
rayforge/core/stock.py
rayforge/core/stock_asset.py
rayforge/core/tab.py
rayforge/core/vectorization_spec.py
rayforge/core/workflow.py
rayforge/core/workpiece.py
rayforge/core/ai/__init__.py
rayforge/core/ai/ai_service.py
rayforge/core/ai/config.py
rayforge/core/ai/openai_provider.py
rayforge/core/ai/provider.py
rayforge/core/expression/__init__.py
rayforge/core/expression/context.py
rayforge/core/expression/errors.py
rayforge/core/expression/evaluator.py
rayforge/core/expression/expression_map.py
rayforge/core/expression/parser.py
rayforge/core/expression/tokenizer.py
rayforge/core/expression/validator.py
rayforge/core/geo/__init__.py
rayforge/core/geo/analysis.py
rayforge/core/geo/arc.py
rayforge/core/geo/bezier.py
rayforge/core/geo/circle.py
rayforge/core/geo/cleanup.py
rayforge/core/geo/clipping.py
rayforge/core/geo/constants.py
rayforge/core/geo/contours.py
rayforge/core/geo/fitting.py
rayforge/core/geo/font_config.py
rayforge/core/geo/geometry.py
rayforge/core/geo/intersect.py
rayforge/core/geo/linearize.py
rayforge/core/geo/minkowski.py
rayforge/core/geo/polygon.py
rayforge/core/geo/primitives.py
rayforge/core/geo/query.py
rayforge/core/geo/simplify.py
rayforge/core/geo/smooth.py
rayforge/core/geo/split.py
rayforge/core/geo/text.py
rayforge/core/geo/transform.py
rayforge/core/geo/types.py
rayforge/core/ops/__init__.py
rayforge/core/ops/axis.py
rayforge/core/ops/clipping.py
rayforge/core/ops/commands.py
rayforge/core/ops/container.py
rayforge/core/ops/flip.py
rayforge/core/ops/group.py
rayforge/core/ops/timing.py
rayforge/core/undo/__init__.py
rayforge/core/undo/command.py
rayforge/core/undo/composite_cmd.py
rayforge/core/undo/dict_cmd.py
rayforge/core/undo/history.py
rayforge/core/undo/list_cmd.py
rayforge/core/undo/property_cmd.py
rayforge/core/undo/setter_cmd.py
rayforge/core/varset/__init__.py
rayforge/core/varset/appkeyvar.py
rayforge/core/varset/baudratevar.py
rayforge/core/varset/boolvar.py
rayforge/core/varset/choicevar.py
rayforge/core/varset/floatvar.py
rayforge/core/varset/hostnamevar.py
rayforge/core/varset/intvar.py
rayforge/core/varset/oauthvar.py
rayforge/core/varset/portvar.py
rayforge/core/varset/serialportvar.py
rayforge/core/varset/speedvar.py
rayforge/core/varset/textareavar.py
rayforge/core/varset/urlvar.py
rayforge/core/varset/var.py
rayforge/core/varset/varset.py
rayforge/doceditor/__init__.py
rayforge/doceditor/asset_cmd.py
rayforge/doceditor/command_registry.py
rayforge/doceditor/edit_cmd.py
rayforge/doceditor/editor.py
rayforge/doceditor/file_cmd.py
rayforge/doceditor/group_cmd.py
rayforge/doceditor/layer_cmd.py
rayforge/doceditor/layout_cmd.py
rayforge/doceditor/split_cmd.py
rayforge/doceditor/step_cmd.py
rayforge/doceditor/stock_cmd.py
rayforge/doceditor/tab_cmd.py
rayforge/doceditor/transform_cmd.py
rayforge/doceditor/layout/__init__.py
rayforge/doceditor/layout/align.py
rayforge/doceditor/layout/auto.py
rayforge/doceditor/layout/base.py
rayforge/doceditor/layout/registry.py
rayforge/doceditor/layout/spread.py
rayforge/image/__init__.py
rayforge/image/assembler.py
rayforge/image/base_exporter.py
rayforge/image/base_importer.py
rayforge/image/base_renderer.py
rayforge/image/denoise.py
rayforge/image/dither.py
rayforge/image/engine.py
rayforge/image/hull.py
rayforge/image/material_test_grid_renderer.py
rayforge/image/ops_renderer.py
rayforge/image/registry.py
rayforge/image/structures.py
rayforge/image/tracing.py
rayforge/image/bmp/__init__.py
rayforge/image/bmp/importer.py
rayforge/image/bmp/parser.py
rayforge/image/bmp/renderer.py
rayforge/image/dxf/__init__.py
rayforge/image/dxf/exporter.py
rayforge/image/dxf/importer.py
rayforge/image/dxf/renderer.py
rayforge/image/jpg/__init__.py
rayforge/image/jpg/importer.py
rayforge/image/jpg/renderer.py
rayforge/image/pdf/__init__.py
rayforge/image/pdf/importer.py
rayforge/image/pdf/pdf_trace.py
rayforge/image/pdf/pdf_vector.py
rayforge/image/pdf/renderer.py
rayforge/image/png/__init__.py
rayforge/image/png/importer.py
rayforge/image/png/renderer.py
rayforge/image/procedural/__init__.py
rayforge/image/procedural/importer.py
rayforge/image/procedural/renderer.py
rayforge/image/ruida/__init__.py
rayforge/image/ruida/importer.py
rayforge/image/ruida/job.py
rayforge/image/ruida/parser.py
rayforge/image/ruida/renderer.py
rayforge/image/svg/__init__.py
rayforge/image/svg/exporter.py
rayforge/image/svg/importer.py
rayforge/image/svg/renderer.py
rayforge/image/svg/svg_base.py
rayforge/image/svg/svg_fallback.py
rayforge/image/svg/svg_trace.py
rayforge/image/svg/svg_vector.py
rayforge/image/svg/svgutil.py
rayforge/image/util/__init__.py
rayforge/image/util/cairo_util.py
rayforge/image/util/grayscale.py
rayforge/image/util/srgb.py
rayforge/image/util/transparency.py
rayforge/image/util/unit.py
rayforge/image/util/vips.py
rayforge/license/__init__.py
rayforge/license/gumroad_provider.py
rayforge/license/patreon_provider.py
rayforge/license/provider.py
rayforge/license/validator.py
rayforge/locale/de/LC_MESSAGES/rayforge.mo
rayforge/locale/en/LC_MESSAGES/rayforge.mo
rayforge/locale/es/LC_MESSAGES/rayforge.mo
rayforge/locale/fr/LC_MESSAGES/rayforge.mo
rayforge/locale/pt/LC_MESSAGES/rayforge.mo
rayforge/locale/uk/LC_MESSAGES/rayforge.mo
rayforge/locale/zh_CN/LC_MESSAGES/rayforge.mo
rayforge/machine/__init__.py
rayforge/machine/assembly.py
rayforge/machine/cmd.py
rayforge/machine/job_monitor.py
rayforge/machine/kinematic_mapping.py
rayforge/machine/kinematic_math.py
rayforge/machine/kinematics.py
rayforge/machine/device/__init__.py
rayforge/machine/device/manager.py
rayforge/machine/device/profile.py
rayforge/machine/driver/__init__.py
rayforge/machine/driver/driver.py
rayforge/machine/driver/dummy.py
rayforge/machine/driver/smoothie.py
rayforge/machine/driver/grbl/__init__.py
rayforge/machine/driver/grbl/grbl_network.py
rayforge/machine/driver/grbl/grbl_serial.py
rayforge/machine/driver/grbl/grbl_telnet.py
rayforge/machine/driver/grbl/grbl_util.py
rayforge/machine/driver/octoprint/__init__.py
rayforge/machine/driver/octoprint/octoprint_driver.py
rayforge/machine/driver/ruida/__init__.py
rayforge/machine/driver/ruida/ruida_client.py
rayforge/machine/driver/ruida/ruida_codec.py
rayforge/machine/driver/ruida/ruida_driver.py
rayforge/machine/driver/ruida/ruida_encoder.py
rayforge/machine/driver/ruida/ruida_maps.py
rayforge/machine/driver/ruida/ruida_protocol.py
rayforge/machine/driver/ruida/ruida_server.py
rayforge/machine/driver/ruida/ruida_simulator.py
rayforge/machine/driver/ruida/ruida_transport.py
rayforge/machine/driver/ruida/ruida_util.py
rayforge/machine/models/__init__.py
rayforge/machine/models/axis.py
rayforge/machine/models/colors.py
rayforge/machine/models/controller.py
rayforge/machine/models/coordinate_system.py
rayforge/machine/models/dialect_manager.py
rayforge/machine/models/laser.py
rayforge/machine/models/machine.py
rayforge/machine/models/machine_hours.py
rayforge/machine/models/macro.py
rayforge/machine/models/manager.py
rayforge/machine/models/rotary_module.py
rayforge/machine/models/zone.py
rayforge/machine/models/dialect/__init__.py
rayforge/machine/models/dialect/base.py
rayforge/machine/models/dialect/grbl.py
rayforge/machine/models/dialect/grbl_dynamic.py
rayforge/machine/models/dialect/grbl_raster.py
rayforge/machine/models/dialect/linuxcnc.py
rayforge/machine/models/dialect/mach4_m67.py
rayforge/machine/models/dialect/marlin.py
rayforge/machine/models/dialect/smoothieware.py
rayforge/machine/sanity/__init__.py
rayforge/machine/sanity/checker.py
rayforge/machine/sanity/result.py
rayforge/machine/sanity/checks/__init__.py
rayforge/machine/sanity/checks/base.py
rayforge/machine/sanity/checks/extent_2d.py
rayforge/machine/sanity/checks/nogo_zones_2d.py
rayforge/machine/sanity/checks/workarea_2d.py
rayforge/machine/transport/__init__.py
rayforge/machine/transport/grbl.py
rayforge/machine/transport/http.py
rayforge/machine/transport/serial.py
rayforge/machine/transport/serial_server.py
rayforge/machine/transport/telnet.py
rayforge/machine/transport/transport.py
rayforge/machine/transport/udp.py
rayforge/machine/transport/udp_server.py
rayforge/machine/transport/websocket.py
rayforge/pipeline/__init__.py
rayforge/pipeline/context.py
rayforge/pipeline/coord.py
rayforge/pipeline/coordspace.py
rayforge/pipeline/pipeline.py
rayforge/pipeline/artifact/__init__.py
rayforge/pipeline/artifact/base.py
rayforge/pipeline/artifact/handle.py
rayforge/pipeline/artifact/job.py
rayforge/pipeline/artifact/key.py
rayforge/pipeline/artifact/lifecycle.py
rayforge/pipeline/artifact/manager.py
rayforge/pipeline/artifact/step_ops.py
rayforge/pipeline/artifact/store.py
rayforge/pipeline/artifact/workpiece.py
rayforge/pipeline/artifact/workpiece_view.py
rayforge/pipeline/dag/__init__.py
rayforge/pipeline/dag/graph.py
rayforge/pipeline/dag/node.py
rayforge/pipeline/dag/scheduler.py
rayforge/pipeline/encoder/__init__.py
rayforge/pipeline/encoder/base.py
rayforge/pipeline/encoder/cairoencoder.py
rayforge/pipeline/encoder/context.py
rayforge/pipeline/encoder/gcode.py
rayforge/pipeline/encoder/scanline_rasterizer.py
rayforge/pipeline/encoder/textureencoder.py
rayforge/pipeline/encoder/vertexencoder.py
rayforge/pipeline/producer/__init__.py
rayforge/pipeline/producer/base.py
rayforge/pipeline/producer/placeholder.py
rayforge/pipeline/producer/registry.py
rayforge/pipeline/stage/__init__.py
rayforge/pipeline/stage/base.py
rayforge/pipeline/stage/job_compute.py
rayforge/pipeline/stage/job_runner.py
rayforge/pipeline/stage/job_stage.py
rayforge/pipeline/stage/step_compute.py
rayforge/pipeline/stage/step_runner.py
rayforge/pipeline/stage/step_stage.py
rayforge/pipeline/stage/workpiece_compute.py
rayforge/pipeline/stage/workpiece_runner.py
rayforge/pipeline/stage/workpiece_stage.py
rayforge/pipeline/transformer/__init__.py
rayforge/pipeline/transformer/base.py
rayforge/pipeline/transformer/placeholder.py
rayforge/pipeline/transformer/registry.py
rayforge/pipeline/view/__init__.py
rayforge/pipeline/view/view_compute.py
rayforge/pipeline/view/view_manager.py
rayforge/pipeline/view/view_runner.py
rayforge/resources/devices/acmer-s1/device.yaml
rayforge/resources/devices/acmer-s1/dialect.yaml
rayforge/resources/devices/atomstack-a70/device.yaml
rayforge/resources/devices/atomstack-a70/dialect.yaml
rayforge/resources/devices/atomstack-x40-pro/device.yaml
rayforge/resources/devices/atomstack-x40-pro/dialect.yaml
rayforge/resources/devices/carvera-air/device.yaml
rayforge/resources/devices/carvera-air/dialect.yaml
rayforge/resources/devices/creality-falcon-2-pro/device.yaml
rayforge/resources/devices/creality-falcon-2-pro/dialect.yaml
rayforge/resources/devices/creality-falcon-a1/device.yaml
rayforge/resources/devices/creality-falcon-a1/dialect.yaml
rayforge/resources/devices/elidor-z6/device.yaml
rayforge/resources/devices/elidor-z6/dialect.yaml
rayforge/resources/devices/generic-grbl/device.yaml
rayforge/resources/devices/generic-grbl/dialect.yaml
rayforge/resources/devices/generic-ruida/device.yaml
rayforge/resources/devices/generic-smoothieware/device.yaml
rayforge/resources/devices/generic-smoothieware/dialect.yaml
rayforge/resources/devices/grbl-mks-dlc32/device.yaml
rayforge/resources/devices/grbl-mks-dlc32/dialect.yaml
rayforge/resources/devices/longer-ray5/device.yaml
rayforge/resources/devices/longer-ray5/dialect.yaml
rayforge/resources/devices/monport-60w-co2/device.yaml
rayforge/resources/devices/neje-master-3-max/device.yaml
rayforge/resources/devices/neje-master-3-max/dialect.yaml
rayforge/resources/devices/octoprint/device.yaml
rayforge/resources/devices/octoprint/dialect.yaml
rayforge/resources/devices/omtech-k40plus/device.yaml
rayforge/resources/devices/omtech-k40plus/dialect.yaml
rayforge/resources/devices/omtech-polar/device.yaml
rayforge/resources/devices/ortur-laser-master-3/device.yaml
rayforge/resources/devices/ortur-laser-master-3/dialect.yaml
rayforge/resources/devices/ortur-laser-master-4/device.yaml
rayforge/resources/devices/ortur-laser-master-4/dialect.yaml
rayforge/resources/devices/sculpfun-icube/device.yaml
rayforge/resources/devices/sculpfun-icube/dialect.yaml
rayforge/resources/devices/sculpfun-icube-ultra/device.yaml
rayforge/resources/devices/sculpfun-icube-ultra/dialect.yaml
rayforge/resources/devices/sculpfun-s30/device.yaml
rayforge/resources/devices/sculpfun-s30/dialect.yaml
rayforge/resources/devices/sculpfun-s30-pro-max/device.yaml
rayforge/resources/devices/sculpfun-s30-pro-max/dialect.yaml
rayforge/resources/devices/sculpfun-s40-max/device.yaml
rayforge/resources/devices/sculpfun-s40-max/dialect.yaml
rayforge/resources/devices/sculpfun-s70-max/device.yaml
rayforge/resources/devices/sculpfun-s70-max/dialect.yaml
rayforge/resources/devices/thunder-laser-nova35/device.yaml
rayforge/resources/devices/twotrees-tts55/device.yaml
rayforge/resources/devices/twotrees-tts55/dialect.yaml
rayforge/resources/devices/xtool-d1-pro/device.yaml
rayforge/resources/devices/xtool-d1-pro/dialect.yaml
rayforge/resources/icons/3d-rotation-symbolic.svg
rayforge/resources/icons/3d-symbolic.svg
rayforge/resources/icons/add-stock-symbolic.svg
rayforge/resources/icons/add-symbolic.svg
rayforge/resources/icons/addon-builtin-symbolic.svg
rayforge/resources/icons/addon-symbolic.svg
rayforge/resources/icons/ai-symbolic.svg
rayforge/resources/icons/alarm-symbolic.svg
rayforge/resources/icons/align-bottom-symbolic.svg
rayforge/resources/icons/align-horizontal-center-symbolic.svg
rayforge/resources/icons/align-left-symbolic.svg
rayforge/resources/icons/align-right-symbolic.svg
rayforge/resources/icons/align-top-symbolic.svg
rayforge/resources/icons/align-vertical-center-symbolic.svg
rayforge/resources/icons/arrow-east-symbolic.svg
rayforge/resources/icons/arrow-north-east-symbolic.svg
rayforge/resources/icons/arrow-north-symbolic.svg
rayforge/resources/icons/arrow-north-west-symbolic.svg
rayforge/resources/icons/arrow-south-east-symbolic.svg
rayforge/resources/icons/arrow-south-symbolic.svg
rayforge/resources/icons/arrow-south-west-symbolic.svg
rayforge/resources/icons/arrow-west-symbolic.svg
rayforge/resources/icons/arrow-z-down-symbolic.svg
rayforge/resources/icons/arrow-z-up-symbolic.svg
rayforge/resources/icons/auto-layout-symbolic.svg
rayforge/resources/icons/batch-symbolic.svg
rayforge/resources/icons/block-symbolic.svg
rayforge/resources/icons/bottom-left-symbolic.svg
rayforge/resources/icons/bottom-right-symbolic.svg
rayforge/resources/icons/camera-off-symbolic.svg
rayforge/resources/icons/camera-on-symbolic.svg
rayforge/resources/icons/center-symbolic.svg
rayforge/resources/icons/check-circle-symbolic.svg
rayforge/resources/icons/check-symbolic.svg
rayforge/resources/icons/chevron-right-symbolic.svg
rayforge/resources/icons/clear-alarm-symbolic.svg
rayforge/resources/icons/clear-layers-symbolic.svg
rayforge/resources/icons/clear-symbolic.svg
rayforge/resources/icons/close-document-symbolic.svg
rayforge/resources/icons/close-symbolic.svg
rayforge/resources/icons/code-symbolic.svg
rayforge/resources/icons/compass-symbolic.svg
rayforge/resources/icons/copy-symbolic.svg
rayforge/resources/icons/crosshairs-symbolic.svg
rayforge/resources/icons/crown-symbolic.svg
rayforge/resources/icons/cut-symbolic.svg
rayforge/resources/icons/cycle-symbolic.svg
rayforge/resources/icons/delete-symbolic.svg
rayforge/resources/icons/distribute-horizontal-symbolic.svg
rayforge/resources/icons/distribute-vertical-symbolic.svg
rayforge/resources/icons/door-symbolic.svg
rayforge/resources/icons/download-symbolic.svg
rayforge/resources/icons/drag-handle-symbolic.svg
rayforge/resources/icons/edit-symbolic.svg
rayforge/resources/icons/engrave-symbolic.svg
rayforge/resources/icons/eraser-symbolic.svg
rayforge/resources/icons/error-symbolic.svg
rayforge/resources/icons/export-symbolic.svg
rayforge/resources/icons/fast-forward-symbolic.svg
rayforge/resources/icons/fast-rewind-symbolic.svg
rayforge/resources/icons/file-dxf-symbolic.svg
rayforge/resources/icons/file-jpg-symbolic.svg
rayforge/resources/icons/file-pdf-symbolic.svg
rayforge/resources/icons/file-png-symbolic.svg
rayforge/resources/icons/file-rd-symbolic.svg
rayforge/resources/icons/file-svg-symbolic.svg
rayforge/resources/icons/flip-horizontal-symbolic.svg
rayforge/resources/icons/flip-vertical-symbolic.svg
rayforge/resources/icons/frame-symbolic.svg
rayforge/resources/icons/gcode-symbolic.svg
rayforge/resources/icons/general-symbolic.svg
rayforge/resources/icons/go-down-symbolic.svg
rayforge/resources/icons/go-next-symbolic.svg
rayforge/resources/icons/go-previous-symbolic.svg
rayforge/resources/icons/go-up-symbolic.svg
rayforge/resources/icons/hardware-symbolic.svg
rayforge/resources/icons/home-symbolic.svg
rayforge/resources/icons/home-x-symbolic.svg
rayforge/resources/icons/home-y-symbolic.svg
rayforge/resources/icons/home-z-symbolic.svg
rayforge/resources/icons/homing-symbolic.svg
rayforge/resources/icons/hourglass-symbolic.svg
rayforge/resources/icons/image-x-generic-symbolic.svg
rayforge/resources/icons/info-symbolic.svg
rayforge/resources/icons/jog-symbolic.svg
rayforge/resources/icons/laps-symbolic.svg
rayforge/resources/icons/laser-off-symbolic.svg
rayforge/resources/icons/laser-on-symbolic.svg
rayforge/resources/icons/laser-path-symbolic.svg
rayforge/resources/icons/layer-symbolic.svg
rayforge/resources/icons/layers-symbolic.svg
rayforge/resources/icons/license-symbolic.svg
rayforge/resources/icons/lock-open-symbolic.svg
rayforge/resources/icons/lock-symbolic.svg
rayforge/resources/icons/locked-symbolic.svg
rayforge/resources/icons/machine-settings-advanced-symbolic.svg
rayforge/resources/icons/machine-settings-general-symbolic.svg
rayforge/resources/icons/material-symbolic.svg
rayforge/resources/icons/model-symbolic.svg
rayforge/resources/icons/next-symbolic.svg
rayforge/resources/icons/open-in-new-symbolic.svg
rayforge/resources/icons/open-symbolic.svg
rayforge/resources/icons/org.rayforge.rayforge.svg
rayforge/resources/icons/pan-down-symbolic.svg
rayforge/resources/icons/pause-symbolic.svg
rayforge/resources/icons/play-arrow-symbolic.svg
rayforge/resources/icons/post-processor-symbolic.svg
rayforge/resources/icons/preliminary-check-symbolic.svg
rayforge/resources/icons/preview-off-symbolic.svg
rayforge/resources/icons/preview_off-symbolic.svg
rayforge/resources/icons/previous-symbolic.svg
rayforge/resources/icons/publish-symbolic.svg
rayforge/resources/icons/query-symbolic.svg
rayforge/resources/icons/question-box-symbolic.svg
rayforge/resources/icons/question-mark-symbolic.svg
rayforge/resources/icons/queued-symbolic.svg
rayforge/resources/icons/rayforge.icns
rayforge/resources/icons/recipe-symbolic.svg
rayforge/resources/icons/redo-symbolic.svg
rayforge/resources/icons/refresh-symbolic.svg
rayforge/resources/icons/reset-stock-symbolic.svg
rayforge/resources/icons/resume-symbolic.svg
rayforge/resources/icons/rotary-symbolic.svg
rayforge/resources/icons/save-as-symbolic.svg
rayforge/resources/icons/save-symbolic.svg
rayforge/resources/icons/save_as-symbolic.svg
rayforge/resources/icons/score-symbolic.svg
rayforge/resources/icons/send-symbolic.svg
rayforge/resources/icons/settings-symbolic.svg
rayforge/resources/icons/share-symbolic.svg
rayforge/resources/icons/siren-symbolic.svg
rayforge/resources/icons/sketch-add-symbolic.svg
rayforge/resources/icons/sketch-arc-symbolic.svg
rayforge/resources/icons/sketch-bezier-sharp-symbolic.svg
rayforge/resources/icons/sketch-bezier-smooth-symbolic.svg
rayforge/resources/icons/sketch-bezier-symbolic.svg
rayforge/resources/icons/sketch-bezier-symmetric-symbolic.svg
rayforge/resources/icons/sketch-chamfer-symbolic.svg
rayforge/resources/icons/sketch-circle-symbolic.svg
rayforge/resources/icons/sketch-constrain-angle-symbolic.svg
rayforge/resources/icons/sketch-constrain-aspect-symbolic.svg
rayforge/resources/icons/sketch-constrain-equal-symbolic.svg
rayforge/resources/icons/sketch-constrain-horizontal-symbolic.svg
rayforge/resources/icons/sketch-constrain-perpendicular-symbolic.svg
rayforge/resources/icons/sketch-constrain-point-symbolic.svg
rayforge/resources/icons/sketch-constrain-symmetric-symbolic.svg
rayforge/resources/icons/sketch-constrain-tangential-symbolic.svg
rayforge/resources/icons/sketch-constrain-vertical-symbolic.svg
rayforge/resources/icons/sketch-constrain-verticalhorizontal-symbolic.svg
rayforge/resources/icons/sketch-construction-symbolic.svg
rayforge/resources/icons/sketch-diameter-symbolic.svg
rayforge/resources/icons/sketch-distance-symbolic.svg
rayforge/resources/icons/sketch-edit-symbolic.svg
rayforge/resources/icons/sketch-fill-symbolic.svg
rayforge/resources/icons/sketch-fillet-symbolic.svg
rayforge/resources/icons/sketch-grid-symbolic.svg
rayforge/resources/icons/sketch-line-symbolic.svg
rayforge/resources/icons/sketch-radius-symbolic.svg
rayforge/resources/icons/sketch-rect-symbolic.svg
rayforge/resources/icons/sketch-rounded-rect-symbolic.svg
rayforge/resources/icons/sketch-select-symbolic.svg
rayforge/resources/icons/sketch-symbolic.svg
rayforge/resources/icons/sketch-text-symbolic.svg
rayforge/resources/icons/skip-forward-symbolic.svg
rayforge/resources/icons/skip-previous-symbolic.svg
rayforge/resources/icons/sleep-symbolic.svg
rayforge/resources/icons/status-check-symbolic.svg
rayforge/resources/icons/status-connected-symbolic.svg
rayforge/resources/icons/status-connecting-symbolic.svg
rayforge/resources/icons/status-idle-symbolic.svg
rayforge/resources/icons/status-offline-symbolic.svg
rayforge/resources/icons/step-settings-symbolic.svg
rayforge/resources/icons/stock-symbolic.svg
rayforge/resources/icons/stop-symbolic.svg
rayforge/resources/icons/tabs-equidistant-symbolic.svg
rayforge/resources/icons/tabs-visible-symbolic.svg
rayforge/resources/icons/terminal-symbolic.svg
rayforge/resources/icons/test-symbolic.svg
rayforge/resources/icons/timeline-symbolic.svg
rayforge/resources/icons/timer-symbolic.svg
rayforge/resources/icons/tool-change-symbolic.svg
rayforge/resources/icons/top-left-symbolic.svg
rayforge/resources/icons/top-right-symbolic.svg
rayforge/resources/icons/travel-path-symbolic.svg
rayforge/resources/icons/ui-settings-symbolic.svg
rayforge/resources/icons/undo-symbolic.svg
rayforge/resources/icons/unlocking-symbolic.svg
rayforge/resources/icons/variable-symbolic.svg
rayforge/resources/icons/visibility-off-symbolic.svg
rayforge/resources/icons/visibility-on-symbolic.svg
rayforge/resources/icons/warning-symbolic.svg
rayforge/resources/icons/zero-here-symbolic.svg
rayforge/resources/icons/zoom-fit-best-symbolic.svg
rayforge/resources/icons/zoom-in-symbolic.svg
rayforge/resources/icons/zoom-out-symbolic.svg
rayforge/resources/models/2axis-rotary.FCStd
rayforge/resources/models/2axis-rotary.glb
rayforge/resources/models/__init__.py
rayforge/resources/models/creality-roller.FCStd
rayforge/resources/models/creality-roller.glb
rayforge/resources/models/head.FCStd
rayforge/resources/models/head.glb
rayforge/shared/__init__.py
rayforge/shared/gcodeedit/__init__.py
rayforge/shared/gcodeedit/editor.py
rayforge/shared/gcodeedit/highlighter.py
rayforge/shared/gcodeedit/viewer.py
rayforge/shared/oauth/__init__.py
rayforge/shared/oauth/flow.py
rayforge/shared/tasker/__init__.py
rayforge/shared/tasker/context.py
rayforge/shared/tasker/manager.py
rayforge/shared/tasker/pool.py
rayforge/shared/tasker/progress.py
rayforge/shared/tasker/proxy.py
rayforge/shared/tasker/task.py
rayforge/shared/units/__init__.py
rayforge/shared/units/definitions.py
rayforge/shared/units/engine.py
rayforge/shared/units/formatter.py
rayforge/shared/util/__init__.py
rayforge/shared/util/cache.py
rayforge/shared/util/debug.py
rayforge/shared/util/glib.py
rayforge/shared/util/localized.py
rayforge/shared/util/once.py
rayforge/shared/util/po_compiler.py
rayforge/shared/util/size.py
rayforge/shared/util/template.py
rayforge/shared/util/time_format.py
rayforge/shared/util/versioning.py
rayforge/simulator/__init__.py
rayforge/simulator/machine_state.py
rayforge/simulator/op_player.py
rayforge/simulator/vertex_map.py
rayforge/simulator/scene3d/__init__.py
rayforge/simulator/scene3d/compiled_scene.py
rayforge/simulator/scene3d/cylinder_compiler.py
rayforge/simulator/scene3d/render_config.py
rayforge/simulator/scene3d/rotary_coords.py
rayforge/simulator/scene3d/scene_compiler.py
rayforge/simulator/scene3d/scene_compiler_runner.py
rayforge/ui_gtk/__init__.py
rayforge/ui_gtk/about.py
rayforge/ui_gtk/action_registry.py
rayforge/ui_gtk/actions.py
rayforge/ui_gtk/debug_log_dialog.py
rayforge/ui_gtk/icons.py
rayforge/ui_gtk/main_menu.py
rayforge/ui_gtk/mainwindow.py
rayforge/ui_gtk/project_cmd.py
rayforge/ui_gtk/task_bar.py
rayforge/ui_gtk/toolbar.py
rayforge/ui_gtk/view_mode_cmd.py
rayforge/ui_gtk/addon_manager/__init__.py
rayforge/ui_gtk/addon_manager/addon_dialog.py
rayforge/ui_gtk/addon_manager/addon_list.py
rayforge/ui_gtk/addon_manager/license_dialog.py
rayforge/ui_gtk/camera/__init__.py
rayforge/ui_gtk/camera/alignment_dialog.py
rayforge/ui_gtk/camera/calibration_wizard.py
rayforge/ui_gtk/camera/camera_preferences_page.py
rayforge/ui_gtk/camera/display_widget.py
rayforge/ui_gtk/camera/image_settings_dialog.py
rayforge/ui_gtk/camera/point_bubble_widget.py
rayforge/ui_gtk/camera/properties_widget.py
rayforge/ui_gtk/camera/selection_dialog.py
rayforge/ui_gtk/canvas/__init__.py
rayforge/ui_gtk/canvas/axis.py
rayforge/ui_gtk/canvas/canvas.py
rayforge/ui_gtk/canvas/cursor.py
rayforge/ui_gtk/canvas/element.py
rayforge/ui_gtk/canvas/hittest.py
rayforge/ui_gtk/canvas/intersect.py
rayforge/ui_gtk/canvas/multiselect.py
rayforge/ui_gtk/canvas/overlays.py
rayforge/ui_gtk/canvas/region.py
rayforge/ui_gtk/canvas/shrinkwrap.py
rayforge/ui_gtk/canvas/transform.py
rayforge/ui_gtk/canvas/worldsurface.py
rayforge/ui_gtk/canvas2d/__init__.py
rayforge/ui_gtk/canvas2d/context_menu.py
rayforge/ui_gtk/canvas2d/drag_drop_cmd.py
rayforge/ui_gtk/canvas2d/ops_cache_registry.py
rayforge/ui_gtk/canvas2d/projection.py
rayforge/ui_gtk/canvas2d/surface.py
rayforge/ui_gtk/canvas2d/elements/__init__.py
rayforge/ui_gtk/canvas2d/elements/axis_extent_frame.py
rayforge/ui_gtk/canvas2d/elements/camera_image.py
rayforge/ui_gtk/canvas2d/elements/dot.py
rayforge/ui_gtk/canvas2d/elements/group.py
rayforge/ui_gtk/canvas2d/elements/layer.py
rayforge/ui_gtk/canvas2d/elements/nogo_zone.py
rayforge/ui_gtk/canvas2d/elements/step.py
rayforge/ui_gtk/canvas2d/elements/stock.py
rayforge/ui_gtk/canvas2d/elements/tab_handle.py
rayforge/ui_gtk/canvas2d/elements/work_origin.py
rayforge/ui_gtk/canvas2d/elements/workpiece.py
rayforge/ui_gtk/doceditor/__init__.py
rayforge/ui_gtk/doceditor/add_material_dialog.py
rayforge/ui_gtk/doceditor/add_tabs_popover.py
rayforge/ui_gtk/doceditor/asset_browser.py
rayforge/ui_gtk/doceditor/bottom_panel.py
rayforge/ui_gtk/doceditor/edit_recipe_dialog.py
rayforge/ui_gtk/doceditor/file_dialogs.py
rayforge/ui_gtk/doceditor/group_row.py
rayforge/ui_gtk/doceditor/image_metadata_dialog.py
rayforge/ui_gtk/doceditor/import_dialog.py
rayforge/ui_gtk/doceditor/import_handler.py
rayforge/ui_gtk/doceditor/item_properties.py
rayforge/ui_gtk/doceditor/layer_column.py
rayforge/ui_gtk/doceditor/layer_settings_dialog.py
rayforge/ui_gtk/doceditor/layers_tab.py
rayforge/ui_gtk/doceditor/material_library_list.py
rayforge/ui_gtk/doceditor/material_list.py
rayforge/ui_gtk/doceditor/material_selector.py
rayforge/ui_gtk/doceditor/missing_features_dialog.py
rayforge/ui_gtk/doceditor/recipe_control_widget.py
rayforge/ui_gtk/doceditor/recipe_list.py
rayforge/ui_gtk/doceditor/recipe_selector_dialog.py
rayforge/ui_gtk/doceditor/step_box.py
rayforge/ui_gtk/doceditor/step_settings_dialog.py
rayforge/ui_gtk/doceditor/stock_properties_dialog.py
rayforge/ui_gtk/doceditor/workflow_row.py
rayforge/ui_gtk/doceditor/workflow_view.py
rayforge/ui_gtk/doceditor/workpiece_row.py
rayforge/ui_gtk/doceditor/property_providers/__init__.py
rayforge/ui_gtk/doceditor/property_providers/base.py
rayforge/ui_gtk/doceditor/property_providers/transform.py
rayforge/ui_gtk/doceditor/property_providers/workpiece.py
rayforge/ui_gtk/doceditor/step_settings/__init__.py
rayforge/ui_gtk/doceditor/step_settings/base.py
rayforge/ui_gtk/doceditor/step_settings/placeholder.py
rayforge/ui_gtk/machine/__init__.py
rayforge/ui_gtk/machine/advanced_preferences_page.py
rayforge/ui_gtk/machine/connection_status_widget.py
rayforge/ui_gtk/machine/console.py
rayforge/ui_gtk/machine/device_settings_page.py
rayforge/ui_gtk/machine/dialect_editor.py
rayforge/ui_gtk/machine/dialect_list.py
rayforge/ui_gtk/machine/gcode_editor.py
rayforge/ui_gtk/machine/gcode_settings_page.py
rayforge/ui_gtk/machine/general_preferences_page.py
rayforge/ui_gtk/machine/hardware_page.py
rayforge/ui_gtk/machine/hook_list.py
rayforge/ui_gtk/machine/hooks_macros_page.py
rayforge/ui_gtk/machine/jog_widget.py
rayforge/ui_gtk/machine/laser_control_widget.py
rayforge/ui_gtk/machine/laser_preferences_page.py
rayforge/ui_gtk/machine/machine_dropdown.py
rayforge/ui_gtk/machine/macro_list.py
rayforge/ui_gtk/machine/maintenance_page.py
rayforge/ui_gtk/machine/nogo_zones_page.py
rayforge/ui_gtk/machine/profile_importer.py
rayforge/ui_gtk/machine/profile_selector.py
rayforge/ui_gtk/machine/rotary_module_page.py
rayforge/ui_gtk/machine/settings_dialog.py
rayforge/ui_gtk/machine/status_widget.py
rayforge/ui_gtk/machine/template_selector.py
rayforge/ui_gtk/machine/wcs_dialog.py
rayforge/ui_gtk/settings/__init__.py
rayforge/ui_gtk/settings/addon_manager_page.py
rayforge/ui_gtk/settings/ai_settings_page.py
rayforge/ui_gtk/settings/general_preferences_page.py
rayforge/ui_gtk/settings/license_settings_page.py
rayforge/ui_gtk/settings/machine_settings_page.py
rayforge/ui_gtk/settings/material_manager_page.py
rayforge/ui_gtk/settings/model_preview_widget.py
rayforge/ui_gtk/settings/recipe_manager_page.py
rayforge/ui_gtk/settings/settings_dialog.py
rayforge/ui_gtk/shared/__init__.py
rayforge/ui_gtk/shared/adwfix.py
rayforge/ui_gtk/shared/direction_preview.py
rayforge/ui_gtk/shared/dock_area.py
rayforge/ui_gtk/shared/dock_item.py
rayforge/ui_gtk/shared/dock_layout.py
rayforge/ui_gtk/shared/draglist.py
rayforge/ui_gtk/shared/expander.py
rayforge/ui_gtk/shared/expression_entry.py
rayforge/ui_gtk/shared/gtk.py
rayforge/ui_gtk/shared/gtk_color.py
rayforge/ui_gtk/shared/histogram_preview.py
rayforge/ui_gtk/shared/icon_tab_widget.py
rayforge/ui_gtk/shared/key.py
rayforge/ui_gtk/shared/keyboard.py
rayforge/ui_gtk/shared/model_selection_dialog.py
rayforge/ui_gtk/shared/number_badge.py
rayforge/ui_gtk/shared/optional_spin_row.py
rayforge/ui_gtk/shared/patched_dialog_window.py
rayforge/ui_gtk/shared/piemenu.py
rayforge/ui_gtk/shared/playback_overlay.py
rayforge/ui_gtk/shared/popover_menu.py
rayforge/ui_gtk/shared/preferences_group.py
rayforge/ui_gtk/shared/preferences_page.py
rayforge/ui_gtk/shared/progress_bar.py
rayforge/ui_gtk/shared/responsive_box.py
rayforge/ui_gtk/shared/round_button.py
rayforge/ui_gtk/shared/sanity_check_dialog.py
rayforge/ui_gtk/shared/shortcut.py
rayforge/ui_gtk/shared/slider.py
rayforge/ui_gtk/shared/splitbutton.py
rayforge/ui_gtk/shared/status_bar.py
rayforge/ui_gtk/shared/tag.py
rayforge/ui_gtk/shared/time_estimate_overlay.py
rayforge/ui_gtk/shared/undo_button.py
rayforge/ui_gtk/shared/unit_spin_row.py
rayforge/ui_gtk/shared/usage_consent_dialog.py
rayforge/ui_gtk/shared/visibility_overlay.py
rayforge/ui_gtk/sim3d/__init__.py
rayforge/ui_gtk/sim3d/camera.py
rayforge/ui_gtk/sim3d/canvas3d.py
rayforge/ui_gtk/sim3d/gl_utils.py
rayforge/ui_gtk/sim3d/shaders.py
rayforge/ui_gtk/sim3d/viewport.py
rayforge/ui_gtk/sim3d/renderer/__init__.py
rayforge/ui_gtk/sim3d/renderer/axis_renderer_3d.py
rayforge/ui_gtk/sim3d/renderer/background_renderer.py
rayforge/ui_gtk/sim3d/renderer/cylinder_renderer.py
rayforge/ui_gtk/sim3d/renderer/laser_beam_renderer.py
rayforge/ui_gtk/sim3d/renderer/model_renderer.py
rayforge/ui_gtk/sim3d/renderer/ops_renderer.py
rayforge/ui_gtk/sim3d/renderer/plane_renderer.py
rayforge/ui_gtk/sim3d/renderer/ring_buffer_renderer.py
rayforge/ui_gtk/sim3d/renderer/sphere_renderer.py
rayforge/ui_gtk/sim3d/renderer/text_renderer.py
rayforge/ui_gtk/sim3d/renderer/texture_renderer.py
rayforge/ui_gtk/sim3d/renderer/zone_renderer.py
rayforge/ui_gtk/varset/__init__.py
rayforge/ui_gtk/varset/varset_editor.py
rayforge/ui_gtk/varset/varsetwidget.py
rayforge/ui_gtk/varset/adapter/__init__.py
rayforge/ui_gtk/varset/adapter/appkey.py
rayforge/ui_gtk/varset/adapter/base.py
rayforge/ui_gtk/varset/adapter/combo.py
rayforge/ui_gtk/varset/adapter/entry.py
rayforge/ui_gtk/varset/adapter/oauth.py
rayforge/ui_gtk/varset/adapter/registry.py
rayforge/ui_gtk/varset/adapter/slider.py
rayforge/ui_gtk/varset/adapter/speed.py
rayforge/ui_gtk/varset/adapter/spin_row.py
rayforge/ui_gtk/varset/adapter/switch.py
rayforge/ui_gtk/varset/adapter/textarea.py
tests/test_headless.py
tests/test_updater.py