def addCell(self, x, y, a2dMarker):
     cell = MarginCell()
     cell.reparentTo(a2dMarker)
     cell.setPos(x, 0, y)
     cell.setScale(0.2)
     cell.setActive(True)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #2
0
 def addGridCell(self, x, y, a2dMarker):
     cell = MarginCell(self)
     cell.reparentTo(a2dMarker)
     cell.setScale(0.2)
     cell.setPos(x, 0, y)
     cell.setAvailable(True)
     cell.setPythonTag('MarginCell', cell)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #3
0
 def addGridCell(self, x, y, a2dMarker):
     cell = MarginCell(self)
     cell.reparentTo(a2dMarker)
     cell.setScale(0.2)
     cell.setPos(x, 0, y)
     cell.setAvailable(True)
     cell.setPythonTag('MarginCell', cell)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #4
0
 def addGridCell(self, x, y, a2d):
     nodePath = NodePath.anyPath(self)
     a2d.reparentTo(nodePath)
     cell = MarginCell(self)
     cell.reparentTo(a2d)
     cell.setScale(0.2)
     cell.setPos(x, 0, y)
     cell.setAvailable(True)
     cell.setPythonTag('MarginCell', cell)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #5
0
    def addGridCell(self, x, y, a2d):
        # Yucky!
        nodePath = NodePath.anyPath(self)
        a2d.reparentTo(nodePath)
        cell = MarginCell(self)
        cell.reparentTo(a2d)
        cell.setScale(0.2)
        cell.setPos(x, 0, y + 0.025)
        cell.setAvailable(True)
        cell.setPythonTag('MarginCell', cell)

        self.cells.add(cell)
        self.reorganize()

        return cell
Пример #6
0
 def addGridCell(self, x, y, left, right, bottom, top):
     padding = 0.125
     scale = 0.2
     xStart = left + scale / 2.0 + padding
     yStart = bottom + scale / 2.0 + padding
     xEnd = right - scale / 2.0 - padding
     yEnd = top - scale / 2.0 - padding
     xInc = (xEnd - xStart) / 5.0
     yInc = (yEnd - yStart) / 3.5
     cell = MarginCell(self)
     cell.reparentTo(NodePath.anyPath(self))
     cell.setScale(scale)
     cell.setPos(xStart + xInc * x, 0, yStart + yInc * y)
     cell.setAvailable(True)
     cell.setPythonTag('MarginCell', cell)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #7
0
 def addGridCell(self, x, y, left, right, bottom, top):
     padding = 0.125
     scale = 0.2
     xStart = left + scale / 2.0 + padding
     yStart = bottom + scale / 2.0 + padding
     xEnd = right - scale / 2.0 - padding
     yEnd = top - scale / 2.0 - padding
     xInc = (xEnd - xStart) / 5.0
     yInc = (yEnd - yStart) / 3.5
     cell = MarginCell(self)
     cell.reparentTo(NodePath.anyPath(self))
     cell.setScale(scale)
     cell.setPos(xStart + xInc * x, 0, yStart + yInc * y)
     cell.setAvailable(True)
     cell.setPythonTag('MarginCell', cell)
     self.cells.add(cell)
     self.reorganize()
     return cell
Пример #8
0
    def addGridCell(self, x, y, left, right, bottom, top):
        # FIXME: This is extremely ugly, but it looks fine on-screen.
        # TODO: For widescreen, the cells must be anchored to the a2d markers,
        # not to the MarginManager itself.
        padding = 0.125
        scale = 0.2
        xStart = left + scale / 2. + padding
        yStart = bottom + scale / 2. + padding
        xEnd = right - scale / 2. - padding
        yEnd = top - scale / 2. - padding
        xInc = (xEnd - xStart) / 5.
        yInc = (yEnd - yStart) / 3.5

        x2, y2 = xStart + xInc * x, yStart + yInc * y
        y2 -= 1

        ratio = base.getAspectRatio()

        if x < 2:
            parent = base.a2dTopLeft
            x2 += ratio

        else:
            parent = base.a2dTopRight
            x2 -= ratio

        cell = MarginCell(self)
        cell.reparentTo(parent)
        cell.setScale(scale)
        cell.setPos(x2, 0, y2)
        cell.setAvailable(True)
        cell.setPythonTag('MarginCell', cell)

        self.cells.add(cell)
        self.reorganize()

        return cell
Пример #9
0
    def addGridCell(self, x, y, left, right, bottom, top):
        # FIXME: This is extremely ugly, but it looks fine on-screen.
        # TODO: For widescreen, the cells must be anchored to the a2d markers,
        # not to the MarginManager itself.
        padding = 0.125
        scale = 0.2
        xStart = left + scale/2. + padding
        yStart = bottom + scale/2. + padding
        xEnd = right - scale/2. - padding
        yEnd = top - scale/2. - padding
        xInc = (xEnd-xStart)/5.
        yInc = (yEnd-yStart)/3.5
        
        x2, y2 = xStart+xInc*x, yStart+yInc*y
        y2 -= 1
        
        ratio = base.getAspectRatio()
        
        if x < 2:
            parent = base.a2dTopLeft
            x2 += ratio
            
        else:
            parent = base.a2dTopRight
            x2 -= ratio
            
        cell = MarginCell(self)
        cell.reparentTo(parent)
        cell.setScale(scale)
        cell.setPos(x2, 0, y2)
        cell.setAvailable(True)
        cell.setPythonTag('MarginCell', cell)

        self.cells.add(cell)
        self.reorganize()

        return cell
Пример #10
0
    def addGridCell(self, x, y, left, right, bottom, top):
        # FIXME: This is extremely ugly, but it looks fine on-screen.
        # TODO: For widescreen, the cells must be anchored to the a2d markers,
        # not to the MarginManager itself.
        padding = 0.125
        scale = 0.2
        xStart = left + scale / 2. + padding
        yStart = bottom + scale / 2. + padding
        xEnd = right - scale / 2. - padding
        yEnd = top - scale / 2. - padding
        xInc = (xEnd - xStart) / 5.
        yInc = (yEnd - yStart) / 3.5

        cell = MarginCell(self)
        cell.reparentTo(NodePath.anyPath(self))
        cell.setScale(scale)
        cell.setPos(xStart + xInc * x, 0, yStart + yInc * y)
        cell.setAvailable(True)
        cell.setPythonTag('MarginCell', cell)

        self.cells.add(cell)
        self.reorganize()

        return cell
Пример #11
0
    def addGridCell(self, x, y, left, right, bottom, top):
        # FIXME: This is extremely ugly, but it looks fine on-screen.
        # TODO: For widescreen, the cells must be anchored to the a2d markers,
        # not to the MarginManager itself.
        padding = 0.125
        scale = 0.2
        xStart = left + scale / 2.0 + padding
        yStart = bottom + scale / 2.0 + padding
        xEnd = right - scale / 2.0 - padding
        yEnd = top - scale / 2.0 - padding
        xInc = (xEnd - xStart) / 5.0
        yInc = (yEnd - yStart) / 3.5

        cell = MarginCell(self)
        cell.reparentTo(NodePath.anyPath(self))
        cell.setScale(scale)
        cell.setPos(xStart + xInc * x, 0, yStart + yInc * y)
        cell.setAvailable(True)
        cell.setPythonTag("MarginCell", cell)

        self.cells.add(cell)
        self.reorganize()

        return cell