Changeset 628

Show
Ignore:
Timestamp:
07/14/03 22:54:31 (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/Logging.py

    r627 r628  
    5151 
    5252    def DisplaySymbol(self, ri_symbol, rendercontext): 
    53         self.log.info('DisplaySymbol: %r', ri_symbol) 
     53        self.log.debug('DisplaySymbol: %r', ri_symbol) 
    5454 
    5555    def DisplayPattern(self, ri_pattern, rendercontext): 
    56         self.log.info('DisplayPattern: %r', ri_pattern) 
     56        self.log.debug('DisplayPattern: %r', ri_pattern) 
    5757 
    5858    def DisplayLine(self, ri_line, rendercontext): 
    59         self.log.info('DisplayLine: %r', ri_line) 
     59        self.log.debug('DisplayLine: %r', ri_line) 
    6060 
    6161    def DisplayRect(self, ri_rect, rendercontext): 
    62         self.log.info('DisplayRect: %r', ri_rect) 
     62        self.log.debug('DisplayRect: %r', ri_rect) 
    6363 
    6464    def DisplayCircle(self, ri_circle, rendercontext): 
    65         self.log.info('DisplayCircle: %r', ri_circle) 
     65        self.log.debug('DisplayCircle: %r', ri_circle) 
    6666 
    6767    def DisplayEllipse(self, ri_ellipse, rendercontext): 
    68         self.log.info('DisplayEllipse: %r', ri_ellipse) 
     68        self.log.debug('DisplayEllipse: %r', ri_ellipse) 
    6969 
    7070    def DisplayPolygon(self, ri_polygon, rendercontext): 
    71         self.log.info('DisplayPolygon: %r', ri_polygon) 
     71        self.log.debug('DisplayPolygon: %r', ri_polygon) 
    7272 
    7373    def DisplayPolyline(self, ri_polyline, rendercontext): 
    74         self.log.info('DisplayPolyline: %r', ri_polyline) 
     74        self.log.debug('DisplayPolyline: %r', ri_polyline) 
    7575 
    7676    def DisplayPath(self, ri_path, rendercontext): 
    77         self.log.info('DisplayPath: %r', ri_path) 
     77        self.log.debug('DisplayPath: %r', ri_path) 
    7878 
    7979    def DisplayText(self, ri_text, rendercontext): 
    80         self.log.info('DisplayText: %r', ri_text) 
     80        self.log.debug('DisplayText: %r', ri_text) 
    8181 
    8282    def DisplayTitle(self, ri_title, rendercontext): 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Common.py

    r625 r628  
    3131 
    3232class RenderItemBase(object): 
     33    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     34    #~ Constants / Variables / Etc.  
     35    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     36 
     37    id = None 
     38 
     39    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     40    #~ Public Methods  
     41    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     42 
    3343    def __repr__(self): 
    34         return "<%s>" % self.__class__.__name__ 
     44        return "<%s %r>" % (self.__class__.__name__, self.id) 
    3545 
    3646    def DisplayOn(self, renderer, rendercontext): 
     
    3848 
    3949    def InterpretSettings(self, settings): 
    40         pass 
     50        try: self.id = settings['id'] 
     51        except LookupError: pass 
    4152 
    4253    def AddChildRenderItems(self, childrenderitems): 
     
    4960 
    5061class TransformableRenderItem(RenderItemBase): 
     62    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     63    #~ Constants / Variables / Etc.  
     64    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     65 
    5166    transformbuilder = TransformBuilder.TransformCommandBuilder() 
    5267    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) 
    5968 
    6069    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    6271    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    6372 
     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 
    6489    def GetX(self): 
    65         return self._x 
     90        try:  
     91            return self._x 
     92        except AttributeError: 
     93            return 0. 
    6694    def SetX(self, value): 
    6795        self._x = self._asCoord(value) 
     
    6997 
    7098    def GetY(self): 
    71         return self._y 
     99        try:  
     100            return self._y 
     101        except AttributeError: 
     102            return 0. 
    72103    def SetY(self, value): 
    73104        self._y = self._asCoord(value) 
     
    75106 
    76107    def GetTransform(self): 
    77         return self._transform 
     108        try: 
     109            return self._transform 
     110        except AttributeError: 
     111            return 0. 
    78112    def SetTransform(self, value): 
    79113        self._transform = self._asTransform(value) 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Groups.py

    r622 r628  
    3232class GroupRenderItem(TransformableRenderItem): 
    3333    def __init__(self): 
     34        TransformableRenderItem.__init__(self) 
    3435        self.children = [] 
    3536 
     
    4344 
    4445    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')] 
    4647        self.children.extend(childrenderitems) 
    4748 
     
    5152    def InterpretSettings(self, settings): 
    5253        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  
    5562 
    5663        try: viewBox = settings['viewBox'] 
     
    6572 
    6673    def GetWidth(self): 
    67         return self._width 
     74        try: 
     75            return self._width 
     76        except AttributeError: 
     77            return 1. 
    6878    def SetWidth(self, value): 
    6979        width = self._asCoord(value) 
     
    7484 
    7585    def GetHeight(self): 
    76         return self._height 
     86        try: 
     87            return self._height 
     88        except AttributeError: 
     89            return 1. 
    7790    def SetHeight(self, value): 
    7891        height = self._asCoord(value) 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/PathBuilder.py

    r627 r628  
    7272 
    7373class PathFactoryAbstract(object): 
     74    __slots__ = () 
     75 
    7476    def BeginPath(self, pathstr):  
    7577        raise NotImplementedError 
     
    103105 
    104106class SavePathFactory(object): 
     107    __slots__ = ('pathstr', 'pathelements') 
     108 
    105109    def BeginPath(self, pathstr):  
    106110        self.pathstr = pathstr 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/Styled.py

    r624 r628  
    3434    def InterpretSettings(self, settings): 
    3535        TransformableRenderItem.InterpretSettings(self, settings) 
     36 
    3637        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) 
    3841 
    3942    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/RenderItems/TransformBuilder.py

    r627 r628  
    4949 
    5050class TransformFactoryAbstract(object): 
     51    __slots__ = () 
     52 
    5153    def BeginTransform(self, transformstr):  
    5254        raise NotImplementedError 
     
    7274 
    7375class SaveTransformFactory(object): 
     76    __slots__ = ('transformstr', 'transformelements') 
     77 
    7478    def BeginTransform(self, transformstr):  
    7579        self.transformstr = transformstr 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/SVGSkinObject.py

    r625 r628  
    2525 
    2626import logging 
    27 from RBSkinning.SkinObject import SkinObject 
    28 from RenderItems import Common 
     27from RBFoundation import XMLBuilder 
     28#from RBSkinning.SkinObject import SkinObject 
     29from RBSkinning.SkinContext import SkinContext 
    2930 
    3031#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    3233#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3334 
    34 class SVGSkinObject(SkinObject): 
     35class SVGSkinObject(XMLBuilder.XMLBuilderObjectBase): 
    3536    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3637    #~ Constants / Variables / Etc.  
     
    3839 
    3940    log = logging.getLogger('SVG.SVGSkin') 
    40     RenderItemFactory = lambda self: None#Common.RenderItemBase 
     41    RenderItemFactory = lambda self: None # result should derive from Common.RenderItemBase 
    4142 
    4243    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    4647    def __init__(self, builder, parent, node, settings, namespacemap): 
    4748        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 
    4954 
    50     def SkinInitialize(self): 
    51         SkinObject.SkinInitialize(self) 
     55    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    5256 
     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): 
    5380        self.object = self.RenderItemFactory() 
    5481 
     
    5683            self.object.InterpretSettings(self.settings) 
    5784 
    58         try:  
    59             idname = self.settings['id'] 
    60             idmapping = self.context.idmapping 
    61         except (KeyError, AttributeError), e:  
    62             pass # ignore 
    63         else:  
    64             idmapping[idname] = self.object 
     85            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 
    6592 
    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) 
    7095 
    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 
    76100 
    77101#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    78102 
    79103class 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) 
    82113        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) 
    87115 
     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  
    3131 
    3232class UnknownElement(SVGSkinObject): 
    33     def SkinInitialize(self): 
    34         SVGSkinObject.SkinInitialize(self) 
     33    def _xmlInitStarted(self): 
     34        SVGSkinObject._xmlInitStarted(self) 
    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, rendercontext): 
     37    def DisplayOn(self, renderer): 
    3838        pass # ignore the display of this item 
    3939 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py

    r622 r628  
    3232 
    3333class DescriptionRenderItem(RenderItemBase): 
     34    def __repr__(self): 
     35        return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 
     36 
    3437    def DisplayOn(self, renderer, rendercontext): 
    3538        renderer.DisplayDescription(self, rendercontext) 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/text.py

    r622 r628  
    3232 
    3333class TextRenderItem(StyledRenderItem): 
     34    def __repr__(self): 
     35        return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 
     36 
    3437    def DisplayOn(self, renderer, rendercontext): 
    3538        renderer.DisplayText(self, rendercontext) 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py

    r622 r628  
    3232 
    3333class TitleRenderItem(RenderItemBase): 
     34    def __repr__(self): 
     35        return "<%s %r %r>" % (self.__class__.__name__, self.id, self.GetContent()[:20]) 
     36 
    3437    def DisplayOn(self, renderer, rendercontext): 
    3538        renderer.DisplayTitle(self, rendercontext)