root/trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/circle.py

Revision 656, 2.2 kB (checked in by sholloway, 5 years ago)

*** empty log message ***

Line 
1 #!/usr/bin/env python
2 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 ##~ License
4 ##~
5 ##- The RuneBlade Foundation library is intended to ease some
6 ##- aspects of writing intricate Jabber, XML, and User Interface (wxPython, etc.)
7 ##- applications, while providing the flexibility to modularly change the
8 ##- architecture. Enjoy.
9 ##~
10 ##~ Copyright (C) 2002  TechGame Networks, LLC.
11 ##~
12 ##~ This library is free software; you can redistribute it and/or
13 ##~ modify it under the terms of the BSD style License as found in the
14 ##~ LICENSE file included with this distribution.
15 ##~
16 ##~ TechGame Networks, LLC can be reached at:
17 ##~ 3578 E. Hartsel Drive #211
18 ##~ Colorado Springs, Colorado, USA, 80920
19 ##~
20 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21
22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23 #~ Imports
24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25
26 from SVGSkinObject import SVGSkinObject
27 from RenderItems.Shapes import ShapeRenderItem
28
29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 #~ Definitions
31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32
33 class CircleRenderItem(ShapeRenderItem):
34     def DisplayOn(self, renderer):
35         renderer.DisplayCircle(self)
36
37     def InterpretSettings(self, settings):
38         ShapeRenderItem.InterpretSettings(self, settings)
39         self.cx = settings.get('cx', 0.)
40         self.cy = settings.get('cy', 0.)
41         self.r = settings.get('r', 0.)
42
43     #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44
45     def GetCX(self):
46         return self._cx
47     def SetCX(self, value):
48         self._cx = self._asCoord(value)
49     cx = property(GetCX, SetCX)
50
51     def GetCY(self):
52         return self._cy
53     def SetCY(self, value):
54         self._cy = self._asCoord(value)
55     cy = property(GetCY, SetCY)
56
57     def GetRadius(self, useRYifempty=True):
58         return self._radius
59     def SetRadius(self, value):
60         radius = self._asCoord(value)
61         if radius < 0:
62             raise ValueError, '"radius" attribute can not be negative"'
63         self._radius = radius
64     #r = radius = rx = ry = property(GetRadius, SetRadius)
65
66 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
67
68 class circle(SVGSkinObject):
69     RenderItemFactory = CircleRenderItem
70
Note: See TracBrowser for help on using the browser.