node = NodePath(tnode) self._scale(tnode, node) node.reparentTo(parentnode) self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtext_panda = build_canvasdrone(wrappedclass=coloredtext, classname="coloredtext_panda", drawshow="draw", drawshowtype="ColoredText", baseclass=canvasdrone)
self._scale(tnode, node) node.reparentTo(self.pnode) self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtextbox_panda = build_canvasdrone(wrappedclass=coloredtextboxdrone, classname="coloredtextbox_panda", drawshow="show", drawshowtype=("object", "coloredtextbox"), baseclass=canvasdrone)
self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtext_panda = build_canvasdrone( wrappedclass=coloredtext, classname="coloredtext_panda", drawshow="draw", drawshowtype="ColoredText", baseclass=canvasdrone )
node = NodePath(tnode) self._scale(tnode, node) node.reparentTo(self.pnode) self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtextbox_panda = build_canvasdrone(wrappedclass=coloredtextbox, classname="coloredtextbox_panda", drawshow="show", drawshowtype="ColoredTextBox", baseclass=canvasdrone)
self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtextbox_panda = build_canvasdrone( wrappedclass=coloredtextboxdrone, classname="coloredtextbox_panda", drawshow="show", drawshowtype=("object", "coloredtextbox"), baseclass=canvasdrone )
node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.pandahive import build_canvasdrone from dragonfly.pandahive.pandacanvas import pandacanvas mycanvas_coloredtextbox = build_canvasdrone( wrappedclass=coloredtextbox, classname="mycanvas_coloredtextbox", drawshow="show", drawshowtype="ColoredTextBox", baseclass=object ) class mycanvas_panda(pandacanvas): def __init__(self): pandacanvas._wrapped_hive.__init__(self) self.d_coloredtextbox = mycanvas_coloredtextbox() def place(self): self.d_coloredtextbox.place() pandacanvas._wrapped_hive.place(self)
self.node = node def _scale(self, tnode, node): top, bottom = tnode.getTop(), tnode.getBottom() l, r = tnode.getLeft(), tnode.getRight() w, h = r - l, top - bottom scalex = 0 if w > 0: scalex = 1.0 / w scaley = 0 if h > 0: scaley = 1.0 / h node.setScale(scalex, 1, -scaley) dimx = w * scalex midx = (l * scalex + r * scalex) / 2.0 dimy = h * scaley midy = (top * scaley + bottom * scaley) / 2.0 node.setPos(-midx + 0.5, 0, midy - 0.5) import bee from dragonfly.canvas import canvasdrone from dragonfly.pandahive import build_canvasdrone coloredtextbox_panda = build_canvasdrone( wrappedclass=coloredtextbox, classname="coloredtextbox_panda", drawshow="show", drawshowtype="ColoredTextBox", baseclass=canvasdrone )