# wx.lib.ogl.basic.Shape¶

The Shape is the base class for OGL shapes.

The Shape is the top-level, abstract object that all other objects are derived from. All common functionality is represented by Shape members, and overriden members that appear in derived classes and have behaviour as documented for Shape, are not documented separately.

## Class Hierarchy¶

Inheritance diagram for class Shape:

## Known Superclasses¶

wx.lib.ogl.basic.ShapeEvtHandler

## Methods Summary¶

 __init__ Default class constructor. AddLine Add a line between this shape and the given other shape, at the AddRegion Add a region to the shape. AddText Add a line of text to the shape’s default text region. AddToCanvas Add the shape to the canvas’s shape list. AncestorSelected True if the shape’s ancestor is currently selected. ApplyAttachmentOrdering Apply the line ordering in linesToSort to the shape, to reorder AssignNewIds Assign new ids to this image and its children. Attach Set the shape’s internal canvas pointer to point to the given canvas. AttachmentIsValid True if attachment is a valid attachment point. AttachmentSortTest Return TRUE if pt1 is less than or equal to pt2, in the sense CalcSimpleAttachment Assuming the attachment lies along a vertical or horizontal line, ClearAttachments Clear internal custom attachment point shapes (of class ClearRegions Clear the ShapeRegions from the shape. ClearText Clear the text from the specified text region. Delete Fully disconnect this shape from parents, children, the DeleteControlPoints Delete the control points (or handles) for the shape. Detach Disassociates the shape from its canvas. Draggable Is shape draggable? Draw Draw the whole shape and any lines attached to it. DrawContents Draw the internal graphic of the shape (such as text). DrawLinks Draws any lines linked to this shape. Erase Erase the shape. EraseContents Erase the shape contents, that is, the area within the shape’s EraseLinks Erase links attached to this shape, but do not repair damage FindRegion Find the actual image (‘this’ if non-composite) and region id FindRegionNames Get a list of all region names for this image (composite or simple). Flash Flash the shape. FormatText Reformat the given text region; defaults to formatting the GetAttachmentLineCount Get the number of lines at this attachment position. GetAttachmentMode Get the attachment mode. GetAttachmentPosition Get the position at which the given attachment point should be drawn. GetAttachmentPositionEdge Only get the attachment position at the _edge_ of the shape, GetBackgroundBrush Return brush of the right colour for the background. GetBackgroundPen Return pen of the right colour for the background. GetBoundingBoxMax Get the maximum bounding box for the shape, taking into account GetBoundingBoxMin Get the minimum bounding box for the shape, that defines the area GetBranchingAttachmentInfo Get information about where branching connections go. GetBranchingAttachmentPoint Get branching attachment point. GetBranchingAttachmentRoot Get the root point at the given attachment. GetBranchStyle Get the branch style. GetBrush Get the brush used for filling the shape. GetCanvas Get the internal canvas. GetCentreResize True if the shape is to be resized from the centre (the centre stands GetChildren Get the list of children for this shape. GetClassName GetDisableLabel True if the default region will not be shown, False otherwise. GetDrawHandles Get the list of drawhandles. GetEventHandler Get the event handler for this shape. GetFixedHeight True if the shape cannot be resized in the vertical plane. GetFixedSize Return flags indicating whether the shape is of fixed size in GetFixedWidth True if the shape cannot be resized in the horizontal plane. GetFont Get the font for the specified text region. GetFormatMode Get the format mode. GetId Get the integer identifier for this shape. GetLinePosition Get the zero-based position of line in the list of lines GetLines Return the list of lines connected to this shape. GetMaintainAspectRatio True if shape keeps aspect ratio during resize. GetNumberOfAttachments Get the number of attachment points for this shape. GetNumberOfTextRegions Get the number of text regions for this shape. GetParent Get the parent of this shape, if it is part of a composite. GetPen Get the pen used for drawing the shape’s outline. GetPerimeterPoint Get the point at which the line from (x1, y1) to (x2, y2) hits GetRegionId Get the region’s identifier by name. GetRegionName Get the region’s name. GetRegions Get the list of ShapeRegions. GetRotation Return the angle of rotation in radians. GetSensitivityFilter Get the sensitivity filter, a bitlist of values. GetShadowMode Get the current shadow mode setting. GetSpaceAttachments Get whether lines should be spaced out evenly at the point they GetTextColour Get the colour for the specified text region. GetTopAncestor Return the top-most ancestor of this shape (the root of GetX Get the x position of the centre of the shape. GetY Get the y position of the centre of the shape. HasDescendant Is image a descendant of this composite. HitTest Given a point on a canvas, returns True if the point was on the InsertInCanvas Insert the shape at the front of the shape list of canvas. IsHighlighted True if the shape is highlighted. Shape highlighting is unimplemented. IsShown True if the shape is in a visible state, False otherwise. LogicalToPhysicalAttachment Rotate the standard attachment point from logical MakeControlPoints Make a list of control points (draggable handles) appropriate to MakeMandatoryControlPoints Make the mandatory control points. Move Move the shape to the given position. MoveLineToNewAttachment Move the given line (which must already be attached to the shape) MoveLinks Redraw all the lines attached to the shape. NameRegions Make unique names for all the regions in a shape or composite shape. OnBeginDragLeft The begin drag left handler. OnBeginDragRight The begin drag right handler. OnChangeAttachment Change attachment handler. OnDragLeft The drag left handler. OnDragRight The drag right handler. OnDraw not implemented??? OnDrawBranches The draw branches handler. OnDrawBranchesAttachment The draw branches attachment handler. OnDrawContents The draw contents handler. OnDrawControlPoints The draw control points handler. OnDrawOutline The draw outline handler. OnEndDragLeft The end drag left handler. OnEndDragRight The end drag right handler. OnErase The erase handler. OnEraseContents The erase contents handler. OnEraseControlPoints The erase control points handler. OnHighlight not implemented??? OnLeftClick The left click handler. OnMoveLinks The move links handler. OnMovePre The pre move handler. OnRightClick The right click handler. OnSize not implemented??? OnSizingBeginDragLeft The sizing begin drag left handler. OnSizingDragLeft The sizing drag left handler. OnSizingEndDragLeft The sizing end drag left handler. PhysicalToLogicalAttachment Rotate the standard attachment point from physical Recentre Recentre (or other formatting) all the text regions for this shape. Recompute Recomputes any constraints associated with the shape. RemoveFromCanvas Remove the shape from the canvas. RemoveLine Remove the given line from the shape’s list of attached lines. ResetControlPoints Reset the positions of the control points (for instance when the ResetMandatoryControlPoints Reset the mandatory control points. Rotate Rotate about the given axis by the given amount in radians. Select Select or deselect the given shape, drawing or erasing control points Selected True if the shape is currently selected. SetAttachmentMode Set the attachment mode. SetAttachmentSize Set the attachment size. SetBrush Set the brush for filling the shape’s shape. SetCanvas Set the canvas, identical to Shape.Attach. SetCentreResize Specify whether the shape is to be resized from the centre (the SetDefaultRegionSize Set the default region to be consistent with the shape size. SetDisableLabel Set flag to True to stop the default region being shown. SetDraggable Set the shape to be draggable or not draggable. SetDrawHandles Set the drawHandles flag for this shape and all descendants. SetEventHandler Set the event handler for this shape. SetFixedSize Set the shape to be fixed size. SetFont Set the font for the specified text region. SetFormatMode Set the format mode of the region. SetHighlight Set the highlight for a shape. Shape highlighting is unimplemented. SetId Set the integer identifier for this shape. SetMaintainAspectRatio Set whether a shape that resizes should not change the aspect ratio SetParent Set the parent SetPen Set the pen for drawing the shape’s outline. SetRegionName Set the name for this region. SetRotation Set rotation SetSensitivityFilter Set the shape to be sensitive or insensitive to specific mouse SetShadowMode Set the shadow mode (whether a shadow is drawn or not). SetShape Set shape ??? SetSize Set the shape’s size. SetSpaceAttachments Indicate whether lines should be spaced out evenly at the point SetTextColour Set the colour for the specified text region. SetX Set the x position of the shape. SetY Set the y position of the shape. Show Set a flag indicating whether the shape should be drawn. SortLines Reorder the lines coming into the node image at this attachment

## Class API¶

class Shape(ShapeEvtHandler)

The Shape is the base class for OGL shapes.

The Shape is the top-level, abstract object that all other objects are derived from. All common functionality is represented by Shape members, and overriden members that appear in derived classes and have behaviour as documented for Shape, are not documented separately.

### Methods¶

__init__(self, canvas = None)

Default class constructor.

Parameters

canvas – an instance of Canvas

AddLine(self, line, other, attachFrom = 0, attachTo = 0, positionFrom = -1, positionTo = -1)

Add a line between this shape and the given other shape, at the specified attachment points.

Parameters
• line – the line an instance of LineShape

• other – the other shape, an instance of Shape

• attachFrom – the attachment from point ???

• attachTo – the attachment to point ???

• positionFrom – the from position

• positionTo – the to position

Note

The position in the list of lines at each end can also be specified, so that the line will be drawn at a particular point on its attachment point.

AddRegion(self, region)

Add a region to the shape.

AddText(self, string)

Add a line of text to the shape’s default text region.

AddToCanvas(self, theCanvas, addAfter = None)

Add the shape to the canvas’s shape list.

Parameters
• theCanvas – an instance of Canvas

• addAfter – if not None, will add the shape after this shape

AncestorSelected(self)

True if the shape’s ancestor is currently selected.

ApplyAttachmentOrdering(self, linesToSort)

Apply the line ordering in linesToSort to the shape, to reorder the way lines are attached.

AssignNewIds(self)

Assign new ids to this image and its children.

Attach(self, can)

Set the shape’s internal canvas pointer to point to the given canvas.

AttachmentIsValid(self, attachment)

True if attachment is a valid attachment point.

AttachmentSortTest(self, attachmentPoint, pt1, pt2)

Return TRUE if pt1 is less than or equal to pt2, in the sense that one point comes before another on an edge of the shape.

attachment is the attachment point (side) in question.

This function is used in Shape.MoveLineToNewAttachment to determine the new line ordering.

CalcSimpleAttachment(self, pt1, pt2, nth, noArcs, line)

Assuming the attachment lies along a vertical or horizontal line, calculate the position on that point.

Parameters
• pt1 – The first point of the line repesenting the edge of the shape

• pt2 – The second point of the line representing the edge of the shape

• nth – The position on the edge (for example there may be 6 lines at this attachment point, and this may be the 2nd line.

• noArcs – The number of lines at this edge.

• line – The line shape.

Note

This function expects the line to be either vertical or horizontal, and determines which.

ClearAttachments(self)

Clear internal custom attachment point shapes (of class AttachmentPoint)

ClearRegions(self)

Clear the ShapeRegions from the shape.

ClearText(self, regionId = 0)

Clear the text from the specified text region.

Parameters

regionId – the region identifier

Delete(self)

Fully disconnect this shape from parents, children, the canvas, etc.

DeleteControlPoints(self, dc = None)

Delete the control points (or handles) for the shape.

Does not redraw the shape.

Detach(self)

Disassociates the shape from its canvas.

Draggable(self)

Is shape draggable?

Returns

True if the shape may be dragged by the user.

Draw(self, dc)

Draw the whole shape and any lines attached to it.

Do not override this function: override OnDraw, which is called by this function.

DrawContents(self, dc)

Draw the internal graphic of the shape (such as text).

Do not override this function: override OnDrawContents, which is called by this function.

Draws any lines linked to this shape.

Parameters
• dc – the device context

• attachment – ???

• recurse – if True recurse through the children

Erase(self, dc)

Erase the shape.

Does not repair damage caused to other shapes.

EraseContents(self, dc)

Erase the shape contents, that is, the area within the shape’s minimum bounding box.

Erase links attached to this shape, but do not repair damage caused to other shapes.

Parameters
• dc – the device context

• attachment – ???

• recurse – if True recurse through the children

FindRegion(self, name)

Find the actual image (‘this’ if non-composite) and region id for the given region name.

Parameters

name (str) – the region name

FindRegionNames(self)

Get a list of all region names for this image (composite or simple).

Flash(self)

Flash the shape.

FormatText(self, dc, s, i = 0)

Reformat the given text region; defaults to formatting the default region.

Parameters
• dc – the device contexr

• s (str) – the text string

• i (int) – the region identifier

GetAttachmentLineCount(self, attachment)

Get the number of lines at this attachment position.

Parameters

attachment – ???

Returns

the count of lines at this position

GetAttachmentMode(self)

Get the attachment mode.

GetAttachmentPosition(self, attachment, nth = 0, no_arcs = 1, line = None)

Get the position at which the given attachment point should be drawn.

Parameters
• attachment – the attachment ???

• nth – get nth attachment ???

• no_arcs – ???

• line – ???

If attachment isn’t found among the attachment points of the shape, returns None.

GetAttachmentPositionEdge(self, attachment, nth = 0, no_arcs = 1, line = None)

Only get the attachment position at the _edge_ of the shape, ignoring branching mode. This is used e.g. to indicate the edge of interest, not the point on the attachment branch.

Parameters
• attachment – the attachment ???

• nth – get nth attachment ???

• no_arcs – ???

• line – ???

GetBackgroundBrush(self)

Return brush of the right colour for the background.

GetBackgroundPen(self)

Return pen of the right colour for the background.

GetBoundingBoxMax(self)

Get the maximum bounding box for the shape, taking into account external features such as shadows.

GetBoundingBoxMin(self)

Get the minimum bounding box for the shape, that defines the area available for drawing the contents (such as text).

Must be overridden.

GetBranchingAttachmentInfo(self, attachment)

Get information about where branching connections go.

Parameters

attachment – ???

Returns

False if there are no lines at this attachment.

GetBranchingAttachmentPoint(self, attachment, n)

Get branching attachment point.

Parameters
• attachment – ???

• n – ???

GetBranchingAttachmentRoot(self, attachment)

Get the root point at the given attachment.

Parameters

attachment – ???

GetBranchStyle(self)

Get the branch style.

GetBrush(self)

Get the brush used for filling the shape.

GetCanvas(self)

Get the internal canvas.

GetCentreResize(self)

True if the shape is to be resized from the centre (the centre stands still), or False if from the corner or side being dragged (the other corner or side stands still)

GetChildren(self)

Get the list of children for this shape.

GetClassName(self)

GetDisableLabel(self)

True if the default region will not be shown, False otherwise.

GetDrawHandles(self)

Get the list of drawhandles.

GetEventHandler(self)

Get the event handler for this shape.

GetFixedHeight(self)

True if the shape cannot be resized in the vertical plane.

GetFixedSize(self)

Return flags indicating whether the shape is of fixed size in either direction.

GetFixedWidth(self)

True if the shape cannot be resized in the horizontal plane.

GetFont(self, regionId = 0)

Get the font for the specified text region.

Parameters

regionId – the region identifier

GetFormatMode(self, regionId = 0)

Get the format mode.

Parameters

regionId – the region identifier, default=0

GetId(self)

Get the integer identifier for this shape.

GetLinePosition(self, line)

Get the zero-based position of line in the list of lines for this shape.

Parameters

line – line to find position for

GetLines(self)

Return the list of lines connected to this shape.

GetMaintainAspectRatio(self)

True if shape keeps aspect ratio during resize.

GetNumberOfAttachments(self)

Get the number of attachment points for this shape.

GetNumberOfTextRegions(self)

Get the number of text regions for this shape.

GetParent(self)

Get the parent of this shape, if it is part of a composite.

GetPen(self)

Get the pen used for drawing the shape’s outline.

GetPerimeterPoint(self, x1, y1, x2, y2)

Get the point at which the line from (x1, y1) to (x2, y2) hits the shape.

Parameters
• x1 – the x1 position

• y1 – the y1 position

• x2 – the x2 position

• y2 – the y2 position

Returns

False if the line doesn’t hit the perimeter.

GetRegionId(self, name)

Get the region’s identifier by name.

Parameters

name (str) – the regions name

Note

This is not unique for within an entire composite, but is unique for the image.

GetRegionName(self, regionId = 0)

Get the region’s name.

Parameters

regionId – the region identifier

Note

A region’s name can be used to uniquely determine a region within an entire composite image hierarchy. .. seealso:: SetRegionName.

GetRegions(self)

Get the list of ShapeRegions.

GetRotation(self)

Return the angle of rotation in radians.

GetSensitivityFilter(self)

Get the sensitivity filter, a bitlist of values.

GetShadowMode(self)

Get the current shadow mode setting.

GetSpaceAttachments(self)

Get whether lines should be spaced out evenly at the point they touch the node (True), or whether they should join at a single point (False).

GetTextColour(self, regionId = 0)

Get the colour for the specified text region.

Parameters

regionId – the region identifier

GetTopAncestor(self)

Return the top-most ancestor of this shape (the root of the composite).

GetX(self)

Get the x position of the centre of the shape.

GetY(self)

Get the y position of the centre of the shape.

HasDescendant(self, image)

Is image a descendant of this composite.

Parameters

image – the image, is this a shape???

Returns

True if it is a descendant

HitTest(self, x, y)

Given a point on a canvas, returns True if the point was on the shape, and returns the nearest attachment point and distance from the given point and target.

Parameters
• x – the x position

• y – the y position

InsertInCanvas(self, theCanvas)

Insert the shape at the front of the shape list of canvas.

Parameters

theCanvas – an instance of Canvas

IsHighlighted(self)

True if the shape is highlighted. Shape highlighting is unimplemented.

IsShown(self)

True if the shape is in a visible state, False otherwise.

Note

That this has nothing to do with whether the window is hidden or the shape has scrolled off the canvas; it refers to the internal visibility flag.

LogicalToPhysicalAttachment(self, logicalAttachment)

Rotate the standard attachment point from logical to physical (0 is always North).

Parameters

logicalAttachment – ???

MakeControlPoints(self)

Make a list of control points (draggable handles) appropriate to the shape.

MakeMandatoryControlPoints(self)

Make the mandatory control points.

For example, the control point on a dividing line should appear even if the divided rectangle shape’s handles should not appear (because it is the child of a composite, and children are not resizable).

Move(self, dc, x, y, display = True)

Move the shape to the given position.

Parameters
• dc – the device context

• x – the x position

• y – the y position

• display – if True redraw

MoveLineToNewAttachment(self, dc, to_move, x, y)

Move the given line (which must already be attached to the shape) to a different attachment point on the shape, or a different order on the same attachment.

Calls Shape.AttachmentSortTest and then ShapeEvtHandler.OnChangeAttachment.

Redraw all the lines attached to the shape.

NameRegions(self, parentName="")

Make unique names for all the regions in a shape or composite shape.

Parameters

parentName (str) – a prefix for the region names

OnBeginDragLeft(self, x, y, keys = 0, attachment = 0)

The begin drag left handler.

OnBeginDragRight(self, x, y, keys = 0, attachment = 0)

The begin drag right handler.

OnChangeAttachment(self, attachment, line, ordering)

Change attachment handler.

OnDragLeft(self, draw, x, y, keys = 0, attachment = 0)

The drag left handler.

OnDragRight(self, draw, x, y, keys = 0, attachment = 0)

The drag right handler.

OnDraw(self, dc)

not implemented???

OnDrawBranches(self, dc, erase = False)

The draw branches handler.

OnDrawBranchesAttachment(self, dc, attachment, erase = False)

The draw branches attachment handler.

OnDrawContents(self, dc)

The draw contents handler.

OnDrawControlPoints(self, dc)

The draw control points handler.

OnDrawOutline(self, dc, x, y, w, h)

The draw outline handler.

OnEndDragLeft(self, x, y, keys = 0, attachment = 0)

The end drag left handler.

OnEndDragRight(self, x, y, keys = 0, attachment = 0)

The end drag right handler.

OnErase(self, dc)

The erase handler.

OnEraseContents(self, dc)

The erase contents handler.

OnEraseControlPoints(self, dc)

The erase control points handler.

OnHighlight(self, dc)

not implemented???

OnLeftClick(self, x, y, keys = 0, attachment = 0)

The left click handler.

The move links handler.

OnMovePre(self, dc, x, y, old_x, old_y, display = True)

The pre move handler.

OnRightClick(self, x, y, keys = 0, attachment = 0)

The right click handler.

OnSize(self, x, y)

not implemented???

OnSizingBeginDragLeft(self, pt, x, y, keys = 0, attachment = 0)

The sizing begin drag left handler.

OnSizingDragLeft(self, pt, draw, x, y, keys = 0, attachment = 0)

The sizing drag left handler.

OnSizingEndDragLeft(self, pt, x, y, keys = 0, attachment = 0)

The sizing end drag left handler.

PhysicalToLogicalAttachment(self, physicalAttachment)

Rotate the standard attachment point from physical (0 is always North) to logical (0 -> 1 if rotated by 90 degrees)

Parameters

physicalAttachment – ???

Recentre(self, dc)

Recentre (or other formatting) all the text regions for this shape.

Recompute(self)

Recomputes any constraints associated with the shape.

Normally applicable to CompositeShapes only, but harmless for other classes of Shape.

RemoveFromCanvas(self, theCanvas)

Remove the shape from the canvas.

Parameters

theCanvas – an instance of Canvas

RemoveLine(self, line)

Remove the given line from the shape’s list of attached lines.

Parameters

line – an instance of LineShape

ResetControlPoints(self)

Reset the positions of the control points (for instance when the shape’s shape has changed).

ResetMandatoryControlPoints(self)

Reset the mandatory control points.

Rotate(self, x, y, theta)

Rotate about the given axis by the given amount in radians.

Parameters
• x – the x position

• y – the y position

• theta – the theta

Select(self, select, dc = None)

Select or deselect the given shape, drawing or erasing control points (handles) as necessary.

Parameters
• selectTrue to select

• dc – the device context

Selected(self)

True if the shape is currently selected.

SetAttachmentMode(self, mode)

Set the attachment mode.

Parameters

mode – if True attachment points will be significant when drawing lines to and from this shape. If False lines will be drawn as if to the centre of the shape.

SetAttachmentSize(self, w, h)

Set the attachment size.

Parameters
• w – width

• h – height

SetBrush(self, the_brush)

Set the brush for filling the shape’s shape.

SetCanvas(self, theCanvas)

Set the canvas, identical to Shape.Attach.

Parameters

theCanvas – an instance of Canvas

SetCentreResize(self, cr)

Specify whether the shape is to be resized from the centre (the centre stands still) or from the corner or side being dragged (the other corner or side stands still).

SetDefaultRegionSize(self)

Set the default region to be consistent with the shape size.

SetDisableLabel(self, flag)

Set flag to True to stop the default region being shown.

SetDraggable(self, drag, recursive = False)

Set the shape to be draggable or not draggable.

Parameters
• drag – if True make shape draggable

• recursive – if True recurse through children

SetDrawHandles(self, drawH)

Set the drawHandles flag for this shape and all descendants.

Parameters

drawH – if True (the default), any handles (control points) will be drawn. Otherwise, the handles will not be drawn.

SetEventHandler(self, handler)

Set the event handler for this shape.

Parameters

handler – an instance of ShapeEvtHandler

SetFixedSize(self, x, y)

Set the shape to be fixed size.

Parameters
• x – the width

• y – the height

SetFont(self, the_font, regionId = 0)

Set the font for the specified text region.

Parameters

SetFormatMode(self, mode, regionId = 0)

Set the format mode of the region.

Parameters

mode – can be a bit list of the following

Format mode

Description

FORMAT_NONE

No formatting

FORMAT_CENTRE_HORIZ

Horizontal centring

FORMAT_CENTRE_VERT

Vertical centring

Parameters

regionId – the region identifier, default=0

SetHighlight(self, hi, recurse = False)

Set the highlight for a shape. Shape highlighting is unimplemented.

SetId(self, i)

Set the integer identifier for this shape.

SetMaintainAspectRatio(self, ar)

Set whether a shape that resizes should not change the aspect ratio (width and height should be in the original proportion).

SetParent(self, p)

Set the parent

Parameters

p – the parent

SetPen(self, the_pen)

Set the pen for drawing the shape’s outline.

SetRegionName(self, name, regionId = 0)

Set the name for this region.

Parameters
• name (str) – the name to set

• regionId – the region identifier

Note

The name for a region is unique within the scope of the whole composite, whereas a region id is unique only for a single image.

SetRotation(self, rotation)

Set rotation

Parameters

rotation (int) – rotation

SetSensitivityFilter(self, sens = OP_ALL, recursive = False)

Set the shape to be sensitive or insensitive to specific mouse operations.

Parameters

sens – is a bitlist of the following:

Mouse operation

Description

OP_CLICK_LEFT

left clicked

OP_CLICK_RIGHT

right clicked

OP_DRAG_LEFT

left drag

OP_DRAG_RIGHT

right drag

OP_ALL

all of the above

Parameters

recursive – if True recurse through children

SetShadowMode(self, mode, redraw = False)

Set the shadow mode (whether a shadow is drawn or not).

Parameters

mode – can be one of the following:

Shadow mode

Description

SHADOW_NONE

No shadow (the default)

SHADOW_LEFT

Shadow on the left side

SHADOW_RIGHT

Shadow on the right side

SetShape(self, sh)

Set shape ???

Parameters

sh – an instance of Shape

SetSize(self, x, y, recursive = True)

Set the shape’s size.

Parameters
• x – the x position

• y – the y position

• recursive – not used

SetSpaceAttachments(self, sp)

Indicate whether lines should be spaced out evenly at the point they touch the node.

Parameters

sp – if True space out evently, else they should join at a single point.

SetTextColour(self, the_colour, regionId = 0)

Set the colour for the specified text region.

Parameters

SetX(self, x)

Set the x position of the shape.

Parameters

x – the x position

SetY(self, y)

Set the y position of the shape.

Parameters

y – the y position

Show(self, show)

Set a flag indicating whether the shape should be drawn.

SortLines(self, attachment, linesToSort)

Reorder the lines coming into the node image at this attachment position, in the order in which they appear in linesToSort.

Any remaining lines not in the list will be added to the end.