wolfhece._action_kind ===================== .. py:module:: wolfhece._action_kind .. autoapi-nested-parse:: ActionKind — canonical enumeration of every interactive action in WolfMapViewer. Inheriting from ``str`` means that all existing comparisons of the form ``self.action == 'sculpt'`` continue to work during progressive migration: ActionKind.SCULPT is a plain ``str`` whose value is ``'sculpt'``, so equality is transparent. Convention ---------- * Values are **lowercase** for all actions that are set through :meth:`WolfMapViewer.start_action`, which applies ``.lower()`` before storing the string in ``self.action``. Module Contents --------------- .. py:class:: ActionKind Bases: :py:obj:`str`, :py:obj:`enum.Enum` .. autoapi-inheritance-diagram:: wolfhece._action_kind.ActionKind :parts: 1 :private-bases: All interactive actions of WolfMapViewer. .. py:attribute:: NONE :value: '' .. py:attribute:: ADD_POINTS_TO_CLOUD :value: 'add points to cloud' .. py:attribute:: MOVE_POINT_IN_CLOUD :value: 'move point in cloud' .. py:attribute:: CREATE_POLYGON_TILES :value: 'create polygon - tiles' .. py:attribute:: SELECT_ACTIVE_TILE :value: 'select active tile' .. py:attribute:: SELECT_ACTIVE_IMAGE_TILE :value: 'select active image tile' .. py:attribute:: LAZ_TMP_VECTOR :value: 'laz tmp vector' .. py:attribute:: MOVE_TRIANGLES :value: 'move triangles' .. py:attribute:: ROTATE_TRIANGLES :value: 'rotate triangles' .. py:attribute:: CAPTURE_VERTICES :value: 'capture vertices' .. py:attribute:: MODIFY_VERTICES :value: 'modify vertices' .. py:attribute:: INSERT_VERTICES :value: 'insert vertices' .. py:attribute:: DYNAMIC_PARALLEL :value: 'dynamic parallel' .. py:attribute:: MOVE_VECTOR :value: 'move vector' .. py:attribute:: MOVE_ZONE :value: 'move zone' .. py:attribute:: ROTATE_VECTOR :value: 'rotate vector' .. py:attribute:: ROTATE_ZONE :value: 'rotate zone' .. py:attribute:: OFFSET_SCALE_IMAGE :value: 'offset/scale image' .. py:attribute:: SELECT_NODE_BY_NODE :value: 'select node by node' .. py:attribute:: SELECT_NODE_BY_NODE_RESULTS :value: 'select node by node - results' .. py:attribute:: SELECT_BY_VECTOR_INSIDE :value: 'select by vector inside' .. py:attribute:: SELECT_BY_VECTOR_OUTSIDE :value: 'select by vector outside' .. py:attribute:: SELECT_BY_VECTOR_ALONG :value: 'select by vector along' .. py:attribute:: SELECT_BY_TMP_VECTOR_INSIDE :value: 'select by tmp vector inside' .. py:attribute:: SELECT_BY_TMP_VECTOR_ALONG :value: 'select by tmp vector along' .. py:attribute:: SELECT_ACTIVE_VECTOR_INSIDE :value: 'select active vector inside' .. py:attribute:: SELECT_ACTIVE_VECTOR_ALL :value: 'select active vector all' .. py:attribute:: SELECT_ACTIVE_VECTOR2_INSIDE :value: 'select active vector2 inside' .. py:attribute:: SELECT_ACTIVE_VECTOR2_ALL :value: 'select active vector2 all' .. py:attribute:: PICK_PIE_CENTER :value: 'pick pie center' .. py:attribute:: PICK_BAR_POSITION :value: 'pick bar position' .. py:attribute:: PICK_CURVE_ORIGIN :value: 'pick curve canvas origin' .. py:attribute:: TRANSFORM_ASSET_BOUNDS :value: 'transform asset bounds' .. py:attribute:: SCULPT :value: 'sculpt' .. py:attribute:: PROFILE :value: 'profile' .. py:attribute:: SELECT_BC :value: 'select bc' .. py:attribute:: DISTANCE_ALONG_VECTOR :value: 'distance along vector' .. py:attribute:: BRIDGE_GLTF :value: 'bridge gltf' .. py:attribute:: PICK_CATCHMENT_LIDAXE :value: 'pick catchment from lidaxe' .. py:attribute:: PICK_PATH_LIDAXE :value: 'pick path from lidaxe' .. py:attribute:: PLOT_ALARO_XY :value: 'plot alaro xy' .. py:attribute:: PICK_BRIDGE :value: 'pick bridge' .. py:attribute:: PICK_WEIR :value: 'pick weir' .. py:attribute:: PICK_MUNICIPALITY :value: 'pick municipality' .. py:attribute:: PICK_A_PICTURE :value: 'pick a picture' .. py:attribute:: PLOT_CROSS_SECTION :value: 'plot cross section' .. py:attribute:: PICK_LANDMAP_FULL :value: 'pick landmap full' .. py:attribute:: PICK_LANDMAP_LOW :value: 'pick landmap low' .. py:attribute:: SELECT_NEAREST_PROFILE :value: 'select nearest profile' .. py:attribute:: SET_1D_PROFILE :value: 'set 1d profile' .. py:attribute:: PICK_OUTLET :value: 'pick outlet' .. py:attribute:: PICK_INTERIOR_POINT :value: 'pick interior point' .. py:attribute:: PICK_FORCED_EXCHANGES :value: 'pick forced exchanges' .. py:attribute:: REMOVE_FORCED_EXCHANGES :value: 'remove forced exchanges' .. py:attribute:: FIND_UPSTREAM_WATERSHED :value: 'find upstream watershed' .. py:attribute:: FIND_UPSTREAM_WATERSHED_LIMIT :value: 'find upstream watershed - limit to sub' .. py:attribute:: FIND_PATH_TO_OUTLET :value: 'find path to outlet' .. py:attribute:: SELECT_UPSTREAM_WATERSHED :value: 'select upstream watershed' .. py:attribute:: SELECT_UPSTREAM_WATERSHED_LIMIT :value: 'select upstream watershed - limit to sub' .. py:attribute:: SELECT_UPSTREAM_RIVERS :value: 'select upstream rivers' .. py:attribute:: SELECT_UPSTREAM_RIVERS_LIMIT :value: 'select upstream rivers - limit to sub' .. py:attribute:: SELECT_DOWNSTREAM_RIVERS :value: 'select downstream rivers' .. py:data:: SELECT_BY_VECTOR_ACTIONS :type: frozenset[ActionKind] .. py:data:: SELECT_ACTIVE_VECTOR_ACTIONS :type: frozenset[ActionKind] .. py:data:: SELECT_NODE_ACTIONS :type: frozenset[ActionKind] .. py:data:: PICK_LANDMAP_ACTIONS :type: frozenset[ActionKind] .. py:data:: POLYGON_VERTEX_ACTIONS :type: frozenset[ActionKind] .. py:data:: FIND_UPSTREAM_WATERSHED_ACTIONS :type: frozenset[ActionKind] .. py:data:: SELECT_UPSTREAM_WATERSHED_ACTIONS :type: frozenset[ActionKind] .. py:data:: SELECT_UPSTREAM_RIVERS_ACTIONS :type: frozenset[ActionKind] .. py:data:: HEAVY_GL_ACTIONS :type: frozenset[ActionKind]