Changeset 678
- Timestamp:
- 09/03/03 00:54:47 (5 years ago)
- Files:
-
- trunk/RBRapier/RBRapier/Formats/SVG/RapierRenderItems.py (modified) (9 diffs)
- trunk/RBRapier/demo/SVG/display.py (modified) (2 diffs)
- trunk/RBRapier/demo/SVG/nulldisplay.py (modified) (1 diff)
- trunk/RBRapier/demo/SVG/svgprofile.py (modified) (1 diff)
- trunk/RBRapier/demo/SVG/timeit.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/SVG/RapierRenderItems.py
r677 r678 351 351 352 352 def Commit(self, target): 353 if target is not None:353 if self and target is not None: 354 354 points = Numeric.concatenate(self._pointslist) 355 355 vertices = VertexArrays.VertexArray(points, points.typecode) … … 583 583 584 584 transform = Transform() 585 transform.scale(1., -1.) 586 ux, uy, uw, uh = -1., -1., 2., 2. 585 if self.position != (None, None): 586 ux, uy = self.position 587 else: ux, uy = 0., 0. 588 if self.dimensions != (None, None): 589 uw, uh = self.dimensions 590 else: uw, uh = 2., 2. 591 592 transform.matrix(2./uw,0,-1.-2.*ux/uw, 0., -2./uh, 1.+2.*uy/uh) 587 593 else: 588 594 transform = transform.copy() … … 594 600 uw, uh = self.dimensions 595 601 596 vx, vy, vw, vh = self.viewbox or ( 0, 0, 0, 0)602 vx, vy, vw, vh = self.viewbox or (ux, uy, uw, uh) 597 603 uw, uh = uw or vw, uh or vh 604 print 605 print 'view:', vx, vy, vw, vh 606 print 'user:', ux, uy, uw, uh 607 print 598 608 599 609 if vw > 0. and vh > 0.: … … 784 794 785 795 class Polyline(RenderItem): 796 tesselator = SVGTesselator() 797 786 798 def Compile(self, style, transform, target): 799 if len(self.points) < 2: return 787 800 style, transform = self._GetStyleAndTransform(style, transform) 788 801 … … 792 805 if windingrule is None: windingrule = FillRuleLookup[None] 793 806 794 glmodedatalist = SVGTesselator([self.points], windingrule=windingrule).results 807 points = self.points[:] 808 if points[0] != points[-1]: 809 points.append(points[0]) 810 glmodedatalist = self.tesselator.tessellate([points], windingrule=windingrule) 795 811 for glmode, fillpoints in glmodedatalist: 796 812 fillpoints = transform.TransformPoints(fillpoints) … … 814 830 815 831 class Polygon(Polyline): 832 tesselator = SVGTesselator() 816 833 817 834 def Compile(self, style, transform, target): 835 if len(self.points) < 2: return 818 836 style, transform = self._GetStyleAndTransform(style, transform) 837 838 windingrule = FillRuleLookup.get(style.get('fill-rule')) 839 if windingrule is None: windingrule = FillRuleLookup[None] 819 840 820 841 fillcolor = style.GetFillColor() 821 842 if fillcolor is not None: 822 windingrule = FillRuleLookup.get(style.get('fill-rule'))823 if windingrule is None: windingrule = FillRuleLookup[None]824 825 glmodedatalist = SVGTesselator([self.points], windingrule=windingrule).results843 points = self.points[:] 844 if points[0] != points[-1]: 845 points.append(points[0]) 846 glmodedatalist = self.tesselator.tessellate([points], windingrule=windingrule) 826 847 for glmode, fillpoints in glmodedatalist: 827 848 fillpoints = transform.TransformPoints(fillpoints) … … 832 853 strokecolor = style.GetStrokeColor() 833 854 if strokecolor is not None: 834 glmodedatalist = [] 835 glmodedatalist = SVGTesselator([self.points], boundary=True).results 855 points = self.points[:] 856 if points[0] != points[-1]: 857 points.append(points[0]) 858 glmodedatalist = self.tesselator.tessellate([points], windingrule=windingrule) 836 859 for glmode, strokepoints in glmodedatalist: 837 860 strokepoints = transform.TransformPoints(strokepoints) … … 850 873 851 874 class Path(RenderItem): 875 tesselator = SVGTesselator() 876 852 877 def Compile(self, style, transform, target): 853 878 contours = SVGPathConnector.fromSVGPath(self.path).GetContours() … … 865 890 if windingrule is None: windingrule = FillRuleLookup[None] 866 891 867 glmodedatalist = SVGTesselator(contourlist, windingrule=windingrule).results892 glmodedatalist = self.tesselator.tessellate(contours, windingrule=windingrule) 868 893 for glmode, fillpoints in glmodedatalist: 869 894 fillpoints = transform.TransformPoints(fillpoints) trunk/RBRapier/demo/SVG/display.py
r672 r678 41 41 from RBRapier.Renderer.View import TransformationSettings 42 42 43 from RBRapier.Formats.SVG Newimport SVGSkinner44 from RBRapier.Formats.SVG Newimport RapierRenderItems43 from RBRapier.Formats.SVG import SVGSkinner 44 from RBRapier.Formats.SVG import RapierRenderItems 45 45 46 46 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 109 109 self.root = SequenceMgr.RootSequence() 110 110 111 self.clearcolor = Buffers.ClearColor(( 0.0,0.0,0.0,0.0))111 self.clearcolor = Buffers.ClearColor((1.0,1.0,1.0,1.0)) 112 112 self.root.AddElement(self.clearcolor, -2) 113 113 trunk/RBRapier/demo/SVG/nulldisplay.py
r667 r678 26 26 import sys 27 27 import time 28 from RBRapier.Formats.SVG New.SVGSkinner import SkinFile28 from RBRapier.Formats.SVG.SVGSkinner import SkinFile 29 29 30 30 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBRapier/demo/SVG/svgprofile.py
r667 r678 28 28 import hotshot, hotshot.stats 29 29 30 from RBRapier.Formats.SVG New.SVGSkinner import SkinFile31 from RBRapier.Formats.SVG Newimport RapierRenderItems30 from RBRapier.Formats.SVG.SVGSkinner import SkinFile 31 from RBRapier.Formats.SVG import RapierRenderItems 32 32 33 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBRapier/demo/SVG/timeit.py
r667 r678 26 26 import sys 27 27 import time 28 from RBRapier.Formats.SVG New.SVGSkinner import SkinFile29 from RBRapier.Formats.SVG Newimport RapierRenderItems28 from RBRapier.Formats.SVG.SVGSkinner import SkinFile 29 from RBRapier.Formats.SVG import RapierRenderItems 30 30 31 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
