Image¶
Overview¶
Copy the current object into a new object of the same type. |
|
Get or set the image's parent glyph object. |
|
Get the image's parent layer object. |
|
Get the image's parent font object. |
|
Get or set the image's raw byte data. |
|
Get or set the image's color. |
|
Get or set the image's transformation matrix. |
|
Get or set the image's offset. |
|
Get or set the image's scale. |
|
Transform the object according to the given matrix. |
|
Move the object according to the given coordinates. |
|
Scale the object according to the given values. |
|
Rotate the object by the specified value. |
|
Skew the object by the given value. |
|
Round the image's offset coordinates. |
|
Return the environment's native object wrapped by the current object. |
|
Tell the environment that something has changed in the object. |
Reference¶
- class fontParts.base.BaseImage(*args: Any, **kwargs: Any)[source]¶
Represent the basis for an image object.
Copy¶
- BaseImage.copy() BaseObjectType¶
Copy the current object into a new object of the same type.
The returned object will not have a parent object.
- Returns:
A new
BaseObjectsubclass instance with the same attributes.
Parents¶
- BaseImage.glyph¶
Get or set the image’s parent glyph object.
The value must be a
BaseGlyphinstance orNone.- Returns:
- Raises:
AssertionError – If attempting to set the glyph when it has already been set.
Example:
>>> glyph = image.glyph
- BaseImage.layer: dynamicProperty¶
Get the image’s parent layer object.
This property is read-only.
Example:
>>> layer = image.layer
Attributes¶
- BaseImage.data: dynamicProperty¶
Get or set the image’s raw byte data.
The possible formats are defined by each environment. The value must be a
bytesobject.
- BaseImage.color: dynamicProperty¶
Get or set the image’s color.
The value must be a Color or
None.- Returns:
A
Colorinstance representing the color of the image, orNone.
Example:
>>> image.color None >>> image.color = (1, 0, 0, 0.5)
- BaseImage.transformation: dynamicProperty¶
Get or set the image’s transformation matrix.
The value must be a Transformation Matrix.
- Returns:
A Transformation Matrix value representing the transformation matrix of the image.
Example:
>>> image.transformation (1, 0, 0, 1, 0, 0) >>> image.transformation = (2, 0, 0, 2, 100, -50)
- BaseImage.offset: dynamicProperty¶
Get or set the image’s offset.
The value must be a Coordinate.
- Returns:
A Coordinate representing the offset of the image.
Example:
>>> image.offset (0, 0) >>> image.offset = (100, -50)
Transformations¶
- BaseImage.transformBy(matrix: list[int | float] | tuple[float, float, float, float, float, float], origin: list[int | float] | tuple[int | float, int | float] | None = None) None¶
Transform the object according to the given matrix.
- Parameters:
matrix – The Transformation Matrix to apply.
origin – The optional point at which the transformation should originate as a:ref:type-coordinate. Defaults to
None, representing an origin of(0, 0).
Example:
>>> obj.transformBy((0.5, 0, 0, 2.0, 10, 0)) >>> obj.transformBy((0.5, 0, 0, 2.0, 10, 0), origin=(500, 500))
- BaseImage.moveBy(value: list[int | float] | tuple[int | float, int | float]) None¶
Move the object according to the given coordinates.
- Parameters:
value – The x and y values to move the object by as a Coordinate.
Example:
>>> obj.moveBy((10, 0))
- BaseImage.scaleBy(value: int | float | list[int | float] | tuple[float, float], origin: list[int | float] | tuple[int | float, int | float] | None = None) None¶
Scale the object according to the given values.
- Parameters:
Example:
>>> obj.scaleBy(2.0) >>> obj.scaleBy((0.5, 2.0), origin=(500, 500))
- BaseImage.rotateBy(value: int | float, origin: list[int | float] | tuple[int | float, int | float] | None = None) None¶
Rotate the object by the specified value.
- Parameters:
value – The angle at which to rotate the object as an
intor afloat.origin – The optional point at which the rotation should originate as a Coordinate. Defaults to
None, representing an origin of(0, 0).
Example:
>>> obj.rotateBy(45) >>> obj.rotateBy(45, origin=(500, 500))
- BaseImage.skewBy(value: int | float | list[int | float] | tuple[float, float], origin: list[int | float] | tuple[int | float, int | float] | None = None) None¶
Skew the object by the given value.
- Parameters:
value – The value by which to skew the object as either a single
intorfloatcorresponding to the x direction, or atupleof twointorfloatvalues corresponding to the x and y directions.origin – The optional point at which the rotation should originate as a Coordinate. Defaults to
None, representing an origin of(0, 0).
Example:
>>> obj.skewBy(11) >>> obj.skewBy((25, 10), origin=(500, 500))
Normalization¶
Environment¶
- BaseImage.naked() Any¶
Return the environment’s native object wrapped by the current object.
- Raises:
NotImplementedError – If the method has not been overridden by a subclass.
Example:
>>> loweLevelObj = obj.naked()