Changeset 628
- Timestamp:
- 07/14/03 22:54:31 (5 years ago)
- Files:
-
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Logging.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Rapier.py (added)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Common.py (modified) (6 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Groups.py (modified) (5 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/PathBuilder.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Styled.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py (modified) (5 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/UnknownElement.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/text.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Logging.py
r627 r628 51 51 52 52 def DisplaySymbol(self, ri_symbol, rendercontext): 53 self.log. info('DisplaySymbol: %r', ri_symbol)53 self.log.debug('DisplaySymbol: %r', ri_symbol) 54 54 55 55 def DisplayPattern(self, ri_pattern, rendercontext): 56 self.log. info('DisplayPattern: %r', ri_pattern)56 self.log.debug('DisplayPattern: %r', ri_pattern) 57 57 58 58 def DisplayLine(self, ri_line, rendercontext): 59 self.log. info('DisplayLine: %r', ri_line)59 self.log.debug('DisplayLine: %r', ri_line) 60 60 61 61 def DisplayRect(self, ri_rect, rendercontext): 62 self.log. info('DisplayRect: %r', ri_rect)62 self.log.debug('DisplayRect: %r', ri_rect) 63 63 64 64 def DisplayCircle(self, ri_circle, rendercontext): 65 self.log. info('DisplayCircle: %r', ri_circle)65 self.log.debug('DisplayCircle: %r', ri_circle) 66 66 67 67 def DisplayEllipse(self, ri_ellipse, rendercontext): 68 self.log. info('DisplayEllipse: %r', ri_ellipse)68 self.log.debug('DisplayEllipse: %r', ri_ellipse) 69 69 70 70 def DisplayPolygon(self, ri_polygon, rendercontext): 71 self.log. info('DisplayPolygon: %r', ri_polygon)71 self.log.debug('DisplayPolygon: %r', ri_polygon) 72 72 73 73 def DisplayPolyline(self, ri_polyline, rendercontext): 74 self.log. info('DisplayPolyline: %r', ri_polyline)74 self.log.debug('DisplayPolyline: %r', ri_polyline) 75 75 76 76 def DisplayPath(self, ri_path, rendercontext): 77 self.log. info('DisplayPath: %r', ri_path)77 self.log.debug('DisplayPath: %r', ri_path) 78 78 79 79 def DisplayText(self, ri_text, rendercontext): 80 self.log. info('DisplayText: %r', ri_text)80 self.log.debug('DisplayText: %r', ri_text) 81 81 82 82 def DisplayTitle(self, ri_title, rendercontext): trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Common.py
r625 r628 31 31 32 32 class RenderItemBase(object): 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 #~ Constants / Variables / Etc. 35 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 37 id = None 38 39 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 #~ Public Methods 41 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 33 43 def __repr__(self): 34 return "<%s >" % self.__class__.__name__44 return "<%s %r>" % (self.__class__.__name__, self.id) 35 45 36 46 def DisplayOn(self, renderer, rendercontext): … … 38 48 39 49 def InterpretSettings(self, settings): 40 pass 50 try: self.id = settings['id'] 51 except LookupError: pass 41 52 42 53 def AddChildRenderItems(self, childrenderitems): … … 49 60 50 61 class TransformableRenderItem(RenderItemBase): 62 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 #~ Constants / Variables / Etc. 64 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 51 66 transformbuilder = TransformBuilder.TransformCommandBuilder() 52 67 transformfactoryfactory = TransformBuilder.SaveTransformFactory 53 54 def InterpretSettings(self, settings):55 RenderItemBase.InterpretSettings(self, settings)56 self.x = settings.get('x', 0.)57 self.y = settings.get('y', 0.)58 self.transform = settings.get('transform', None)59 68 60 69 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 62 71 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 72 73 def InterpretSettings(self, settings): 74 RenderItemBase.InterpretSettings(self, settings) 75 try: x = settings['x'] 76 except LookupError: pass 77 else: self.x = x 78 79 try: y = settings['y'] 80 except LookupError: pass 81 else: self.y = y 82 83 try: transform = settings['transform '] 84 except LookupError: pass 85 else: self.transform = transform 86 87 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 64 89 def GetX(self): 65 return self._x 90 try: 91 return self._x 92 except AttributeError: 93 return 0. 66 94 def SetX(self, value): 67 95 self._x = self._asCoord(value) … … 69 97 70 98 def GetY(self): 71 return self._y 99 try: 100 return self._y 101 except AttributeError: 102 return 0. 72 103 def SetY(self, value): 73 104 self._y = self._asCoord(value) … … 75 106 76 107 def GetTransform(self): 77 return self._transform 108 try: 109 return self._transform 110 except AttributeError: 111 return 0. 78 112 def SetTransform(self, value): 79 113 self._transform = self._asTransform(value) trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Groups.py
r622 r628 32 32 class GroupRenderItem(TransformableRenderItem): 33 33 def __init__(self): 34 TransformableRenderItem.__init__(self) 34 35 self.children = [] 35 36 … … 43 44 44 45 def AddChildRenderItems(self, childrenderitems): 45 childrenderitems = [x .object for x in childrenderitems if hasattr(x.object, 'DisplayOn')]46 childrenderitems = [x for x in childrenderitems if hasattr(x, 'DisplayOn')] 46 47 self.children.extend(childrenderitems) 47 48 … … 51 52 def InterpretSettings(self, settings): 52 53 GroupRenderItem.InterpretSettings(self, settings) 53 self.width = settings.get('width', 1.0) 54 self.height = settings.get('height', 1.0) 54 55 try: width = settings['width '] 56 except LookupError: pass 57 else: self.width = width 58 59 try: height = settings['height'] 60 except LookupError: pass 61 else: self.height = height 55 62 56 63 try: viewBox = settings['viewBox'] … … 65 72 66 73 def GetWidth(self): 67 return self._width 74 try: 75 return self._width 76 except AttributeError: 77 return 1. 68 78 def SetWidth(self, value): 69 79 width = self._asCoord(value) … … 74 84 75 85 def GetHeight(self): 76 return self._height 86 try: 87 return self._height 88 except AttributeError: 89 return 1. 77 90 def SetHeight(self, value): 78 91 height = self._asCoord(value) trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/PathBuilder.py
r627 r628 72 72 73 73 class PathFactoryAbstract(object): 74 __slots__ = () 75 74 76 def BeginPath(self, pathstr): 75 77 raise NotImplementedError … … 103 105 104 106 class SavePathFactory(object): 107 __slots__ = ('pathstr', 'pathelements') 108 105 109 def BeginPath(self, pathstr): 106 110 self.pathstr = pathstr trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Styled.py
r624 r628 34 34 def InterpretSettings(self, settings): 35 35 TransformableRenderItem.InterpretSettings(self, settings) 36 36 37 explicit_styles = dict([(n, v) for n, v in settings.iteritems() if n in self.explicit_styles_mapping]) 37 self.SetStyle(settings.get('style', ''), explicit_styles) 38 style = settings.get('style', '') 39 if style or explicit_styles: 40 self.SetStyle(style, explicit_styles) 38 41 39 42 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py
r627 r628 49 49 50 50 class TransformFactoryAbstract(object): 51 __slots__ = () 52 51 53 def BeginTransform(self, transformstr): 52 54 raise NotImplementedError … … 72 74 73 75 class SaveTransformFactory(object): 76 __slots__ = ('transformstr', 'transformelements') 77 74 78 def BeginTransform(self, transformstr): 75 79 self.transformstr = transformstr trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py
r625 r628 25 25 26 26 import logging 27 from RBSkinning.SkinObject import SkinObject 28 from RenderItems import Common 27 from RBFoundation import XMLBuilder 28 #from RBSkinning.SkinObject import SkinObject 29 from RBSkinning.SkinContext import SkinContext 29 30 30 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 32 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 34 34 class SVGSkinObject( SkinObject):35 class SVGSkinObject(XMLBuilder.XMLBuilderObjectBase): 35 36 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 37 #~ Constants / Variables / Etc. … … 38 39 39 40 log = logging.getLogger('SVG.SVGSkin') 40 RenderItemFactory = lambda self: None #Common.RenderItemBase41 RenderItemFactory = lambda self: None # result should derive from Common.RenderItemBase 41 42 42 43 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 46 47 def __init__(self, builder, parent, node, settings, namespacemap): 47 48 self.node = node 48 SkinObject.__init__(self, builder, parent, node, settings, namespacemap) 49 self.settings = settings 50 if parent: 51 self.context = parent.context 52 else: 53 self.context = builder.context 49 54 50 def SkinInitialize(self): 51 SkinObject.SkinInitialize(self) 55 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 56 57 def DisplayOn(self, renderer): 58 if self.object is None: 59 self.log.warning("RenderItem is not set for element %r", self.node[1]) 60 else: 61 renderer.Display(self.object) 62 63 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 65 def PushContext(self): 66 self.context = SkinContext.SkinContext(self.context) 67 return self.context 68 69 def _xmlInitStarted(self): 70 self.object = None 71 self.children = [] 72 73 def _addElement(self, node, element): 74 self.children.append(element) 75 76 def _addData(self, data): 77 pass 78 79 def _xmlInitFinalized(self): 53 80 self.object = self.RenderItemFactory() 54 81 … … 56 83 self.object.InterpretSettings(self.settings) 57 84 58 try:59 idname = self.settings['id']60 idmapping = self.context.idmapping61 except (KeyError, AttributeError), e:62 pass # ignore63 else:64 idmapping[idname] = self.object85 try: 86 idname = self.settings['id'] 87 idmapping = self.context.idmapping 88 except (KeyError, AttributeError), e: 89 pass # ignore 90 else: 91 idmapping[idname] = self.object 65 92 66 def SkinFinalize(self): 67 SkinObject.SkinFinalize(self) 68 if self.object is not None: 69 self.object.AddChildRenderItems(self.Elements()) 93 children = filter(None, [getattr(child, 'object', None) for child in self.children]) 94 self.object.AddChildRenderItems(children) 70 95 71 def DisplayOn(self, renderer, rendercontext): 72 if self.object is None: 73 self.log.warning("RenderItem is not set for element %r", self.node[1]) 74 else: 75 self.object.DisplayOn(renderer, rendercontext) 96 def _xmlInitComplete(self): 97 del self.children 98 del self.node 99 del self.context 76 100 77 101 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 102 79 103 class SVGSkinContentObject(SVGSkinObject): 80 def SkinFinalize(self): 81 SVGSkinObject.SkinFinalize(self) 104 def _xmlInitStarted(self): 105 SVGSkinObject._xmlInitStarted(self) 106 self.content = '' 107 108 def _addData(self, data): 109 self.content += data 110 111 def _xmlInitFinalized(self): 112 SVGSkinObject._xmlInitFinalized(self) 82 113 if self.object is not None: 83 content = self.Content() 84 if content: 85 content = type(content[0])().join(content) 86 self.object.AddContent(content) 114 self.object.AddContent(self.content) 87 115 116 def _xmlInitComplete(self): 117 SVGSkinObject._xmlInitComplete(self) 118 del self.content 119 trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/UnknownElement.py
r625 r628 31 31 32 32 class UnknownElement(SVGSkinObject): 33 def SkinInitialize(self):34 SVGSkinObject. SkinInitialize(self)33 def _xmlInitStarted(self): 34 SVGSkinObject._xmlInitStarted(self) 35 35 self.log.warning("Ignoring unknown or unimplemented element %r in xmlns:%r", self.node[1], self.node[0]) 36 36 37 def DisplayOn(self, renderer , rendercontext):37 def DisplayOn(self, renderer): 38 38 pass # ignore the display of this item 39 39 trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py
r622 r628 32 32 33 33 class DescriptionRenderItem(RenderItemBase): 34 def __repr__(self): 35 return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 36 34 37 def DisplayOn(self, renderer, rendercontext): 35 38 renderer.DisplayDescription(self, rendercontext) trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/text.py
r622 r628 32 32 33 33 class TextRenderItem(StyledRenderItem): 34 def __repr__(self): 35 return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 36 34 37 def DisplayOn(self, renderer, rendercontext): 35 38 renderer.DisplayText(self, rendercontext) trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py
r622 r628 32 32 33 33 class TitleRenderItem(RenderItemBase): 34 def __repr__(self): 35 return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 36 34 37 def DisplayOn(self, renderer, rendercontext): 35 38 renderer.DisplayTitle(self, rendercontext)
