wolfhece.assets.curve.editor ============================ .. py:module:: wolfhece.assets.curve.editor .. autoapi-nested-parse:: Graphical editor for curve plot asset configuration. Module Contents --------------- .. py:data:: GROUP_GEOM :value: 'Curve - Geometry' .. py:data:: GROUP_NORM :value: 'Curve - Normalization' .. py:data:: GROUP_STYLE :value: 'Curve - Style' .. py:data:: GROUP_AXES_GRID :value: 'Curve - Axes/Grid' .. py:data:: GROUP_CURVE_TEMPLATE :value: 'Curve $n$' .. py:data:: LINE_STYLE_LABEL_TO_CODE .. py:data:: LINE_STYLE_CODE_TO_NAME .. py:data:: LINE_STYLE_NAME_TO_CODE .. py:data:: TICK_POS_LABEL_TO_CODE .. py:data:: TICK_POS_CODE_TO_NAME .. py:data:: TICK_POS_NAME_TO_CODE .. py:class:: CurveZonesEditor(parent, controller: wolfhece.assets.curve.controller.CurveZonesController) Bases: :py:obj:`wx.Frame` .. autoapi-inheritance-diagram:: wolfhece.assets.curve.editor.CurveZonesEditor :parts: 1 :private-bases: Editor for curve points with Wolf_Param for options. .. py:attribute:: controller .. py:attribute:: _updating_ui :value: False .. py:attribute:: _wp .. py:attribute:: _grid .. py:attribute:: _pick_position .. py:attribute:: _transform_map .. py:attribute:: _live .. py:attribute:: _add .. py:attribute:: _del .. py:attribute:: _apply .. py:attribute:: _save_json .. py:attribute:: _load_json .. py:method:: _init_wolf_param_schema() -> None .. py:method:: _curve_group_name(idx: int) -> str :staticmethod: .. py:method:: _curve_ids_from_grid() -> list[int] .. py:method:: _sync_incremental_curve_groups(count: int) -> None .. py:method:: _styles_from_controller(count: int) -> tuple[list[tuple[int, int, int, int]], list[dict]] .. py:method:: _set_incremental_curve_values(colors: list[tuple[int, int, int, int]], styles: list[dict]) -> None .. py:method:: _read_incremental_curve_values(count: int) -> tuple[list[tuple[int, int, int, int]], list[dict]] .. py:method:: _read_wp() -> dict .. py:method:: _bind_events() -> None .. py:method:: _collect_curves() -> tuple[list[list[tuple[float, float]]], list[str]] .. py:method:: _apply_controller() -> None .. py:method:: refresh_from_controller() -> None .. py:method:: _maybe_live() -> None .. py:method:: _sync_groups_from_grid() -> None .. py:method:: on_pick_position(event) .. py:method:: on_transform_map(event) Start interactive move/resize mode with map handles. .. py:method:: on_prop_changed(event) .. py:method:: on_grid_changed(event) .. py:method:: on_grid_editor_hidden(event) Keep focus on grid after Enter validation to avoid focus jump. .. py:method:: on_add_row(event) .. py:method:: on_del_row(event) .. py:method:: on_apply(event) .. py:method:: on_save_json(event) .. py:method:: on_load_json(event)