コード例 #1
0
        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)
コード例 #2
0
        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)
コード例 #3
0
        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
)  

コード例 #4
0
        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)
コード例 #5
0
        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
)  

コード例 #6
0
        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)

コード例 #7
0
        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
)