ControllerConfig

class ControllerConfig[source]

Bases: Config

The class representation for the controller.json of the class Controller. The controller.json contains all the settings about controlling the viewer: mouse, keys, …

Parameters:
panUnion[tuple[str, str],tuple[str]]

The mouse and modifier for panning the view.

rotateUnion[tuple[str, str],tuple[str]]

The mouse and modifier for rotating the view.

drag_selectionUnion[tuple[str, str],tuple[str]]

The mouse and modifier for dragging to select objects.

drag_deselectionUnion[tuple[str, str],tuple[str]]

The mouse and modifier for dragging to deselect objects.

multiselectUnion[tuple[str, str],tuple[str]]

The mouse and modifier for multiselecting objects.

deselectUnion[tuple[str, str],tuple[str]]

The mouse and modifier for deselecting objects.

actionsdict[str, Union[tuple[str, str],tuple[str]]]

The key and modifier for the actions.

See also

compas_viewer.components.controller.Controller

Methods

from_default

from_json

Construct an object of this type from a JSON file.

Inherited Methods

ToString

Converts the instance to a string.

copy

Make an independent copy of the data object.

from_jsonstring

Construct an object of this type from a JSON string.

sha256

Compute a hash of the data for comparison during version control using the sha256 algorithm.

to_json

Convert an object to its native data representation and save it to a JSON file.

to_jsonstring

Convert an object to its native data representation and save it to a JSON string.

validate_data

Validate the data against the object's data schema.