10.1.5.1.1. GraphicItem

Module to implement graphic scene items like text, image, line, circle and Bézier curve.

class Patro.GraphicEngine.GraphicScene.GraphicItem.ArcSegment(position)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin

class Patro.GraphicEngine.GraphicScene.GraphicItem.CircleItem(scene, position, radius, path_style, user_data, start_angle=0, stop_angle=360)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.StartStopAngleMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position, radius, path_style, user_data, start_angle=0, stop_angle=360)[source]

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

get_geometry()[source]
radius
class Patro.GraphicEngine.GraphicScene.GraphicItem.CoordinateItem(name, position)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin

__init__(name, position)[source]

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

name
class Patro.GraphicEngine.GraphicScene.GraphicItem.CubicBezierItem(scene, position1, position2, position3, position4, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.FourPositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position1, position2, position3, position4, path_style, user_data)[source]

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

get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.CubicSegment(position1, position2, position3)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.ThreePositionMixin

class Patro.GraphicEngine.GraphicScene.GraphicItem.EllipseItem(scene, position, radius_x, radius_y, angle, path_style, user_data, start_angle=0, stop_angle=360)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.StartStopAngleMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position, radius_x, radius_y, angle, path_style, user_data, start_angle=0, stop_angle=360)[source]

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

angle
get_geometry()[source]
radius_x
radius_y
class Patro.GraphicEngine.GraphicScene.GraphicItem.ImageItem(scene, position1, position2, image, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.GraphicItem

__init__(scene, position1, position2, image, user_data)[source]

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

get_geometry()[source]
image
class Patro.GraphicEngine.GraphicScene.GraphicItem.LinearSegment(position)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin

class Patro.GraphicEngine.GraphicScene.GraphicItem.PathItem(scene, position, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__getitem__(slice_)[source]
__init__(scene, position, path_style, user_data)[source]

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

__iter__()[source]
__len__()[source]
_add_segment(segment)[source]
arc_to(position)[source]
close()[source]
cubic_to(position1, position2, position3)[source]
get_geometry()[source]
is_closed
line_to(position)[source]
quadratic_to(position1, position2)[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.PolygonItem(scene, positions, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItem.PolylineItem

get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.PolylineItem(scene, positions, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.NPositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, positions, path_style, user_data)[source]

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

get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.QuadraticBezierItem(scene, position1, position2, position3, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.ThreePositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position1, position2, position3, path_style, user_data)[source]

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

cubic_positions
get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.QuadraticSegment(position1, position2)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin

class Patro.GraphicEngine.GraphicScene.GraphicItem.RectangleItem(scene, position1, position2, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position1, position2, path_style, user_data)[source]

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

get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.SegmentItem(scene, position1, position2, path_style, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.TwoPositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PathStyleItemMixin

__init__(scene, position1, position2, path_style, user_data)[source]

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

get_geometry()[source]
class Patro.GraphicEngine.GraphicScene.GraphicItem.TextItem(scene, position, text, font, user_data)[source]

Bases: Patro.GraphicEngine.GraphicScene.GraphicItemMixin.PositionMixin, Patro.GraphicEngine.GraphicScene.GraphicItemMixin.GraphicItem

__init__(scene, position, text, font, user_data)[source]

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

font
get_geometry()[source]
text