Example #1
0
def complex_mtext_renderer(ctx: RenderContext, backend: BackendInterface,
                           mtext: MText, properties: Properties) -> None:
    cmr = ComplexMTextRenderer(ctx, backend, properties)
    align = tl.LayoutAlignment(mtext.dxf.attachment_point)
    layout_engine = cmr.layout_engine(mtext)
    layout_engine.place(align=align)
    layout_engine.render(mtext.ucs().matrix)
Example #2
0
 def explode(self, mtext: MText, destroy=True):
     """Explode `mtext` and destroy the source entity if argument `destroy`
     is ``True``.
     """
     align = tl.LayoutAlignment(mtext.dxf.attachment_point)
     layout_engine = self.layout_engine(mtext)
     layout_engine.place(align=align)
     layout_engine.render(mtext.ucs().matrix)
     if destroy:
         mtext.destroy()