8 |
|
|
9 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
10 |
|
|
11 |
from wxPython.wx import wxPoint, wxColour, wxPen, wxBrush, wxFont, \ |
from wxPython.wx import wxPoint, wxPen, wxBrush, wxFont, \ |
12 |
wxTRANSPARENT_PEN, wxTRANSPARENT_BRUSH, \ |
wxTRANSPARENT_PEN, wxTRANSPARENT_BRUSH, \ |
13 |
wxBLACK, wxSOLID, wxCROSS_HATCH, wxSWISS, wxNORMAL |
wxBLACK, wxSOLID, wxCROSS_HATCH, wxSWISS, wxNORMAL |
14 |
|
|
15 |
from wxproj import draw_polygon_shape |
from wxproj import draw_polygon_shape |
16 |
|
|
17 |
from Thuban import _ |
from Thuban import _ |
18 |
|
from Thuban.UI.common import * |
19 |
|
|
20 |
from Thuban.Model.layer import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \ |
from Thuban.Model.layer import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \ |
21 |
SHAPETYPE_POINT |
SHAPETYPE_POINT |
94 |
# be null, at which point this call will |
# be null, at which point this call will |
95 |
# at least retreive the NullData |
# at least retreive the NullData |
96 |
# |
# |
97 |
prop = lc.GetClassData(value) |
prop = lc.GetProperties(value) |
98 |
|
|
99 |
if prop != old_prop: |
# don't recreate new objects if they are the same as before |
100 |
|
if prop != old_prop: |
101 |
old_prop = prop |
old_prop = prop |
102 |
|
|
103 |
if shapetype == SHAPETYPE_ARC: |
if shapetype == SHAPETYPE_ARC: |
108 |
if fill is Color.None: |
if fill is Color.None: |
109 |
brush = wxTRANSPARENT_BRUSH |
brush = wxTRANSPARENT_BRUSH |
110 |
else: |
else: |
111 |
color = wxColour(fill.red * 255, |
color = Color2wxColour(fill) |
|
fill.green * 255, |
|
|
fill.blue * 255) |
|
112 |
brush = wxBrush(color, wxSOLID) |
brush = wxBrush(color, wxSOLID) |
113 |
|
|
114 |
stroke = prop.GetStroke() |
stroke = prop.GetStroke() |
116 |
if stroke is Color.None: |
if stroke is Color.None: |
117 |
pen = wxTRANSPARENT_PEN |
pen = wxTRANSPARENT_PEN |
118 |
else: |
else: |
119 |
color = wxColour(stroke.red * 255, |
color = Color2wxColour(stroke) |
|
stroke.green * 255, |
|
|
stroke.blue * 255) |
|
120 |
pen = wxPen(color, stroke_width, wxSOLID) |
pen = wxPen(color, stroke_width, wxSOLID) |
121 |
|
|
122 |
if shapetype == SHAPETYPE_POINT: |
if shapetype == SHAPETYPE_POINT: |