10.1.5.1.4. Scene

Module to implement a graphic scene.

class Patro.GraphicEngine.GraphicScene.Scene.GraphicScene(transformation=None)[source]

Bases: Patro.GraphicEngine.GraphicScene.Scene.GraphicSceneScope

Class to implement a graphic scene.

class Patro.GraphicEngine.GraphicScene.Scene.GraphicSceneScope(transformation=None)[source]

Bases: object

Class to implement a graphic scene.

__ITEM_CTOR__ = {'circle': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.CircleItem'>, 'cubic_bezier': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.CubicBezierItem'>, 'ellipse': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.EllipseItem'>, 'image': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.ImageItem'>, 'polygon': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.PolygonItem'>, 'polyline': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.PolylineItem'>, 'quadratic_bezier': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.QuadraticBezierItem'>, 'rectangle': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.RectangleItem'>, 'segment': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.SegmentItem'>, 'text': <class 'Patro.GraphicEngine.GraphicScene.GraphicItem.TextItem'>}
__init__(transformation=None)[source]

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

__iter__()[source]
__len__()[source]
_logger = <Logger Patro.GraphicEngine.GraphicScene.Scene.GraphicSceneScope (WARNING)>
add_as_path(path, path_style, user_data=None)[source]

Add a path as only one path item.

add_as_path_segments(path, path_style, user_data=None)[source]

Add a path as one item for each segments.

add_coordinate(name, position)[source]
add_geometry(item, path_style)[source]

Add a geometry primitive

add_item(cls, *args, **kwargs)[source]
add_path(path, path_style, user_data=None, as_segments=True)[source]
add_spline(spline, path_style)[source]
bezier_path(points, degree, *args, **kwargs)[source]

Add a Bézier curve with the given control points and degree

cast_position(position)[source]

Cast coordinate and apply scope transformation, position can be a coordinate name string of a Patro.GeometryEngine.Vector.Vector2D.

circle(*args, **kwargs)
coordinate(name)[source]
coordinates
cubic_bezier(*args, **kwargs)
ellipse(*args, **kwargs)
image(*args, **kwargs)
item_at(position, radius)[source]
item_for_user_data(user_data)[source]
item_in_bounding_box(bounding_box)[source]
number_of_items
polygon(*args, **kwargs)
polyline(*args, **kwargs)
quadratic_bezier(*args, **kwargs)
rectangle(*args, **kwargs)
remove_coordinate(name)[source]
remove_item(item)[source]
segment(*args, **kwargs)
selected_items
text(*args, **kwargs)
transformation
unselect_items()[source]
update_rtree()[source]
update_rtree_item(item, insert=True)[source]
z_value_iter()[source]
Patro.GraphicEngine.GraphicScene.Scene._make_add_item_wrapper(cls)[source]