RBPoint

class RBPoint()

anchorLabels

Labels for the anchor point.

changed()

Tell the environment that something has changed in the object. The behavior of this method will vary from environment to environment.

obj.changed()

clearAnchorLabels()

updateSelection(sender)

Update the selection.

Inherits from subclass: fontParts.fontshell.bPoint.RBPoint

anchor

The anchor point.

bcpIn

The incoming off curve.

bcpOut

The outgoing off curve.

contour

The bPoint’s parent contour.

font

The bPoint’s parent font.

glyph

The bPoint’s parent glyph.

index

The index of the bPoint within the ordered list of the parent contour’s bPoints. None if the bPoint does not belong to a contour.

layer

The bPoint’s parent layer.

type

The bPoint type.

copyAttributes

selected

The object’s selection state.

>>> obj.selected
False
>>> obj.selected = True

identifier

The unique identifier for the object. This value will be an identifier or a None. This attribute is read only.

>>> object.identifier
'ILHGJlygfds'

To request an identifier if it does not exist use object.getIdentifier()

round()

Round coordinates.

copyData(source)

Subclasses may override this method. If so, they should call the super.

naked()

Return the environment’s native object that has been wrapped by this object.

>>> loweLevelObj = obj.naked()

moveBy(value)

Move the object.

>>> obj.moveBy((10, 0))

value must be an iterable containing two integer/float values defining the x and y values to move the object by.

rotateBy(value, origin=None)

Rotate the object.

>>> obj.rotateBy(45)
>>> obj.rotateBy(45, origin=(500, 500))

value must be a integer/float values defining the angle to rotate the object by. origin defines the point at with the rotation should originate. It must be a coordinate or None. The default is (0, 0).

scaleBy(value, origin=None)

Scale the object.

>>> obj.scaleBy(2.0)
>>> obj.scaleBy((0.5, 2.0), origin=(500, 500))

value must be an iterable containing two integer/float values defining the x and y values to scale the object by. origin defines the point at with the scale should originate. It must be a coordinate or None. The default is (0, 0).

skewBy(value, origin=None)

Skew the object.

>>> obj.skewBy(11)
>>> obj.skewBy((25, 10), origin=(500, 500))

value must be rone of the following:

  • single integer/float indicating the value to skew the x direction by.
  • iterable cointaining type integer/float defining the values to skew the x and y directions by.

origin defines the point at with the skew should originate. It must be a coordinate or None. The default is (0, 0).

transformBy(matrix, origin=None)

Transform the object.

>>> obj.transformBy((0.5, 0, 0, 2.0, 10, 0))
>>> obj.transformBy((0.5, 0, 0, 2.0, 10, 0), origin=(500, 500))

matrix must be a transformation. origin defines the point at with the transformation should originate. It must be a coordinate or None. The default is (0, 0).

generateIdentifier()

getParent()

setChanged()

update()

move(*args, **kwargs)

rotate(*args, **kwargs)

scale(*args, **kwargs)

skew(*args, **kwargs)

transform(*args, **kwargs)

translate(*args, **kwargs)

getIdentifier()

Create a new, unique identifier for and assign it to the object. If the object already has an identifier, the existing one should be returned.

select(state=True)

setParent(parent)

Last edited on 18/03/2024