Table Of Contents

Previous topic

GraphicsObject

Next topic

GraphicsPen

This Page

phoenix_title GraphicsPath

A GraphicsPath is a representaion of a geometric path, essentially a collection of lines and curves. Paths can be used to define areas to be stroked and filled on a GraphicsContext.


class_hierarchy Inheritance Diagram

Inheritance diagram for class GraphicsPath

Inheritance diagram of GraphicsPath


super_classes Known Superclasses

lib.graphics.GraphicsObject


method_summary Methods Summary

__init__  
AddArc Adds an arc of a circle centering at (x,y) with radius, from
AddArcToPoint Adds a an arc to two tangents connecting (current) to (x1,y1)
AddCircle Appends a new closed sub-path as a circle around (x,y).
AddCurveToPoint Adds a cubic Bezier curve from the current point, using two
AddEllipse Appends an elipse fitting into the given rectangle as a closed sub-path.
AddLineToPoint Adds a straight line from the current point to (x,y)
AddPath Appends the given path to this path.
AddQuadCurveToPoint Adds a quadratic Bexier curve from the current point, using a
AddRectangle Adds a new rectanlge as a closed sub-path.
AddRoundedRectangle Adds a new rounded rectanlge as a closed sub-path.
Clone Return a new path initialized with the current contents of this path.
CloseSubpath Adds a line segment to the path from the current point to the
Contains Returns True if the point lies within the path.
GetBox Return the bounding box enclosing all points on this path.
GetCurrentPoint Gets the current point of the path, which is conceptually the
GetNativePath Returns the path as a cairo.Path object.
MoveToPoint Begins a new sub-path at (x,y) by moving the “current point” there.
Transform Transforms each point in this path by the matirx

api Class API



class GraphicsPath(GraphicsObject)

A GraphicsPath is a representaion of a geometric path, essentially a collection of lines and curves. Paths can be used to define areas to be stroked and filled on a GraphicsContext.


Methods



__init__(self)


AddArc(self, x, y, radius, startAngle, endAngle, clockwise=True)

Adds an arc of a circle centering at (x,y) with radius, from startAngle to endAngle.



AddArcToPoint(self, x1, y1, x2, y2, radius)

Adds a an arc to two tangents connecting (current) to (x1,y1) and (x1,y1) to (x2,y2), also a straight line from (current) to (x1,y1)



AddCircle(self, x, y, radius)

Appends a new closed sub-path as a circle around (x,y).



AddCurveToPoint(self, cx1, cy1, cx2, cy2, x, y)

Adds a cubic Bezier curve from the current point, using two control points and an end point.



AddEllipse(self, x, y, w, h)

Appends an elipse fitting into the given rectangle as a closed sub-path.



AddLineToPoint(self, x, y)

Adds a straight line from the current point to (x,y)



AddPath(self, path)

Appends the given path to this path.



AddQuadCurveToPoint(self, cx, cy, x, y)

Adds a quadratic Bexier curve from the current point, using a control point and an end point.



AddRectangle(self, x, y, w, h)

Adds a new rectanlge as a closed sub-path.



AddRoundedRectangle(self, x, y, w, h, radius)

Adds a new rounded rectanlge as a closed sub-path.



Clone(self)

Return a new path initialized with the current contents of this path.



CloseSubpath(self)

Adds a line segment to the path from the current point to the beginning of the current sub-path, and closes this sub-path.



Contains(self, x, y, fillStyle=ODDEVEN_RULE)

Returns True if the point lies within the path.



GetBox(self)

Return the bounding box enclosing all points on this path.



GetCurrentPoint(self)

Gets the current point of the path, which is conceptually the final point reached by the last path operation.



GetNativePath(self)

Returns the path as a cairo.Path object.



MoveToPoint(self, x, y)

Begins a new sub-path at (x,y) by moving the “current point” there.



Transform(self, matrix)

Transforms each point in this path by the matirx