Changeset 625
- Timestamp:
- 07/14/03 20:32:30 (5 years ago)
- Files:
-
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Abstract.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Null.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Common.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/UnknownElement.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Abstract.py
r615 r625 28 28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 29 30 class AbstractRenderContext(object): 31 def push(self, renderitem): 32 raise NotImplementedError 33 def pop(self, renderitem=None): 34 raise NotImplementedError 35 def resolve(self, reference): 36 raise NotImplementedError 37 30 38 class AbstractRenderer(object): 31 39 """Double dispatch based renderer""" 40 41 def RenderContextFactory(self): 42 raise NotImplementedError 32 43 33 44 def DisplaySVG(self, ri_svg, rendercontext): trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Null.py
r621 r625 25 25 26 26 import logging 27 from Abstract import AbstractRenderer 27 import Abstract 28 28 29 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 31 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 32 33 class NullRenderer(AbstractRenderer): 33 class NullRenderContext(Abstract.AbstractRenderContext): 34 def push(self, renderitem): pass 35 def pop(self, renderitem=None): pass 36 def resolve(self, reference): pass 37 38 class NullRenderer(Abstract.AbstractRenderer): 39 RenderContextFactory = NullRenderContext 40 34 41 def DisplaySVG(self, ri_svg, rendercontext): pass 35 42 def DisplayGroup(self, ri_group, rendercontext): pass … … 47 54 def DisplayDescription(self, ri_desc, rendercontext): pass 48 55 56 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 58 class NullPathFactory(object): 59 def BeginPath(self, pathstr): pass 60 def AddPathElement(self, name, relative, *args): 61 getattr(self, name.lower())(relative, *args) 62 def EndPath(self, pathstr): pass 63 64 def move(self, relative, x, y): pass 65 def closepath(self, relative): pass 66 def line(self, relative, x, y): pass 67 def hline(self, relative, x): pass 68 def vline(self, relative, y): pass 69 def cubicbezier(self, relative, x1, y1, x2, y2, x, y): pass 70 def smoothcurve(self, relative, x2, y2, x, y): pass 71 def quadraticbezier(self, relative, x1, y1, x, y): pass 72 def smoothquadraticbezier(self, relative, x, y): pass 73 def ellipticarc(self, relative, rx, ry, xrotation, largeArcFlag, sweepFlag, x, y): pass 74 75 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 77 class NullTransform(object): 78 def BeginTransform(self, transformstr): pass 79 def AddTransformElement(self, name, *args): pass 80 def EndTransform(self, transformstr): pass 81 82 def translate(self, x=0.0, y=0.0): pass 83 def scale(self, x=1., y=x): pass 84 def rotate(self, angle=0.0, x=0, y=0): pass 85 def skewx(self, angle=0.0): pass 86 def skewy(self, angle=0.0): pass 87 def matrix(self, xx=1.0, xy=0.0, xh=0.0, yy=0.0, yy=1.0, yh=0.0, hx=0.0, hy=0.0, hh=1.0): pass 88 trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Common.py
r623 r625 29 29 #~ Definitions 30 30 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 32 class RenderContext(object):33 def __init__(self):34 self.items = []35 36 def resolve(self, reference):37 return None38 39 def push(self, renderitem):40 self.items.append(renderitem)41 42 def pop(self, renderitem=None):43 result = self.items.pop()44 if renderitem is not None:45 assert result is renderitem46 47 #~ RenderItems ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~48 31 49 32 class RenderItemBase(object): trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py
r623 r625 58 58 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 59 60 #def Translate(self, x=0.0, y=0.0):60 #def translate(self, x=0.0, y=0.0): 61 61 # raise NotImplementedError 62 #def Scale(self, x=1., y=x):62 #def scale(self, x=1., y=x): 63 63 # raise NotImplementedError 64 #def Rotate(self, angle=0.0, x=0, y=0):64 #def rotate(self, angle=0.0, x=0, y=0): 65 65 # raise NotImplementedError 66 #def SkewX(self, angle=0.0):66 #def skewx(self, angle=0.0): 67 67 # raise NotImplementedError 68 #def SkewY(self, angle=0.0):68 #def skewy(self, angle=0.0): 69 69 # raise NotImplementedError 70 #def Matrix(self, xx=1.0, xy=0.0, xh=0.0, yy=0.0, yy=1.0, yh=0.0, hx=0.0, hy=0.0, hh=1.0):70 #def matrix(self, xx=1.0, xy=0.0, xh=0.0, yy=0.0, yy=1.0, yh=0.0, hx=0.0, hy=0.0, hh=1.0): 71 71 # raise NotImplementedError 72 72 trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py
r622 r625 38 38 39 39 log = logging.getLogger('SVG.SVGSkin') 40 RenderContextFactory = Common.RenderContext41 40 RenderItemFactory = lambda self: None#Common.RenderItemBase 42 41 … … 70 69 self.object.AddChildRenderItems(self.Elements()) 71 70 72 def DisplayOn(self, renderer, rendercontext =None):71 def DisplayOn(self, renderer, rendercontext): 73 72 if self.object is None: 74 73 self.log.warning("RenderItem is not set for element %r", self.node[1]) 75 74 else: 76 if rendercontext is None:77 rendercontext = self.RenderContextFactory()78 75 self.object.DisplayOn(renderer, rendercontext) 79 76 trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/UnknownElement.py
r615 r625 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, context=[]):37 def DisplayOn(self, renderer, rendercontext): 38 38 pass # ignore the display of this item 39 39
