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.py
app/chemvas/bootstrap/document_layout_check.py
app/chemvas/bootstrap/document_patch.py
app/chemvas/bootstrap/document_render.py
app/chemvas/bootstrap/document_template.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/document_io.py
app/chemvas/core/history.py
app/chemvas/core/model_commands.py
app/chemvas/core/molfile.py
app/chemvas/core/rdkit_adapter.py
app/chemvas/core/rdkit_alias_fragments.py
app/chemvas/core/rdkit_conversion.py
app/chemvas/core/rdkit_correspondence.py
app/chemvas/core/rdkit_diagnostics.py
app/chemvas/core/rdkit_embedding.py
app/chemvas/core/rdkit_import.py
app/chemvas/core/rdkit_mol_building.py
app/chemvas/core/rdkit_stereo.py
app/chemvas/core/svg_roundtrip.py
app/chemvas/domain/__init__.py
app/chemvas/domain/atom_aliases.py
app/chemvas/domain/chemistry_types.py
app/chemvas/domain/json_io.py
app/chemvas/domain/document/__init__.py
app/chemvas/domain/document/annotation_collection.py
app/chemvas/domain/document/arrows.py
app/chemvas/domain/document/calculation_plan.py
app/chemvas/domain/document/clipboard_validation.py
app/chemvas/domain/document/conversion.py
app/chemvas/domain/document/edits.py
app/chemvas/domain/document/graph.py
app/chemvas/domain/document/groups.py
app/chemvas/domain/document/images.py
app/chemvas/domain/document/inspection.py
app/chemvas/domain/document/marks.py
app/chemvas/domain/document/model.py
app/chemvas/domain/document/notes.py
app/chemvas/domain/document/orbitals.py
app/chemvas/domain/document/perspective.py
app/chemvas/domain/document/plan_validation.py
app/chemvas/domain/document/precomplex.py
app/chemvas/domain/document/precomplex_profile.py
app/chemvas/domain/document/ring_fills.py
app/chemvas/domain/document/schema.py
app/chemvas/domain/document/shapes.py
app/chemvas/domain/document/state.py
app/chemvas/domain/document/state_validation.py
app/chemvas/domain/document/state_values.py
app/chemvas/domain/document/ts_brackets.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/arrow_label.py
app/chemvas/features/annotations/brackets.py
app/chemvas/features/annotations/label_layout.py
app/chemvas/features/annotations/note_html.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/errors.py
app/chemvas/features/export/plan.py
app/chemvas/features/graph/__init__.py
app/chemvas/features/graph/algorithms.py
app/chemvas/features/hover/__init__.py
app/chemvas/features/insertion/__init__.py
app/chemvas/features/insertion/smiles.py
app/chemvas/features/insertion/structure_payload.py
app/chemvas/features/insertion/template.py
app/chemvas/features/insertion/template_preview.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/rendering/line_geometry.py
app/chemvas/features/rendering/valence.py
app/chemvas/features/scheme_layout/__init__.py
app/chemvas/features/scheme_layout/service.py
app/chemvas/features/selection/__init__.py
app/chemvas/features/selection/active_tool.py
app/chemvas/features/selection/hit.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/icon_design.py
app/chemvas/shell/icon_factory.py
app/chemvas/shell/icon_pixmap_factory.py
app/chemvas/shell/main_window.py
app/chemvas/shell/palette.py
app/chemvas/shell/stylesheet.py
app/chemvas/shell/theme.py
app/chemvas/shell/toolbar_buttons.py
app/chemvas/shell/toolbar_styles.py
app/chemvas/shell/window_registry.py
app/chemvas/ui/__init__.py
app/chemvas/ui/annotations/__init__.py
app/chemvas/ui/annotations/arrows.py
app/chemvas/ui/annotations/graphics.py
app/chemvas/ui/annotations/items.py
app/chemvas/ui/annotations/marks.py
app/chemvas/ui/annotations/materialize.py
app/chemvas/ui/annotations/projections.py
app/chemvas/ui/annotations/records.py
app/chemvas/ui/annotations/shape_geometry.py
app/chemvas/ui/annotations/state.py
app/chemvas/ui/annotations/text.py
app/chemvas/ui/canvas/__init__.py
app/chemvas/ui/canvas/canvas_atom_graphics_state.py
app/chemvas/ui/canvas/canvas_atom_mutation_service.py
app/chemvas/ui/canvas/canvas_background_painter.py
app/chemvas/ui/canvas/canvas_bond_graphics_state.py
app/chemvas/ui/canvas/canvas_bond_mutation_service.py
app/chemvas/ui/canvas/canvas_calculation_plan_state.py
app/chemvas/ui/canvas/canvas_callback_state.py
app/chemvas/ui/canvas/canvas_chemdraw_shortcut_service.py
app/chemvas/ui/canvas/canvas_color_mutation_service.py
app/chemvas/ui/canvas/canvas_document_metadata_state.py
app/chemvas/ui/canvas/canvas_document_session_service.py
app/chemvas/ui/canvas/canvas_document_state.py
app/chemvas/ui/canvas/canvas_feedback_renderer.py
app/chemvas/ui/canvas/canvas_format_access.py
app/chemvas/ui/canvas/canvas_geometry_controller.py
app/chemvas/ui/canvas/canvas_geometry_logic.py
app/chemvas/ui/canvas/canvas_graph_service.py
app/chemvas/ui/canvas/canvas_group_state.py
app/chemvas/ui/canvas/canvas_handle_controller.py
app/chemvas/ui/canvas/canvas_history_recording_service.py
app/chemvas/ui/canvas/canvas_history_service.py
app/chemvas/ui/canvas/canvas_history_state.py
app/chemvas/ui/canvas/canvas_hit_testing_service.py
app/chemvas/ui/canvas/canvas_input_controller.py
app/chemvas/ui/canvas/canvas_insert_state.py
app/chemvas/ui/canvas/canvas_lifecycle.py
app/chemvas/ui/canvas/canvas_mark_registry.py
app/chemvas/ui/canvas/canvas_mark_scene_service.py
app/chemvas/ui/canvas/canvas_move_controller.py
app/chemvas/ui/canvas/canvas_note_controller.py
app/chemvas/ui/canvas/canvas_note_snapshots.py
app/chemvas/ui/canvas/canvas_pointer_controller.py
app/chemvas/ui/canvas/canvas_ring_fill_scene_access.py
app/chemvas/ui/canvas/canvas_ring_fill_scene_service.py
app/chemvas/ui/canvas/canvas_rotation_state.py
app/chemvas/ui/canvas/canvas_runtime_services.py
app/chemvas/ui/canvas/canvas_runtime_state.py
app/chemvas/ui/canvas/canvas_scene_items_state.py
app/chemvas/ui/canvas/canvas_scene_reset_service.py
app/chemvas/ui/canvas/canvas_scene_state.py
app/chemvas/ui/canvas/canvas_services.py
app/chemvas/ui/canvas/canvas_smiles_input_state.py
app/chemvas/ui/canvas/canvas_style_controller.py
app/chemvas/ui/canvas/canvas_text_style_state.py
app/chemvas/ui/canvas/canvas_tool_mode_controller.py
app/chemvas/ui/canvas/canvas_tool_settings_state.py
app/chemvas/ui/canvas/canvas_view.py
app/chemvas/ui/canvas/canvas_view_ports.py
app/chemvas/ui/canvas/canvas_view_setup.py
app/chemvas/ui/canvas/canvas_viewport_access.py
app/chemvas/ui/canvas/canvas_window_access.py
app/chemvas/ui/canvas/document_scene.py
app/chemvas/ui/canvas/graphics_items.py
app/chemvas/ui/canvas/input_view_access.py
app/chemvas/ui/canvas/input_view_state.py
app/chemvas/ui/canvas/molecule_scene_renderer.py
app/chemvas/ui/canvas/pick_radius_access.py
app/chemvas/ui/canvas/sheet_setup_access.py
app/chemvas/ui/canvas/sheet_setup_logic.py
app/chemvas/ui/canvas/sheet_setup_service.py
app/chemvas/ui/canvas/sheet_setup_state.py
app/chemvas/ui/canvas/spatial_index_state.py
app/chemvas/ui/dialogs/__init__.py
app/chemvas/ui/dialogs/arrow_label_dialog.py
app/chemvas/ui/dialogs/calculation_mapping_highlight.py
app/chemvas/ui/dialogs/calculation_plan_actions.py
app/chemvas/ui/dialogs/calculation_step_dialog.py
app/chemvas/ui/dialogs/calculation_step_widgets.py
app/chemvas/ui/dialogs/mark_reassignment_dialog.py
app/chemvas/ui/dialogs/note_appearance_dialog.py
app/chemvas/ui/dialogs/scheme_layout_dialog.py
app/chemvas/ui/dialogs/scheme_layout_service.py
app/chemvas/ui/export/__init__.py
app/chemvas/ui/export/export_guard_service.py
app/chemvas/ui/export/export_painting.py
app/chemvas/ui/export/export_raster.py
app/chemvas/ui/export/export_readability_service.py
app/chemvas/ui/export/export_render_service.py
app/chemvas/ui/export/export_scope.py
app/chemvas/ui/export/export_vector.py
app/chemvas/ui/export/figure_export_service.py
app/chemvas/ui/export/layout_qa_service.py
app/chemvas/ui/history/__init__.py
app/chemvas/ui/history/history_atom_position_restore.py
app/chemvas/ui/history/history_commands.py
app/chemvas/ui/history/history_operations.py
app/chemvas/ui/insert/__init__.py
app/chemvas/ui/insert/insert_commit_rollback.py
app/chemvas/ui/insert/insert_commit_service.py
app/chemvas/ui/insert/insert_controller.py
app/chemvas/ui/insert/insert_mode_logic.py
app/chemvas/ui/insert/insert_smiles_commit_service.py
app/chemvas/ui/insert/insert_template_commit_service.py
app/chemvas/ui/insert/preview_scene_renderer.py
app/chemvas/ui/insert/ring_occupancy.py
app/chemvas/ui/insert/smiles_preview_picture.py
app/chemvas/ui/insert/template_geometry_resolver_service.py
app/chemvas/ui/molecule/__init__.py
app/chemvas/ui/molecule/atom_coords_access.py
app/chemvas/ui/molecule/atom_label_access.py
app/chemvas/ui/molecule/atom_label_history_recorder.py
app/chemvas/ui/molecule/atom_label_merge_service.py
app/chemvas/ui/molecule/atom_label_renderer.py
app/chemvas/ui/molecule/atom_label_service.py
app/chemvas/ui/molecule/bond_geometry_plan_service.py
app/chemvas/ui/molecule/bond_geometry_update_service.py
app/chemvas/ui/molecule/bond_graphics_access.py
app/chemvas/ui/molecule/bond_graphics_build_service.py
app/chemvas/ui/molecule/bond_graphics_draw_service.py
app/chemvas/ui/molecule/bond_graphics_factory.py
app/chemvas/ui/molecule/bond_length_graphics_refresh.py
app/chemvas/ui/molecule/bond_line_geometry_service.py
app/chemvas/ui/molecule/bond_preview_access.py
app/chemvas/ui/molecule/bond_preview_renderer.py
app/chemvas/ui/molecule/bond_renderer.py
app/chemvas/ui/molecule/bond_renderer_access.py
app/chemvas/ui/molecule/bond_ring_double_geometry_service.py
app/chemvas/ui/molecule/structure_benzene_build_service.py
app/chemvas/ui/molecule/structure_benzene_logic.py
app/chemvas/ui/molecule/structure_bond_build_service.py
app/chemvas/ui/molecule/structure_build_committer.py
app/chemvas/ui/molecule/structure_build_service.py
app/chemvas/ui/molecule/structure_geometry_access.py
app/chemvas/ui/molecule/structure_geometry_logic.py
app/chemvas/ui/molecule/structure_growth_build_actions.py
app/chemvas/ui/molecule/structure_growth_build_service.py
app/chemvas/ui/molecule/structure_growth_geometry.py
app/chemvas/ui/molecule/structure_insert_access.py
app/chemvas/ui/molecule/structure_mutation_access.py
app/chemvas/ui/molecule/structure_payload_access.py
app/chemvas/ui/molecule/template_geometry.py
app/chemvas/ui/preview3d/__init__.py
app/chemvas/ui/preview3d/preview_3d.py
app/chemvas/ui/preview3d/preview_3d_interaction.py
app/chemvas/ui/preview3d/preview_3d_layout.py
app/chemvas/ui/preview3d/preview_3d_molecule_renderer.py
app/chemvas/ui/preview3d/preview_3d_painter.py
app/chemvas/ui/preview3d/preview_3d_projection.py
app/chemvas/ui/preview3d/preview_3d_renderer.py
app/chemvas/ui/preview3d/preview_3d_state.py
app/chemvas/ui/preview3d/preview_3d_worker.py
app/chemvas/ui/preview3d/rdkit_async_jobs.py
app/chemvas/ui/preview3d/rdkit_export_job_state.py
app/chemvas/ui/scene/__init__.py
app/chemvas/ui/scene/annotation_style_service.py
app/chemvas/ui/scene/image_actions.py
app/chemvas/ui/scene/mark_item_access.py
app/chemvas/ui/scene/mark_ownership.py
app/chemvas/ui/scene/note_item_access.py
app/chemvas/ui/scene/scene_align_logic.py
app/chemvas/ui/scene/scene_clipboard_access.py
app/chemvas/ui/scene/scene_clipboard_controller.py
app/chemvas/ui/scene/scene_clipboard_copy_io.py
app/chemvas/ui/scene/scene_clipboard_copy_service.py
app/chemvas/ui/scene/scene_clipboard_logic.py
app/chemvas/ui/scene/scene_clipboard_selection.py
app/chemvas/ui/scene/scene_clipboard_state.py
app/chemvas/ui/scene/scene_clipboard_transaction_logic.py
app/chemvas/ui/scene/scene_decoration_access.py
app/chemvas/ui/scene/scene_decoration_build_access.py
app/chemvas/ui/scene/scene_decoration_service.py
app/chemvas/ui/scene/scene_delete_apply_logic.py
app/chemvas/ui/scene/scene_delete_controller.py
app/chemvas/ui/scene/scene_delete_plan.py
app/chemvas/ui/scene/scene_delete_session.py
app/chemvas/ui/scene/scene_flip_geometry.py
app/chemvas/ui/scene/scene_flip_grouping.py
app/chemvas/ui/scene/scene_flip_state.py
app/chemvas/ui/scene/scene_geometry.py
app/chemvas/ui/scene/scene_graphics_operations.py
app/chemvas/ui/scene/scene_group_operations.py
app/chemvas/ui/scene/scene_item_access.py
app/chemvas/ui/scene/scene_item_controller.py
app/chemvas/ui/scene/scene_item_lifecycle_service.py
app/chemvas/ui/scene/scene_paste_apply_logic.py
app/chemvas/ui/scene/scene_record_ids.py
app/chemvas/ui/scene/scene_render_context.py
app/chemvas/ui/scene/scene_rendering.py
app/chemvas/ui/scene/scene_rotation_state.py
app/chemvas/ui/scene/scene_selectability.py
app/chemvas/ui/scene/scene_signal_blocking.py
app/chemvas/ui/scene/scene_single_item_mutation_logic.py
app/chemvas/ui/scene/scene_transform_apply_logic.py
app/chemvas/ui/scene/scene_transform_controller.py
app/chemvas/ui/scene/stacking_actions.py
app/chemvas/ui/selection/__init__.py
app/chemvas/ui/selection/select_all_access.py
app/chemvas/ui/selection/select_tool.py
app/chemvas/ui/selection/selection_center.py
app/chemvas/ui/selection/selection_controller.py
app/chemvas/ui/selection/selection_drag_tool.py
app/chemvas/ui/selection/selection_geometry_access.py
app/chemvas/ui/selection/selection_handles.py
app/chemvas/ui/selection/selection_info_access.py
app/chemvas/ui/selection/selection_info_state.py
app/chemvas/ui/selection/selection_outline_items.py
app/chemvas/ui/selection/selection_outline_paths.py
app/chemvas/ui/selection/selection_outline_service.py
app/chemvas/ui/selection/selection_queries.py
app/chemvas/ui/selection/selection_rotation_access.py
app/chemvas/ui/selection/selection_rotation_controller.py
app/chemvas/ui/selection/selection_rotation_history.py
app/chemvas/ui/selection/selection_rotation_planarity.py
app/chemvas/ui/selection/selection_rotation_preview_transaction.py
app/chemvas/ui/selection/selection_rotation_session.py
app/chemvas/ui/selection/selection_state.py
app/chemvas/ui/selection/selection_structure_targets.py
app/chemvas/ui/selection/selection_style_access.py
app/chemvas/ui/selection/selection_update_batch.py
app/chemvas/ui/session/__init__.py
app/chemvas/ui/session/app_data_paths.py
app/chemvas/ui/session/open_document_lookup.py
app/chemvas/ui/session/session_recovery_service.py
app/chemvas/ui/session/session_snapshot_store.py
app/chemvas/ui/tools/__init__.py
app/chemvas/ui/tools/benzene_tool.py
app/chemvas/ui/tools/bond_tool.py
app/chemvas/ui/tools/bond_tool_logic.py
app/chemvas/ui/tools/delete_tool_logic.py
app/chemvas/ui/tools/edit_tools.py
app/chemvas/ui/tools/endpoint_snap_access.py
app/chemvas/ui/tools/handle_mutation_access.py
app/chemvas/ui/tools/handle_mutation_service.py
app/chemvas/ui/tools/handle_overlay_service.py
app/chemvas/ui/tools/handle_state.py
app/chemvas/ui/tools/hover.py
app/chemvas/ui/tools/hover_rendering.py
app/chemvas/ui/tools/interaction_tools.py
app/chemvas/ui/tools/line_tool.py
app/chemvas/ui/tools/move_tool.py
app/chemvas/ui/tools/perspective_drag_logic.py
app/chemvas/ui/tools/perspective_tool.py
app/chemvas/ui/tools/perspective_tool_controller.py
app/chemvas/ui/tools/preview_tools.py
app/chemvas/ui/tools/text_tool.py
app/chemvas/ui/tools/text_tool_logic.py
app/chemvas/ui/tools/tool_base.py
app/chemvas/ui/tools/tool_context.py
app/chemvas/ui/tools/tool_controller.py
app/chemvas/ui/tools/tool_overlay_logic.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
app/chemvas/ui/transactions/scene_runtime_restore.py
app/chemvas/ui/window/__init__.py
app/chemvas/ui/window/main_window_about_dialog.py
app/chemvas/ui/window/main_window_action_availability_service.py
app/chemvas/ui/window/main_window_active_canvas_ui_service.py
app/chemvas/ui/window/main_window_canvas_document_service.py
app/chemvas/ui/window/main_window_canvas_logic.py
app/chemvas/ui/window/main_window_config.py
app/chemvas/ui/window/main_window_context_bar_page_factories.py
app/chemvas/ui/window/main_window_context_bar_pages.py
app/chemvas/ui/window/main_window_context_bar_service.py
app/chemvas/ui/window/main_window_context_bar_widgets.py
app/chemvas/ui/window/main_window_document_action_service.py
app/chemvas/ui/window/main_window_document_dialogs.py
app/chemvas/ui/window/main_window_like.py
app/chemvas/ui/window/main_window_menu_bar.py
app/chemvas/ui/window/main_window_panel_service.py
app/chemvas/ui/window/main_window_panel_toolbar.py
app/chemvas/ui/window/main_window_path_logic.py
app/chemvas/ui/window/main_window_ports.py
app/chemvas/ui/window/main_window_preview_window.py
app/chemvas/ui/window/main_window_service_types.py
app/chemvas/ui/window/main_window_state.py
app/chemvas/ui/window/main_window_status_service.py
app/chemvas/ui/window/main_window_tab_references.py
app/chemvas/ui/window/main_window_tab_setup.py
app/chemvas/ui/window/main_window_text_style_service.py
app/chemvas/ui/window/main_window_tool_action_service.py
app/chemvas/ui/window/main_window_tool_routing_service.py
app/chemvas/ui/window/main_window_tool_state_service.py
app/chemvas/ui/window/main_window_toolbar_logic.py
app/chemvas/ui/window/main_window_ui_assembly_service.py
app/chemvas/ui/window/main_window_ui_references.py
app/chemvas/ui/window/recent_documents_logic.py
app/chemvas/ui/window/recent_documents_store.py
app/chemvas/ui/window/recent_menu.py
app/chemvas/ui/window/tab_title_logic.py