maverig.presenter.group_presenter¶
maverig.presenter.group_presenter.abstractGroupPresenter¶
-
class
maverig.presenter.group_presenter.abstractGroupPresenter.AbstractGroupPresenter(presenter_manager, model, elem_id, cfg)¶ Bases:
maverig.presenter.abstractPresenter.AbstractPresenterPresenter class that acts as the event handler between the view and the model for all groups.
-
mappings_port_vp¶ Maps the port and the v_point.
-
ep(v_point)¶ Returns the element port belonging to a virtual point.
-
vp(elem_port)¶ Returns the virtual point belonging to an element port.
-
raster_snap_v_points¶ Returns a list of virtual points that may snap to the raster.
-
init_scene_mapping(scene)¶ Adds view items to the scene, sets related elem_id as tooltip for easier handling of errors and triggers scene mapping.
-
remove()¶ Removes this whole group. Unsubscribes model events.
-
snap_zone(v_point, pos=None)¶ Returns a list of nearby virtual points (of other groups) sorted by distance (from near to far).
-
can_dock(from_vp, to_vp)¶ Returns if virtual point from_vp can dock with virtual point to_vp if docking is accepted and from_vp is not docked to another virtual point already. A virtual point (e.g. endpoint) can have one outgoing connection only but may have several ingoing connections (e.g. node).
-
to_dockables(from_vp, to_vps)¶ Returns a list of virtual points from to_vps to which the virtual point from_vp can dock-out.
-
from_dockables(from_vps, to_vp)¶ Returns a list of virtual points from from_vps to which the virtual point to_vp can dock-in.
-
connectables(other_vps, vp)¶ Returns a list of virtual points from other_vps to which the virtual point vp can dock-in or dock-out.
-
new_connectables(other_vps, vp)¶ Returns a list of virtual points from other_vps to which the virtual point vp can dock-in or dock-out if they are not docked already.
-
non_connectable(other_vps, vp)¶ Returns a list of virtual points from other_vps to which the virtual point vp can’t dock.
-
dock(from_vp, to_vp)¶ Docks virtual points and applies docking in model.
-
undock(from_vp, to_vp)¶ Undocks virtual points and applies undocking in model.
-
check_snap_permission(do_validate=False)¶ Checks whether the view has permission to snap. Optionally validates snap restrictions.
-
on_position_changed(vp, delta, change, section)¶ Applies docking/undocking of the view within snap zone. Sets v_point position in model.
-
on_exit_presenter_section(section)¶ Informs the user about docking validity via status bar messages.
-
validation(vp, snap_zone=None)¶ Updates the views validity.
-
snap_dock()¶ Snaps the view to the raster.
-
raster_snap()¶ Snaps the view to the raster if raster mode is enabled.
-
avoid_invalid_positions()¶ Avoids invalid positions by moving the view back to last valid positions.
-
on_mouse_released(mouse_pos)¶ Applies raster snapping to the view if view is released by the mouse.
-
on_elements()¶ Reacts on changes on elements count and removes himself if view isn’t present anymore.
-
on_positions()¶ Reacts on position changes.
-
on_drag()¶ Reacts on drag and drop.
-
on_selection()¶ Reacts on selection changes. Updates the views z-mode and visibility state.
-
on_dockings()¶ Reacts on view docking.
-
on_mode()¶ Reacts on mode changes. Updates the state of the view.
-
on_param()¶ Reacts on parameter changes.
-
change_ev_icon(value)¶ Changes the icon of an electric vehicle depending on state of charge and plugged-in state.
-
set_effect(view_or_item, effect, color=<PySide.QtGui.QColor object>, value=0)¶ Applies heat value effects to the view. :param color: the color- or shadow-effect color :param value: value for bar width or opacity (0..1)
-
on_attrs()¶ Reacts on value changes of attributes. Triggers applying of heat value effects to the view.
-
maverig.presenter.group_presenter.iconGroupPresenter¶
-
class
maverig.presenter.group_presenter.iconGroupPresenter.IconGroupPresenter(presenter_manager, model, elem_id, cfg)¶ Bases:
maverig.presenter.group_presenter.abstractGroupPresenter.AbstractGroupPresenterPresenter class that acts as the event handler between the view and the model for the icon group.
-
mappings_port_vp¶ Maps the port and the v_point, e.g. {‘0’: icon.vp_center}.
-
maverig.presenter.group_presenter.lineGroupPresenter¶
-
class
maverig.presenter.group_presenter.lineGroupPresenter.LineGroupPresenter(presenter_manager, model, elem_id, cfg)¶ Bases:
maverig.presenter.group_presenter.abstractGroupPresenter.AbstractGroupPresenterPresenter class that acts as the event handler between the view and the model for the line and line icon group.
-
mappings_port_vp¶ Maps the port and the v_point, e.g. {‘0’: endpoint_left.vp_center, ‘1’: endpoint_right.vp_center}.
-
on_param()¶
-
maverig.presenter.group_presenter.nodeGroupPresenter¶
-
class
maverig.presenter.group_presenter.nodeGroupPresenter.NodeGroupPresenter(presenter_manager, model, elem_id, cfg)¶ Bases:
maverig.presenter.group_presenter.abstractGroupPresenter.AbstractGroupPresenterPresenter class that acts as the event handler between the view and the model for the node group.
-
mappings_port_vp¶ Maps the port and the v_point, e.g. {‘0’: node.vp_center}.
-