67
70
def _render(self, gc, points):
68
71
""" Actually draw the plot.
72
gc.set_antialias(True)
73
self._draw_default_axes(gc)
74
self._draw_default_grid(gc)
76
gc.clip_to_rect(self.x, self.y, self.width, self.height)
77
gc.set_stroke_color(self.color_)
78
gc.set_line_width(self.line_width)
79
gc.set_line_dash(self.line_style_)
74
gc.set_antialias(True)
75
self._draw_default_axes(gc)
76
self._draw_default_grid(gc)
78
gc.clip_to_rect(self.x, self.y, self.width, self.height)
79
gc.set_stroke_color(self.color_)
80
gc.set_line_width(self.line_width)
81
gc.set_line_dash(self.line_style_)
150
150
def _draw_default_axes(self, gc):
151
151
if not self.origin_axis_visible:
154
gc.set_stroke_color(self.origin_axis_color_)
155
gc.set_line_width(self.origin_axis_width)
156
gc.set_line_dash(self.grid_style_)
157
x_data,y_data= transpose(self._cached_data_pts)
158
x_center=self.x + self.width/2.0
159
y_center=self.y + self.height/2.0
161
for theta in range(12):
162
r= min(self.width/2.0,self.height/2.0)
163
x= r*cos(theta*pi/6) + x_center
164
y= r*sin(theta*pi/6) + y_center
165
data_pts= array([[x_center,y_center],[x,y]])
167
gc.move_to(int(start[0]), int(start[1]))
168
gc.line_to(int(end[0]), int(end[1]))
155
gc.set_stroke_color(self.origin_axis_color_)
156
gc.set_line_width(self.origin_axis_width)
157
gc.set_line_dash(self.grid_style_)
158
x_data,y_data= transpose(self._cached_data_pts)
159
x_center=self.x + self.width/2.0
160
y_center=self.y + self.height/2.0
162
for theta in range(12):
163
r= min(self.width/2.0,self.height/2.0)
164
x= r*cos(theta*pi/6) + x_center
165
y= r*sin(theta*pi/6) + y_center
166
data_pts= array([[x_center,y_center],[x,y]])
168
gc.move_to(int(start[0]), int(start[1]))
169
gc.line_to(int(end[0]), int(end[1]))
173
173
def _draw_default_grid(self,gc):
174
174
if not self.grid_visible:
177
gc.set_stroke_color(self.origin_axis_color_)
178
gc.set_line_width(self.origin_axis_width)
179
gc.set_line_dash(self.grid_style_)
180
x_data,y_data = transpose(self._cached_data_pts)
181
x_center = self.x + self.width/2.0
182
y_center = self.y + self.height/2.0
183
rad = min(self.width/2.0, self.height/2.0)
184
for r_part in range(5):
186
gc.arc(x_center, y_center, r, 0, 2*pi)
178
gc.set_stroke_color(self.origin_axis_color_)
179
gc.set_line_width(self.origin_axis_width)
180
gc.set_line_dash(self.grid_style_)
181
x_data,y_data = transpose(self._cached_data_pts)
182
x_center = self.x + self.width/2.0
183
y_center = self.y + self.height/2.0
184
rad = min(self.width/2.0, self.height/2.0)
185
for r_part in range(1,5):
187
gc.arc(x_center, y_center, r, 0, 2*pi)