diff options
Diffstat (limited to 'lib/elements/text.py')
| -rw-r--r-- | lib/elements/text.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/elements/text.py b/lib/elements/text.py new file mode 100644 index 00000000..2d066bb0 --- /dev/null +++ b/lib/elements/text.py @@ -0,0 +1,32 @@ +from simpletransform import applyTransformToPoint + +from ..i18n import _ +from ..svg import get_node_transform +from .element import EmbroideryElement +from .validation import ObjectTypeWarning + + +class TextTypeWarning(ObjectTypeWarning): + name = _("Text") + description = _("Ink/Stitch cannot work with objects like text.") + steps_to_solve = [ + _('* Text: Create your own letters or try the lettering tool:'), + _('- Extensions > Ink/Stitch > Lettering') + ] + + +class TextObject(EmbroideryElement): + + def center(self): + point = [float(self.node.get('x', 0)), float(self.node.get('y', 0))] + + transform = get_node_transform(self.node) + applyTransformToPoint(transform, point) + + return point + + def validation_warnings(self): + yield TextTypeWarning(self.center()) + + def to_patches(self, last_patch): + return [] |
