Text

class shoebot.data.Text(bot, text, x=0, y=0, width=None, height=None, outline=False, ctx=None, draw=True, **kwargs)
Changes from Nodebox 1:

font in Nodebox is a native Cocoa font, here it is the font name. _fontsize, _fontsize, _lineheight, _align in Nodebox are public fields.

Implementation of fonts uses Pango instead of Cocoa.

property baseline
property metrics
property bounds
Returns

TextBounds namedtuple containing bounds as (x, y, width, height)

property path
property center

Returns the center point of the path, disregarding transforms.

copy()
property fill
inheritFromContext(ignore=())

Doesn’t store exactly the same items as Nodebox for ease of implementation, it has enough to get the Nodebox Dentrite example working.

property stroke
property strokewidth