10.1.5.1.2. GraphicItemMixin

Module to implement graphic scene items mixins.

class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.FourPositionMixin(position1, position2, position3, position4)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.ThreePositionMixin

__init__(position1, position2, position3, position4)[source]

Initialize self. See help(type(self)) for accurate signature.

position4
positions
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.GraphicItem(scene, user_data)[source]

Bases: object

__hash__()[source]

Return hash(self).

__init__(scene, user_data)[source]

Initialize self. See help(type(self)) for accurate signature.

classmethod __init_subclass__(**kwargs)[source]

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__subclasses__ = [<class 'Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.TextItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.CircleItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.EllipseItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.SegmentItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.RectangleItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.PolylineItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.PolygonItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.ImageItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.CubicBezierItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.QuadraticBezierItem'>, <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.PathItem'>]
bounding_box
casted_positions
dirty
distance_to_point(point)[source]
geometry
get_bounding_box()[source]
get_geometry()[source]
positions
scene
selected
user_data
visible
z_value
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.NPositionMixin(positions)[source]

Bases: object

__init__(positions)[source]

Initialize self. See help(type(self)) for accurate signature.

positions
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin(scene, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.GraphicItem

__init__(scene, path_style, user_data)[source]

Initialize self. See help(type(self)) for accurate signature.

path_style
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin(position)[source]

Bases: object

__init__(position)[source]

Initialize self. See help(type(self)) for accurate signature.

casted_position
position
positions
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.StartStopAngleMixin(start_angle=0, stop_angle=360)[source]

Bases: object

__init__(start_angle=0, stop_angle=360)[source]

Initialize self. See help(type(self)) for accurate signature.

is_closed
start_angle
stop_angle
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.ThreePositionMixin(position1, position2, position3)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin

__init__(position1, position2, position3)[source]

Initialize self. See help(type(self)) for accurate signature.

position3
positions
class Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin(position1, position2)[source]

Bases: object

__init__(position1, position2)[source]

Initialize self. See help(type(self)) for accurate signature.

position1
position2
positions