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/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/builtin_packages/__init__.py
rayforge/camera/__init__.py
rayforge/camera/controller.py
rayforge/camera/manager.py
rayforge/camera/models/__init__.py
rayforge/camera/models/camera.py
rayforge/core/__init__.py
rayforge/core/asset.py
rayforge/core/capability.py
rayforge/core/config.py
rayforge/core/doc.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/recipe.py
rayforge/core/recipe_manager.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/expression/__init__.py
rayforge/core/expression/context.py
rayforge/core/expression/errors.py
rayforge/core/expression/evaluator.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/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/primitives.py
rayforge/core/geo/query.py
rayforge/core/geo/simplify.py
rayforge/core/geo/split.py
rayforge/core/geo/text.py
rayforge/core/geo/transform.py
rayforge/core/ops/__init__.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/sketcher/__init__.py
rayforge/core/sketcher/params.py
rayforge/core/sketcher/registry.py
rayforge/core/sketcher/selection.py
rayforge/core/sketcher/sketch.py
rayforge/core/sketcher/solver.py
rayforge/core/sketcher/commands/__init__.py
rayforge/core/sketcher/commands/base.py
rayforge/core/sketcher/commands/chamfer.py
rayforge/core/sketcher/commands/constraint.py
rayforge/core/sketcher/commands/construction.py
rayforge/core/sketcher/commands/fill.py
rayforge/core/sketcher/commands/fillet.py
rayforge/core/sketcher/commands/items.py
rayforge/core/sketcher/commands/live_text_edit.py
rayforge/core/sketcher/commands/point.py
rayforge/core/sketcher/commands/rectangle.py
rayforge/core/sketcher/commands/rounded_rect.py
rayforge/core/sketcher/commands/text_box.py
rayforge/core/sketcher/commands/text_property.py
rayforge/core/sketcher/constraints/__init__.py
rayforge/core/sketcher/constraints/angle.py
rayforge/core/sketcher/constraints/aspect_ratio.py
rayforge/core/sketcher/constraints/base.py
rayforge/core/sketcher/constraints/coincident.py
rayforge/core/sketcher/constraints/collinear.py
rayforge/core/sketcher/constraints/diameter.py
rayforge/core/sketcher/constraints/distance.py
rayforge/core/sketcher/constraints/drag.py
rayforge/core/sketcher/constraints/equal_distance.py
rayforge/core/sketcher/constraints/equal_length.py
rayforge/core/sketcher/constraints/horizontal.py
rayforge/core/sketcher/constraints/parallelogram.py
rayforge/core/sketcher/constraints/perpendicular.py
rayforge/core/sketcher/constraints/point_on_line.py
rayforge/core/sketcher/constraints/radius.py
rayforge/core/sketcher/constraints/symmetry.py
rayforge/core/sketcher/constraints/tangent.py
rayforge/core/sketcher/constraints/vertical.py
rayforge/core/sketcher/entities/__init__.py
rayforge/core/sketcher/entities/arc.py
rayforge/core/sketcher/entities/circle.py
rayforge/core/sketcher/entities/entity.py
rayforge/core/sketcher/entities/line.py
rayforge/core/sketcher/entities/point.py
rayforge/core/sketcher/entities/text_box.py
rayforge/core/sketcher/tools/__init__.py
rayforge/core/sketcher/tools/arc_tool.py
rayforge/core/sketcher/tools/base.py
rayforge/core/sketcher/tools/circle_tool.py
rayforge/core/sketcher/tools/fill_tool.py
rayforge/core/sketcher/tools/line_tool.py
rayforge/core/sketcher/tools/rectangle_tool.py
rayforge/core/sketcher/tools/rounded_rect_tool.py
rayforge/core/sketcher/tools/select_tool.py
rayforge/core/sketcher/tools/text_box_tool.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/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/portvar.py
rayforge/core/varset/serialportvar.py
rayforge/core/varset/textareavar.py
rayforge/core/varset/var.py
rayforge/core/varset/varset.py
rayforge/doceditor/__init__.py
rayforge/doceditor/asset_cmd.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/material_test_cmd.py
rayforge/doceditor/sketch_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/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/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/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/sketch/__init__.py
rayforge/image/sketch/exporter.py
rayforge/image/sketch/importer.py
rayforge/image/sketch/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/grayscale.py
rayforge/image/util/transparency.py
rayforge/image/util/unit.py
rayforge/image/util/vips.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/cmd.py
rayforge/machine/job_monitor.py
rayforge/machine/driver/__init__.py
rayforge/machine/driver/driver.py
rayforge/machine/driver/dummy.py
rayforge/machine/driver/grbl.py
rayforge/machine/driver/grbl_serial.py
rayforge/machine/driver/grbl_util.py
rayforge/machine/driver/smoothie.py
rayforge/machine/models/__init__.py
rayforge/machine/models/controller.py
rayforge/machine/models/dialect.py
rayforge/machine/models/dialect_builtins.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/profile.py
rayforge/machine/transport/__init__.py
rayforge/machine/transport/http.py
rayforge/machine/transport/serial.py
rayforge/machine/transport/telnet.py
rayforge/machine/transport/transport.py
rayforge/machine/transport/udp.py
rayforge/machine/transport/validators.py
rayforge/machine/transport/websocket.py
rayforge/package_mgr/__init__.py
rayforge/package_mgr/package.py
rayforge/package_mgr/package_manager.py
rayforge/package_mgr/update_cmd.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/step_render.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/textureencoder.py
rayforge/pipeline/encoder/vertexencoder.py
rayforge/pipeline/producer/__init__.py
rayforge/pipeline/producer/base.py
rayforge/pipeline/producer/contour.py
rayforge/pipeline/producer/frame.py
rayforge/pipeline/producer/material_test_grid.py
rayforge/pipeline/producer/raster.py
rayforge/pipeline/producer/raster_util.py
rayforge/pipeline/producer/registry.py
rayforge/pipeline/producer/shrinkwrap.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/steps/__init__.py
rayforge/pipeline/steps/contour.py
rayforge/pipeline/steps/engrave.py
rayforge/pipeline/steps/frame.py
rayforge/pipeline/steps/material_test.py
rayforge/pipeline/steps/shrinkwrap.py
rayforge/pipeline/transformer/__init__.py
rayforge/pipeline/transformer/base.py
rayforge/pipeline/transformer/multipass.py
rayforge/pipeline/transformer/optimize.py
rayforge/pipeline/transformer/overscan.py
rayforge/pipeline/transformer/smooth.py
rayforge/pipeline/transformer/tabs.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/core_materials/__library__.yaml
rayforge/resources/core_materials/acrylic.yaml
rayforge/resources/core_materials/aluminum.yaml
rayforge/resources/core_materials/mdf.yaml
rayforge/resources/core_materials/plywood.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-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/camera-off-symbolic.svg
rayforge/resources/icons/camera-on-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/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/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/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/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/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/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/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/siren-symbolic.svg
rayforge/resources/icons/sketch-add-symbolic.svg
rayforge/resources/icons/sketch-arc-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-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-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/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/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/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/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/colors.py
rayforge/shared/util/debug.py
rayforge/shared/util/glib.py
rayforge/shared/util/localized.py
rayforge/shared/util/once.py
rayforge/shared/util/size.py
rayforge/shared/util/template.py
rayforge/shared/util/time_format.py
rayforge/shared/util/versioning.py
rayforge/ui_gtk/__init__.py
rayforge/ui_gtk/about.py
rayforge/ui_gtk/actions.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/sketch_mode_cmd.py
rayforge/ui_gtk/task_bar.py
rayforge/ui_gtk/toolbar.py
rayforge/ui_gtk/view_mode_cmd.py
rayforge/ui_gtk/camera/__init__.py
rayforge/ui_gtk/camera/alignment_dialog.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/simulation_controls.py
rayforge/ui_gtk/canvas2d/simulator_cmd.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/simulation_overlay.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/canvas3d/__init__.py
rayforge/ui_gtk/canvas3d/axis_renderer_3d.py
rayforge/ui_gtk/canvas3d/camera.py
rayforge/ui_gtk/canvas3d/canvas3d.py
rayforge/ui_gtk/canvas3d/gl_utils.py
rayforge/ui_gtk/canvas3d/ops_renderer.py
rayforge/ui_gtk/canvas3d/plane_renderer.py
rayforge/ui_gtk/canvas3d/scene_assembler.py
rayforge/ui_gtk/canvas3d/shaders.py
rayforge/ui_gtk/canvas3d/sphere_renderer.py
rayforge/ui_gtk/canvas3d/text_renderer_3d.py
rayforge/ui_gtk/canvas3d/texture_renderer.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_list_view.py
rayforge/ui_gtk/doceditor/asset_row_factory.py
rayforge/ui_gtk/doceditor/asset_row_widget.py
rayforge/ui_gtk/doceditor/edit_recipe_dialog.py
rayforge/ui_gtk/doceditor/file_dialogs.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_list.py
rayforge/ui_gtk/doceditor/layer_view.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/recipe_control_widget.py
rayforge/ui_gtk/doceditor/recipe_list.py
rayforge/ui_gtk/doceditor/recipe_selector_dialog.py
rayforge/ui_gtk/doceditor/sketch_properties.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_view.py
rayforge/ui_gtk/doceditor/property_providers/__init__.py
rayforge/ui_gtk/doceditor/property_providers/base.py
rayforge/ui_gtk/doceditor/property_providers/sketch.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/contour.py
rayforge/ui_gtk/doceditor/step_settings/direction_preview.py
rayforge/ui_gtk/doceditor/step_settings/engraver.py
rayforge/ui_gtk/doceditor/step_settings/frame.py
rayforge/ui_gtk/doceditor/step_settings/histogram_preview.py
rayforge/ui_gtk/doceditor/step_settings/material_test_grid.py
rayforge/ui_gtk/doceditor/step_settings/multipass.py
rayforge/ui_gtk/doceditor/step_settings/optimize.py
rayforge/ui_gtk/doceditor/step_settings/overscan.py
rayforge/ui_gtk/doceditor/step_settings/registry.py
rayforge/ui_gtk/doceditor/step_settings/shrinkwrap.py
rayforge/ui_gtk/doceditor/step_settings/smooth.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/control_panel.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_preferences_page.py
rayforge/ui_gtk/machine/machine_selector.py
rayforge/ui_gtk/machine/macro_list.py
rayforge/ui_gtk/machine/maintenance_page.py
rayforge/ui_gtk/machine/profile_selector.py
rayforge/ui_gtk/machine/settings_dialog.py
rayforge/ui_gtk/machine/status_widget.py
rayforge/ui_gtk/package_manager/__init__.py
rayforge/ui_gtk/package_manager/dialog.py
rayforge/ui_gtk/package_manager/package_list.py
rayforge/ui_gtk/settings/__init__.py
rayforge/ui_gtk/settings/general_preferences_page.py
rayforge/ui_gtk/settings/machine_settings_page.py
rayforge/ui_gtk/settings/material_manager_page.py
rayforge/ui_gtk/settings/package_manager_page.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/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/keyboard.py
rayforge/ui_gtk/shared/patched_dialog_window.py
rayforge/ui_gtk/shared/piemenu.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/round_button.py
rayforge/ui_gtk/shared/splitbutton.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/sketcher/__init__.py
rayforge/ui_gtk/sketcher/cmd.py
rayforge/ui_gtk/sketcher/editor.py
rayforge/ui_gtk/sketcher/font_properties.py
rayforge/ui_gtk/sketcher/hittest.py
rayforge/ui_gtk/sketcher/menu.py
rayforge/ui_gtk/sketcher/piemenu.py
rayforge/ui_gtk/sketcher/renderer.py
rayforge/ui_gtk/sketcher/sketchcanvas.py
rayforge/ui_gtk/sketcher/sketchelement.py
rayforge/ui_gtk/sketcher/studio.py
rayforge/ui_gtk/varset/__init__.py
rayforge/ui_gtk/varset/var_row_factory.py
rayforge/ui_gtk/varset/varset_editor.py
rayforge/ui_gtk/varset/varsetwidget.py