コード例 #1
0
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ''
     self.color = (1, 1, 1, 1)
     self.width = 0
     self.height = 0
     self.bDefaultColor = True
コード例 #2
0
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ''
     self.streetMaterial = ''
     self.sideWalkMaterial = ''
     self.curbMaterial = ''
     self.streetColor = (1, 1, 1, 1)
     self.sideWalkColor = (1, 1, 1, 1)
     self.curbColor = (1, 1, 1, 1)
     self._setMaterialCount = 0
     self._setColorCount = 0
コード例 #3
0
 def __init__(self, code = None, flags = '', wiggle = '0', stumble = '0', indent = '0', stomp = '0', kern = '0', width = '0', height = '0'):
     DNANode.__init__(self, 'baseline')
     self.code = code
     self.flags = flags
     self.wiggle = float(wiggle)
     self.stumble = float(stumble)
     self.indent = float(indent)
     self.stomp = float(stomp)
     self.kern = float(kern)
     self.width = float(width)
     self.height = float(height)
コード例 #4
0
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ''
     self.streetTexture = ''
     self.sideWalkTexture = ''
     self.curbTexture = ''
     self.streetColor = (1, 1, 1, 1)
     self.sideWalkColor = (1, 1, 1, 1)
     self.curbColor = (1, 1, 1, 1)
     self._setTextureCount = 0
     self._setColorCount = 0
コード例 #5
0
    def __init__(self, code=None, flags='', wiggle='0', stumble='0', indent='0', stomp='0', kern='0', width='0', height='0'):
        DNANode.__init__(self, 'baseline')

        self.code = code
        self.flags = flags

        self.wiggle = float(wiggle)
        self.stumble = float(stumble)
        self.indent = float(indent)
        self.stomp = float(stomp)
        self.kern = float(kern)
        self.width = float(width)
        self.height = float(height)
    def __init__(self):
        DNANode.__init__(self, '')

        self.code = ''
        self.color = (1, 1, 1, 1)
        self.flags = ''
        self.indent = 0.0
        self.kern = 0.0
        self.wiggle = 0.0
        self.stumble = 0.0
        self.stomp = 0.0
        self.width = 0.0
        self.height = 0.0
コード例 #7
0
    def __init__(self):
        DNANode.__init__(self, '')

        self.code = ''
        self.color = (1, 1, 1, 1)
        self.flags = ''
        self.indent = 0.0
        self.kern = 0.0
        self.wiggle = 0.0
        self.stumble = 0.0
        self.stomp = 0.0
        self.width = 0.0
        self.height = 0.0
    def traverse(self, recursive=True, verbose=False):
        packer = DNANode.traverse(self, recursive=False, verbose=verbose)
        packer.name = 'DNASignBaseline'  # Override the name for debugging.

        traversed_data = ''
        text = ''

        for child in self.children:
            if child.__class__.__name__ == 'DNASignText':
                text += child.letters
            else:
                if recursive:
                    traversed_data += child.traverse(recursive=recursive,
                                                     verbose=verbose)

        packer.pack('sign node text', text, STRING)
        packer.pack('sign node code', self.code, STRING)
        packer.packColor('sign node color', *self.color)
        packer.pack('sign node flags', self.flags, STRING)
        packer.pack('sign node indent', self.indent, FLOAT32)
        packer.pack('sign node kern', self.kern, FLOAT32)
        packer.pack('sign node wiggle', self.wiggle, FLOAT32)
        packer.pack('sign node stumble', self.stumble, FLOAT32)
        packer.pack('sign node stomp', self.stomp, FLOAT32)
        packer.pack('sign node width', self.width, FLOAT32)
        packer.pack('sign node height', self.height, FLOAT32)

        if recursive:
            packer += traversed_data + chr(255)

        return packer
コード例 #9
0
    def traverse(self, recursive=True, verbose=False):
        packer = DNANode.traverse(self, recursive=False, verbose=verbose)
        packer.name = 'DNASignBaseline'  # Override the name for debugging.

        traversed_data = ''
        text = ''

        for child in self.children:
            if child.__class__.__name__ == 'DNASignText':
                text += child.letters
            else:
                if recursive:
                    traversed_data += child.traverse(recursive=recursive, verbose=verbose)

        packer.pack('sign node text', text, STRING)
        packer.pack('sign node code', self.code, STRING)
        packer.packColor('sign node color', *self.color)
        packer.pack('sign node flags', self.flags, STRING)
        packer.pack('sign node indent', self.indent, FLOAT32)
        packer.pack('sign node kern', self.kern, FLOAT32)
        packer.pack('sign node wiggle', self.wiggle, FLOAT32)
        packer.pack('sign node stumble', self.stumble, FLOAT32)
        packer.pack('sign node stomp', self.stomp, FLOAT32)
        packer.pack('sign node width', self.width, FLOAT32)
        packer.pack('sign node height', self.height, FLOAT32)

        if recursive:
            packer += traversed_data + chr(255)

        return packer
コード例 #10
0
ファイル: DNAProp.py プロジェクト: mgracer48/libpandadna
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = "DNAProp"  # Override the name for debugging.
     packer.pack("code", self.code, STRING)
     packer.packColor("color", *self.color)
     if recursive:
         packer += self.traverseChildren(verbose=verbose)
     return packer
コード例 #11
0
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNAProp'  # Override the name for debugging.
     packer.pack('code', self.code, STRING)
     packer.packColor('color', *self.color)
     if recursive:
         packer += self.traverseChildren(verbose=verbose)
     return packer
コード例 #12
0
    def traverse(self, recursive=True, verbose=False):
        packer = DNANode.traverse(self, recursive=False, verbose=verbose)
        packer.name = 'DNALandmarkBuilding'  # Override the name for debugging.
        packer.pack('code', self.code, STRING)
        packer.packColor('wall color', *self.wallColor)

        if recursive:
            packer += self.traverseChildren(verbose=verbose)
        return packer
コード例 #13
0
    def traverse(self, recursive=True, verbose=False):
        packer = DNANode.traverse(self, recursive=False, verbose=verbose)
        packer.name = 'DNAFlatBuilding'  # Override the name for debugging.
        packer.pack('width', self.width * 10, UINT16)
        packer.pack('has door', self.hasDoor, BOOLEAN)

        if recursive:
            packer += self.traverseChildren(verbose=verbose)
        return packer
コード例 #14
0
ファイル: DNAWall.py プロジェクト: Toonerz/libpandadna
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNAWall'  # Override the name for debugging.
     packer.pack('code', self.code, STRING)
     packer.pack('height', int(self.height * 100), INT16)
     packer.packColor('color', *self.color)
     if recursive:
         packer += self.traverseChildren(verbose=verbose)
     return packer
コード例 #15
0
ファイル: DNAStreet.py プロジェクト: Toonerz/libpandadna
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNAStreet'  # Override the name for debugging.
     packer.pack('code', self.code, STRING)
     packer.pack('street texture', self.streetTexture, STRING)
     packer.pack('side walk texture', self.sideWalkTexture, STRING)
     packer.pack('curb texture', self.curbTexture, STRING)
     packer.packColor('street color', *self.streetColor)
     packer.packColor('side walk color', *self.sideWalkColor)
     packer.packColor('curb color', *self.curbColor)
     return packer
コード例 #16
0
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNASignGraphic'  # Override the name for debugging.
     packer.pack('code', self.code, STRING)
     packer.packColor('color', *self.color)
     packer.pack('width', int(self.width * 100), INT16)
     packer.pack('height', int(self.height * 100), INT16)
     packer.pack('bDefaultColor', self.bDefaultColor, BOOLEAN)
     if recursive:
         packer += self.traverseChildren(verbose=verbose)
     return packer
コード例 #17
0
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNAStreet'  # Override the name for debugging.
     packer.pack('code', self.code, STRING)
     packer.pack('street material', self.streetMaterial, STRING)
     packer.pack('side walk material', self.sideWalkMaterial, STRING)
     packer.pack('curb material', self.curbMaterial, STRING)
     packer.packColor('street color', *self.streetColor)
     packer.packColor('side walk color', *self.sideWalkColor)
     packer.packColor('curb color', *self.curbColor)
     return packer
コード例 #18
0
    def __init__(self, name, code):
        DNANode.__init__(self, name)

        self.name = name
        self.code = code
コード例 #19
0
ファイル: DNAProp.py プロジェクト: mgracer48/libpandadna
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ""
     self.color = (1, 1, 1, 1)
コード例 #20
0
    def __init__(self):
        DNANode.__init__(self, '')

        self.code = ''
        self.color = (1, 1, 1, 1)
コード例 #21
0
    def __init__(self, code, height="0"):
        DNANode.__init__(self, 'wall')

        self.code = code
        self.height = float(height)
コード例 #22
0
    def __init__(self, code):
        DNANode.__init__(self, 'cornice')

        self.code = code
コード例 #23
0
    def __init__(self, id, width="0"):
        DNANode.__init__(self, id)

        self.id = id
        self.width = float(width)
コード例 #24
0
ファイル: DNAWall.py プロジェクト: SkippsDev/libdna
	def __init__(self, node=None):
		DNANode.__init__(self, self.node)
		self.code = ''
		self.height = 0.0
		self.color = VBase4(1, 1, 1, 1)
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ''
     self.height = 10
     self.color = (1, 1, 1, 1)
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNASignText'  # Override the name for debugging.
     packer.pack('letters', self.letters, STRING)
     return packer
コード例 #27
0
ファイル: DNAFlatBuilding.py プロジェクト: TLOTT-PS/ttr-src
    def __init__(self, id, width="0"):
        DNANode.__init__(self, id)

        self.id = id
        self.width = float(width)
コード例 #28
0
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.width = 0
     self.hasDoor = False
コード例 #29
0
    def __init__(self, name, code):
        DNANode.__init__(self, name)

        self.name = name
        self.code = code
コード例 #30
0
    def __init__(self, code, height="0"):
        DNANode.__init__(self, 'wall')

        self.code = code
        self.height = float(height)
コード例 #31
0
    def __init__(self, code, count="0"):
        DNANode.__init__(self, 'windows')

        self.code = code
        self.count = int(count)
コード例 #32
0
ファイル: DNADoor.py プロジェクト: TLOTT-PS/ttr-src
    def __init__(self, code):
        DNANode.__init__(self, 'door')

        self.code = code
コード例 #33
0
 def __init__(self, code):
     DNANode.__init__(self, code)
     self.code = code
 def __init__(self):
     DNANode.__init__(self, '')
     self.letters = ''
コード例 #35
0
    def __init__(self, id, code, type=None):
        DNANode.__init__(self, id)

        self.id = id
        self.code = code
        self.type = type
コード例 #36
0
 def __init__(self, code):
     DNANode.__init__(self, 'cornice')
     self.code = code
コード例 #37
0
 def __init__(self, name):
     DNANode.__init__(self, name)
     self.code = ''
     self.wallColor = (1, 1, 1, 1)
コード例 #38
0
    def __init__(self, code=None):
        DNANode.__init__(self, code or 'sign')

        self.code = code
コード例 #39
0
    def __init__(self, code=None):
        DNANode.__init__(self, code or 'sign')

        self.code = code
コード例 #40
0
    def __init__(self, id, code, type=None):
        DNANode.__init__(self, id)

        self.id = id
        self.code = code
        self.type = type
コード例 #41
0
 def traverse(self, recursive=True, verbose=False):
     packer = DNANode.traverse(self, recursive=False, verbose=verbose)
     packer.name = 'DNASignBaseline'  # Override the name for debugging.
     traversed_data = ""
     text = ""
     # Generate the node and pack it
     for child in self.children:
         if child.__class__.__name__ == "DNASignText":
             text += child.letters
         else:
             if recursive:
                 traversed_data += child.traverse(recursive=recursive, verbose=verbose)
     packer.debug('Generating sign...')
     root = NodePath('signroot')
     x = 0.0
     for index, letter in enumerate(text):
         tn = TextNode('text')
         tn.setWtext(unicode(letter, sys.getdefaultencoding()))
         tn.setTextColor(self.color)
         font = globalStorage.getFont(self.code)
         tn.setFont(font)
         if (index == 0) and ('b' in self.flags):
             tn.setTextScale(1.5)
         np = root.attachNewNode(tn)
         np.setScale(self.scale)
         np.setDepthWrite(0)
         if (index % 2):
             np.setPos(x + self.stumble, 0, self.stomp)
             np.setR(-self.wiggle)
         else:
             np.setPos(x - self.stumble, 0, -self.stomp)
             np.setR(self.wiggle)
         x += tn.getWidth() * np.getSx() + self.kern
     map(lambda c: c.setX(c.getX() - x / 2), root.getChildren())
     if (self.width != 0) and (self.height != 0):
         for node in root.getChildren():
             theta = (node.getX() / (self.height / 2.)) + (self.indent * math.pi / 180)
             d = node.getY()
             x = math.sin(theta) * (self.width / 2.)
             y = (math.cos(theta) - 1) * (self.height / 2.)
             radius = math.hypot(x, y)
             if radius != 0:
                 j = (radius + d) / radius
                 x *= j
                 y *= j
             node.setPos(x, 0, y)
             node.setR(node, theta * 180 / math.pi)
     for np in root.findAllMatches('**/+TextNode'):
         np2 = np.getParent().attachNewNode(np.node().generate())
         np2.setTransform(np.getTransform())
         np.removeNode()
     root.flattenStrong()
     data = ""
     if root.getNumChildren():
         ss = StringStream()
         root.getChild(0).writeBamStream(ss)
         data = compressString(ss.getData(), 1)
     packer.pack('sign node data', data, STRING)
     if recursive:
         packer += traversed_data + chr(255)
     return packer