LICENSE
MANIFEST.in
README.md
pyproject.toml
app/chemvas/__init__.py
app/chemvas/__main__.py
app/chemvas/branding.py
app/chemvas.egg-info/PKG-INFO
app/chemvas.egg-info/SOURCES.txt
app/chemvas.egg-info/dependency_links.txt
app/chemvas.egg-info/entry_points.txt
app/chemvas.egg-info/requires.txt
app/chemvas.egg-info/top_level.txt
app/chemvas/adapters/__init__.py
app/chemvas/adapters/macos_app_identity.py
app/chemvas/adapters/qt/__init__.py
app/chemvas/adapters/qt/file_open_events.py
app/chemvas/adapters/qt/renderer.py
app/chemvas/assets/icon/chemvas-128.png
app/chemvas/assets/icon/chemvas-16.png
app/chemvas/assets/icon/chemvas-256.png
app/chemvas/assets/icon/chemvas-32.png
app/chemvas/assets/icon/chemvas-512.png
app/chemvas/assets/icon/chemvas-64.png
app/chemvas/assets/icon/chemvas.svg
app/chemvas/bootstrap/__init__.py
app/chemvas/bootstrap/application.py
app/chemvas/bootstrap/calculation_bundle.py
app/chemvas/bootstrap/document_cli_shared.py
app/chemvas/bootstrap/document_composition.py
app/chemvas/bootstrap/document_layout_check.py
app/chemvas/bootstrap/document_patch.py
app/chemvas/bootstrap/document_render.py
app/chemvas/bootstrap/file_open.py
app/chemvas/bootstrap/main_window.py
app/chemvas/bootstrap/main_window_runtime.py
app/chemvas/bootstrap/main_window_services.py
app/chemvas/bootstrap/window_registry.py
app/chemvas/core/__init__.py
app/chemvas/core/bond_tool_logic.py
app/chemvas/core/document_io.py
app/chemvas/core/history.py
app/chemvas/core/molfile.py
app/chemvas/core/perspective_drag_logic.py
app/chemvas/core/rdkit_adapter.py
app/chemvas/core/rdkit_conversion.py
app/chemvas/core/rdkit_import.py
app/chemvas/core/svg_roundtrip.py
app/chemvas/core/template_geometry.py
app/chemvas/core/text_tool_logic.py
app/chemvas/core/tool_overlay_logic.py
app/chemvas/domain/__init__.py
app/chemvas/domain/atom_aliases.py
app/chemvas/domain/json_io.py
app/chemvas/domain/document/__init__.py
app/chemvas/domain/document/calculation_plan.py
app/chemvas/domain/document/graph.py
app/chemvas/domain/document/model.py
app/chemvas/domain/document/precomplex.py
app/chemvas/domain/document/precomplex_profile.py
app/chemvas/domain/document/state.py
app/chemvas/domain/transactions/__init__.py
app/chemvas/domain/transactions/outcome.py
app/chemvas/domain/transactions/recovery.py
app/chemvas/features/__init__.py
app/chemvas/features/annotations/__init__.py
app/chemvas/features/annotations/brackets.py
app/chemvas/features/annotations/label_layout.py
app/chemvas/features/annotations/note_html.py
app/chemvas/features/annotations/shape_geometry.py
app/chemvas/features/calculation_bundle/__init__.py
app/chemvas/features/calculation_bundle/model.py
app/chemvas/features/calculation_bundle/plan.py
app/chemvas/features/calculation_bundle/service.py
app/chemvas/features/document_composition/__init__.py
app/chemvas/features/document_composition/service.py
app/chemvas/features/document_patch/__init__.py
app/chemvas/features/document_patch/service.py
app/chemvas/features/export/__init__.py
app/chemvas/features/export/dialog.py
app/chemvas/features/export/painting.py
app/chemvas/features/export/plan.py
app/chemvas/features/export/raster.py
app/chemvas/features/export/scope.py
app/chemvas/features/export/service.py
app/chemvas/features/export/vector.py
app/chemvas/features/hover/__init__.py
app/chemvas/features/insertion/__init__.py
app/chemvas/features/insertion/chemistry_types.py
app/chemvas/features/insertion/ring_occupancy.py
app/chemvas/features/insertion/smiles.py
app/chemvas/features/insertion/structure_growth.py
app/chemvas/features/insertion/structure_payload.py
app/chemvas/features/insertion/template.py
app/chemvas/features/insertion/template_preview.py
app/chemvas/features/precomplex_generation/__init__.py
app/chemvas/features/precomplex_generation/model.py
app/chemvas/features/precomplex_generation/service.py
app/chemvas/features/rendering/__init__.py
app/chemvas/features/rendering/acs1996_style.py
app/chemvas/features/rendering/bond_dotted.py
app/chemvas/features/rendering/bond_geometry.py
app/chemvas/features/rendering/bond_graphics.py
app/chemvas/features/rendering/bond_preview.py
app/chemvas/features/rendering/bond_stereo.py
app/chemvas/features/rendering/bond_style.py
app/chemvas/features/selection/__init__.py
app/chemvas/features/selection/active_tool.py
app/chemvas/features/selection/center.py
app/chemvas/features/selection/handles.py
app/chemvas/features/selection/hit.py
app/chemvas/features/selection/outline.py
app/chemvas/features/selection/press.py
app/chemvas/features/selection/rotation.py
app/chemvas/features/selection/rotation_geometry.py
app/chemvas/features/session/__init__.py
app/chemvas/features/session/autosave.py
app/chemvas/features/session/logic.py
app/chemvas/shell/__init__.py
app/chemvas/shell/main_window.py
app/chemvas/ui/__init__.py
app/chemvas/ui/app_data_paths.py
app/chemvas/ui/atom_coords_access.py
app/chemvas/ui/atom_label_access.py
app/chemvas/ui/atom_label_history_recorder.py
app/chemvas/ui/atom_label_merge_service.py
app/chemvas/ui/atom_label_service.py
app/chemvas/ui/benzene_tool.py
app/chemvas/ui/bond_geometry_plan_service.py
app/chemvas/ui/bond_geometry_update_service.py
app/chemvas/ui/bond_graphics_access.py
app/chemvas/ui/bond_graphics_build_service.py
app/chemvas/ui/bond_graphics_draw_service.py
app/chemvas/ui/bond_graphics_factory.py
app/chemvas/ui/bond_label_geometry_access.py
app/chemvas/ui/bond_length_graphics_refresh.py
app/chemvas/ui/bond_line_geometry_service.py
app/chemvas/ui/bond_preview_access.py
app/chemvas/ui/bond_preview_renderer.py
app/chemvas/ui/bond_renderer.py
app/chemvas/ui/bond_renderer_access.py
app/chemvas/ui/bond_ring_double_geometry_service.py
app/chemvas/ui/bond_tool.py
app/chemvas/ui/calculation_mapping_highlight.py
app/chemvas/ui/calculation_step_dialog.py
app/chemvas/ui/canvas_arrow_build_service.py
app/chemvas/ui/canvas_atom_graphics_state.py
app/chemvas/ui/canvas_atom_mutation_service.py
app/chemvas/ui/canvas_background_painter.py
app/chemvas/ui/canvas_bond_graphics_state.py
app/chemvas/ui/canvas_bond_mutation_service.py
app/chemvas/ui/canvas_calculation_plan_state.py
app/chemvas/ui/canvas_callback_state.py
app/chemvas/ui/canvas_chemdraw_shortcut_service.py
app/chemvas/ui/canvas_color_mutation_service.py
app/chemvas/ui/canvas_document_export_access.py
app/chemvas/ui/canvas_document_metadata_state.py
app/chemvas/ui/canvas_document_service_bundle.py
app/chemvas/ui/canvas_document_session_service.py
app/chemvas/ui/canvas_document_state.py
app/chemvas/ui/canvas_format_access.py
app/chemvas/ui/canvas_geometry_access.py
app/chemvas/ui/canvas_geometry_controller.py
app/chemvas/ui/canvas_geometry_logic.py
app/chemvas/ui/canvas_graph_service.py
app/chemvas/ui/canvas_graph_state.py
app/chemvas/ui/canvas_group_state.py
app/chemvas/ui/canvas_handle_controller.py
app/chemvas/ui/canvas_history_recording_service.py
app/chemvas/ui/canvas_history_service.py
app/chemvas/ui/canvas_history_state.py
app/chemvas/ui/canvas_hit_testing_scene_access.py
app/chemvas/ui/canvas_hit_testing_service.py
app/chemvas/ui/canvas_hover_state.py
app/chemvas/ui/canvas_input_controller.py
app/chemvas/ui/canvas_input_service_bundle.py
app/chemvas/ui/canvas_insert_state.py
app/chemvas/ui/canvas_interaction_service_bundle.py
app/chemvas/ui/canvas_lifecycle.py
app/chemvas/ui/canvas_mark_registry.py
app/chemvas/ui/canvas_mark_scene_service.py
app/chemvas/ui/canvas_model_access.py
app/chemvas/ui/canvas_model_state.py
app/chemvas/ui/canvas_move_controller.py
app/chemvas/ui/canvas_note_controller.py
app/chemvas/ui/canvas_pointer_controller.py
app/chemvas/ui/canvas_ring_fill_scene_access.py
app/chemvas/ui/canvas_ring_fill_scene_service.py
app/chemvas/ui/canvas_rotation_state.py
app/chemvas/ui/canvas_runtime_services.py
app/chemvas/ui/canvas_runtime_state.py
app/chemvas/ui/canvas_scene_decoration_build_service.py
app/chemvas/ui/canvas_scene_items_state.py
app/chemvas/ui/canvas_scene_reset_access.py
app/chemvas/ui/canvas_scene_reset_service.py
app/chemvas/ui/canvas_scene_state.py
app/chemvas/ui/canvas_scene_view_service_bundle.py
app/chemvas/ui/canvas_service_access.py
app/chemvas/ui/canvas_service_ports.py
app/chemvas/ui/canvas_services.py
app/chemvas/ui/canvas_smiles_input_state.py
app/chemvas/ui/canvas_style_controller.py
app/chemvas/ui/canvas_text_style_state.py
app/chemvas/ui/canvas_tool_mode_controller.py
app/chemvas/ui/canvas_tool_settings_state.py
app/chemvas/ui/canvas_view.py
app/chemvas/ui/canvas_view_event_router.py
app/chemvas/ui/canvas_view_ports.py
app/chemvas/ui/canvas_view_setup.py
app/chemvas/ui/canvas_window_access.py
app/chemvas/ui/curved_arrow_path_service.py
app/chemvas/ui/delete_tool_logic.py
app/chemvas/ui/edit_tools.py
app/chemvas/ui/graph_algorithms.py
app/chemvas/ui/graph_index_operations.py
app/chemvas/ui/graph_rotation_policy.py
app/chemvas/ui/graphics_items.py
app/chemvas/ui/handle_mutation_access.py
app/chemvas/ui/handle_mutation_service.py
app/chemvas/ui/handle_overlay_access.py
app/chemvas/ui/handle_overlay_scene_access.py
app/chemvas/ui/handle_overlay_service.py
app/chemvas/ui/handle_service_bundle.py
app/chemvas/ui/handle_state.py
app/chemvas/ui/history_atom_position_restore.py
app/chemvas/ui/history_canvas_access.py
app/chemvas/ui/history_commands.py
app/chemvas/ui/history_recording_access.py
app/chemvas/ui/hover.py
app/chemvas/ui/hover_rendering.py
app/chemvas/ui/input_view_access.py
app/chemvas/ui/input_view_state.py
app/chemvas/ui/insert_commit_rollback.py
app/chemvas/ui/insert_commit_service.py
app/chemvas/ui/insert_controller.py
app/chemvas/ui/insert_mode_logic.py
app/chemvas/ui/insert_session_access.py
app/chemvas/ui/insert_smiles_commit_service.py
app/chemvas/ui/insert_smiles_service.py
app/chemvas/ui/insert_smiles_transaction.py
app/chemvas/ui/insert_template_commit_service.py
app/chemvas/ui/insert_template_service.py
app/chemvas/ui/interaction_tools.py
app/chemvas/ui/layout_qa_service.py
app/chemvas/ui/main_window_about_dialog.py
app/chemvas/ui/main_window_action_availability_service.py
app/chemvas/ui/main_window_active_canvas_ui_service.py
app/chemvas/ui/main_window_canvas_document_service.py
app/chemvas/ui/main_window_canvas_logic.py
app/chemvas/ui/main_window_canvas_tab_ui_service.py
app/chemvas/ui/main_window_config.py
app/chemvas/ui/main_window_context_bar_page_factories.py
app/chemvas/ui/main_window_context_bar_pages.py
app/chemvas/ui/main_window_context_bar_service.py
app/chemvas/ui/main_window_context_bar_widgets.py
app/chemvas/ui/main_window_context_page_state_service.py
app/chemvas/ui/main_window_design_icon_renderer.py
app/chemvas/ui/main_window_document_action_service.py
app/chemvas/ui/main_window_document_dialogs.py
app/chemvas/ui/main_window_icon_factory.py
app/chemvas/ui/main_window_icon_pixmap_factory.py
app/chemvas/ui/main_window_menu_bar.py
app/chemvas/ui/main_window_palette.py
app/chemvas/ui/main_window_panel_service.py
app/chemvas/ui/main_window_panel_toolbar.py
app/chemvas/ui/main_window_path_logic.py
app/chemvas/ui/main_window_ports.py
app/chemvas/ui/main_window_preview_window.py
app/chemvas/ui/main_window_service_types.py
app/chemvas/ui/main_window_state.py
app/chemvas/ui/main_window_status_service.py
app/chemvas/ui/main_window_stylesheet.py
app/chemvas/ui/main_window_tab_references.py
app/chemvas/ui/main_window_tab_setup.py
app/chemvas/ui/main_window_text_style_service.py
app/chemvas/ui/main_window_theme.py
app/chemvas/ui/main_window_tool_action_service.py
app/chemvas/ui/main_window_tool_routing_service.py
app/chemvas/ui/main_window_tool_state_service.py
app/chemvas/ui/main_window_toolbar_buttons.py
app/chemvas/ui/main_window_toolbar_logic.py
app/chemvas/ui/main_window_toolbar_styles.py
app/chemvas/ui/main_window_ui_assembly_service.py
app/chemvas/ui/main_window_ui_references.py
app/chemvas/ui/mark_item_access.py
app/chemvas/ui/move_access.py
app/chemvas/ui/move_tool.py
app/chemvas/ui/note_item.py
app/chemvas/ui/note_item_access.py
app/chemvas/ui/note_selection_box.py
app/chemvas/ui/open_document_lookup.py
app/chemvas/ui/perspective_tool.py
app/chemvas/ui/perspective_tool_controller.py
app/chemvas/ui/pick_radius_access.py
app/chemvas/ui/preview_3d.py
app/chemvas/ui/preview_3d_interaction.py
app/chemvas/ui/preview_3d_layout.py
app/chemvas/ui/preview_3d_molecule_renderer.py
app/chemvas/ui/preview_3d_painter.py
app/chemvas/ui/preview_3d_projection.py
app/chemvas/ui/preview_3d_renderer.py
app/chemvas/ui/preview_3d_state.py
app/chemvas/ui/preview_3d_worker.py
app/chemvas/ui/preview_scene_access.py
app/chemvas/ui/preview_scene_renderer.py
app/chemvas/ui/preview_tools.py
app/chemvas/ui/rdkit_adapter_access.py
app/chemvas/ui/rdkit_async_jobs.py
app/chemvas/ui/rdkit_export_job_state.py
app/chemvas/ui/recent_documents_logic.py
app/chemvas/ui/recent_documents_store.py
app/chemvas/ui/recent_menu.py
app/chemvas/ui/renderer_style_access.py
app/chemvas/ui/scene_clipboard_access.py
app/chemvas/ui/scene_clipboard_controller.py
app/chemvas/ui/scene_clipboard_copy_io.py
app/chemvas/ui/scene_clipboard_copy_service.py
app/chemvas/ui/scene_clipboard_logic.py
app/chemvas/ui/scene_clipboard_paste_service.py
app/chemvas/ui/scene_clipboard_selection.py
app/chemvas/ui/scene_clipboard_state.py
app/chemvas/ui/scene_clipboard_transaction_logic.py
app/chemvas/ui/scene_decoration_access.py
app/chemvas/ui/scene_decoration_build_access.py
app/chemvas/ui/scene_decoration_service.py
app/chemvas/ui/scene_decoration_service_bundle.py
app/chemvas/ui/scene_delete_apply_logic.py
app/chemvas/ui/scene_delete_controller.py
app/chemvas/ui/scene_delete_logic.py
app/chemvas/ui/scene_flip_geometry.py
app/chemvas/ui/scene_flip_grouping.py
app/chemvas/ui/scene_flip_state.py
app/chemvas/ui/scene_group_operations.py
app/chemvas/ui/scene_item_access.py
app/chemvas/ui/scene_item_controller.py
app/chemvas/ui/scene_item_lifecycle_service.py
app/chemvas/ui/scene_item_restore.py
app/chemvas/ui/scene_item_state.py
app/chemvas/ui/scene_item_state_serialization.py
app/chemvas/ui/scene_operation_service_bundle.py
app/chemvas/ui/scene_paste_apply_logic.py
app/chemvas/ui/scene_rotation_state.py
app/chemvas/ui/scene_selectability.py
app/chemvas/ui/scene_signal_blocking.py
app/chemvas/ui/scene_single_item_mutation_logic.py
app/chemvas/ui/scene_transform_apply_logic.py
app/chemvas/ui/scene_transform_controller.py
app/chemvas/ui/select_all_access.py
app/chemvas/ui/select_tool.py
app/chemvas/ui/selection_collection_access.py
app/chemvas/ui/selection_controller.py
app/chemvas/ui/selection_drag_tool.py
app/chemvas/ui/selection_geometry_access.py
app/chemvas/ui/selection_highlight_styler.py
app/chemvas/ui/selection_hit_test_service.py
app/chemvas/ui/selection_info_access.py
app/chemvas/ui/selection_info_state.py
app/chemvas/ui/selection_note_service.py
app/chemvas/ui/selection_outline_items.py
app/chemvas/ui/selection_outline_service.py
app/chemvas/ui/selection_outline_state.py
app/chemvas/ui/selection_preference_service.py
app/chemvas/ui/selection_rotation_access.py
app/chemvas/ui/selection_rotation_controller.py
app/chemvas/ui/selection_rotation_history.py
app/chemvas/ui/selection_rotation_planarity.py
app/chemvas/ui/selection_rotation_preview_transaction.py
app/chemvas/ui/selection_rotation_session.py
app/chemvas/ui/selection_scene_access.py
app/chemvas/ui/selection_service_access.py
app/chemvas/ui/selection_service_bundle.py
app/chemvas/ui/selection_structure_service.py
app/chemvas/ui/selection_structure_targets.py
app/chemvas/ui/selection_style_access.py
app/chemvas/ui/selection_style_state.py
app/chemvas/ui/session_recovery_service.py
app/chemvas/ui/session_snapshot_store.py
app/chemvas/ui/sheet_setup_access.py
app/chemvas/ui/sheet_setup_logic.py
app/chemvas/ui/sheet_setup_state.py
app/chemvas/ui/spatial_index_state.py
app/chemvas/ui/structure_benzene_build_service.py
app/chemvas/ui/structure_benzene_logic.py
app/chemvas/ui/structure_bond_build_service.py
app/chemvas/ui/structure_build_access.py
app/chemvas/ui/structure_build_committer.py
app/chemvas/ui/structure_build_service.py
app/chemvas/ui/structure_geometry_access.py
app/chemvas/ui/structure_geometry_logic.py
app/chemvas/ui/structure_growth_build_actions.py
app/chemvas/ui/structure_growth_build_service.py
app/chemvas/ui/structure_insert_access.py
app/chemvas/ui/structure_mutation_access.py
app/chemvas/ui/structure_payload_access.py
app/chemvas/ui/structure_service_bundle.py
app/chemvas/ui/tab_title_logic.py
app/chemvas/ui/template_geometry_resolver_service.py
app/chemvas/ui/text_tool.py
app/chemvas/ui/tool_base.py
app/chemvas/ui/tool_context.py
app/chemvas/ui/tool_controller.py
app/chemvas/ui/tool_controller_factory.py
app/chemvas/ui/transactions/__init__.py
app/chemvas/ui/transactions/document.py
app/chemvas/ui/transactions/object_graph_snapshot.py
app/chemvas/ui/transactions/scene_item_attach.py
app/chemvas/ui/transactions/scene_rect.py
app/chemvas/ui/transactions/scene_runtime.py