Changeset 734 for trunk/RBRapier/RBRapier
- Timestamp:
- 11/18/03 19:37:57 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/SVG/RapierGeometry.py
r710 r734 82 82 target.AddRenderable(traversals, False) 83 83 84 class GLGeometryCollector(object):84 class BaseGeometryCollector(object): 85 85 def __init__(self, groupcount=1, geometrycount=1): 86 self.renderables = []87 self.geobin = GLGeometryBin()88 89 86 self._progress = [0,0] 90 87 self._total = [groupcount, geometrycount] … … 96 93 97 94 def Progress(self): 98 return 0.5 * (float(self._progress[0])/self._total[0] + float(self._progress[1])/self._total[1]) 95 items = float(self._progress[0])/self._total[0] 96 groups = float(self._progress[1])/self._total[1] 97 return 0.5*(groups+items) 98 99 class NullGeometryCollector(BaseGeometryCollector): 100 def AddData(self, *args, **kw): pass 101 def AddTranversals(self, *args, **kw): pass 102 def AddRenderable(self, renderable, flushgeometry=True): pass 103 def ExtendRenderables(self, renderables, flushgeometry=True): pass 104 105 def GetRenderables(self, *args, **kw): return [] 106 def Commit(self, target=None): pass 107 108 class GLGeometryCollector(BaseGeometryCollector): 109 def __init__(self, *args, **kw): 110 BaseGeometryCollector.__init__(self, *args, **kw) 111 self.renderables = [] 112 self.geobin = GLGeometryBin() 99 113 100 114 def AddData(self, *args, **kw): … … 126 140 def GetRenderables(self, *args, **kw): 127 141 self.Commit(*args, **kw) 128 return self.renderables142 return [r for r in self.renderables if r is not None] 129 143 130 144 def Commit(self, target=None): trunk/RBRapier/RBRapier/Formats/SVG/RapierRenderItems.py
r710 r734 343 343 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 344 345 def PreCompile(self, ristack=[]): 346 pass 347 345 348 def Compile(self, style, transform, target, ristack): 346 349 #style, transform = self._GetStyleAndTransform(style, transform) … … 416 419 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 417 420 421 def PreCompile(self, ristack=[]): 422 ristack = ristack + [self] 423 for child in self.renderChildren: 424 child.PreCompile(ristack) 425 418 426 def Compile(self, style=None, transform=None, target=None, ristack=[]): 419 427 style, transform = self._GetStyleAndTransform(style, transform) … … 461 469 class UseRenderItem(RenderItem): 462 470 dimensions = (0.,0.) 471 472 def PreCompile(self, ristack=[]): 473 self.useitem.PreCompile(ristack+[self]) 463 474 464 475 def Compile(self, style=None, transform=None, target=None, ristack=[]): trunk/RBRapier/RBRapier/Formats/SVG/SVGSkin/SVGSkinObject.py
r671 r734 80 80 81 81 def _xmlInitFinalized(self): 82 if self.children and self.object is not None: 83 children = filter(None, [getattr(child, 'object', None) for child in self.children]) 84 self.object.SetChildren(children) 82 if self.object is not None: 83 if self.children: 84 children = filter(None, [getattr(child, 'object', None) for child in self.children]) 85 self.object.SetChildren(children) 85 86 86 87 def _xmlInitComplete(self):
