Changeset 625

Show
Ignore:
Timestamp:
07/14/03 20:32:30 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Abstract.py

    r615 r625  
    2828#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2929 
     30class 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 
    3038class AbstractRenderer(object): 
    3139    """Double dispatch based renderer""" 
     40 
     41    def RenderContextFactory(self): 
     42        raise NotImplementedError 
    3243 
    3344    def DisplaySVG(self, ri_svg, rendercontext):  
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/Renderers/Null.py

    r621 r625  
    2525 
    2626import logging 
    27 from Abstract import AbstractRenderer 
     27import Abstract 
    2828 
    2929#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    3131#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3232 
    33 class NullRenderer(AbstractRenderer): 
     33class NullRenderContext(Abstract.AbstractRenderContext): 
     34    def push(self, renderitem): pass 
     35    def pop(self, renderitem=None): pass 
     36    def resolve(self, reference): pass 
     37 
     38class NullRenderer(Abstract.AbstractRenderer): 
     39    RenderContextFactory = NullRenderContext 
     40 
    3441    def DisplaySVG(self, ri_svg, rendercontext): pass 
    3542    def DisplayGroup(self, ri_group, rendercontext): pass 
     
    4754    def DisplayDescription(self, ri_desc, rendercontext): pass 
    4855 
     56#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     57 
     58class 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 
     77class 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  
    2929#~ Definitions  
    3030#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    31  
    32 class RenderContext(object): 
    33     def __init__(self): 
    34         self.items = [] 
    35  
    36     def resolve(self, reference): 
    37         return None 
    38  
    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 renderitem 
    46  
    47 #~ RenderItems ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    4831 
    4932class RenderItemBase(object): 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py

    r623 r625  
    5858    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    5959 
    60     #def Translate(self, x=0.0, y=0.0): 
     60    #def translate(self, x=0.0, y=0.0): 
    6161    #    raise NotImplementedError 
    62     #def Scale(self, x=1., y=x): 
     62    #def scale(self, x=1., y=x): 
    6363    #    raise NotImplementedError 
    64     #def Rotate(self, angle=0.0, x=0, y=0): 
     64    #def rotate(self, angle=0.0, x=0, y=0): 
    6565    #    raise NotImplementedError 
    66     #def SkewX(self, angle=0.0): 
     66    #def skewx(self, angle=0.0): 
    6767    #    raise NotImplementedError 
    68     #def SkewY(self, angle=0.0): 
     68    #def skewy(self, angle=0.0): 
    6969    #    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): 
    7171    #    raise NotImplementedError 
    7272 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py

    r622 r625  
    3838 
    3939    log = logging.getLogger('SVG.SVGSkin') 
    40     RenderContextFactory = Common.RenderContext 
    4140    RenderItemFactory = lambda self: None#Common.RenderItemBase 
    4241 
     
    7069            self.object.AddChildRenderItems(self.Elements()) 
    7170 
    72     def DisplayOn(self, renderer, rendercontext=None): 
     71    def DisplayOn(self, renderer, rendercontext): 
    7372        if self.object is None: 
    7473            self.log.warning("RenderItem is not set for element %r", self.node[1]) 
    7574        else: 
    76             if rendercontext is None: 
    77                 rendercontext = self.RenderContextFactory() 
    7875            self.object.DisplayOn(renderer, rendercontext) 
    7976 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/UnknownElement.py

    r615 r625  
    3535        self.log.warning("Ignoring unknown or unimplemented element %r in xmlns:%r", self.node[1], self.node[0]) 
    3636 
    37     def DisplayOn(self, renderer, context=[]): 
     37    def DisplayOn(self, renderer, rendercontext): 
    3838        pass # ignore the display of this item 
    3939