def draw(self): scaled_border = self.get_scaled_border() border_color=self.style.get('border-color') if not self.isMinimized: # select color from number of touch if len(self._touches) == 0: set_color(*self.style.get('bg-color')) elif len(self._touches) == 1: border_color = self.style.get('bg-color-move') set_color(*border_color) #IGNORE:W0142 else: border_color = self.style.get('bg-color-full') set_color(*border_color) #IGNORE:W0142 # draw border drawRoundedRectangle( pos=(-scaled_border, -scaled_border*2*self.scale), size=(self.width+scaled_border*2, self.height+scaled_border*3*self.scale), #size=(self.width+scaled_border*2, self.height+control_height*2), radius=15. / self.scale ) # pos = ((self.width/2 - control_width/2), # -scaled_border * 2) # size=(control_width, # control_height) # corners=(True, True, False, False) else: pos = (0,-scaled_border) size=scale_tuple(self.size,-.1,-.5) l_pos = (size[0]/2, size[1] - 15 - scaled_border) corners=(True, True, True, True) drawLabel(label=self.minimized_label, pos=l_pos, color=self.style.get('font-color')) border_color=parse_color(self.style.get('min-border-color')) # draw control background drawRoundedRectangle( pos=pos, size=size, radius=15. / self.scale, corners=corners, color=border_color )
def draw(self): # draw background set_color(*self.bgcolor) drawRectangle(pos=self.pos, size=self.size) # draw current trace set_color(1,1,1) for trace in self.points: l = [] for p in self.points[trace]: l.append(p[0]) l.append(p[1]) drawLine(l) labeltext = '' if self.lastbest: labeltext = 'Creating : %s' % self.lastbest[1].label s = self.width *.1 drawLabel(label=labeltext, pos=(self.pos[0] + s*3, self.pos[1] + \ self.height + s * 0.8 + self.height * 0.07), font_size=self.height * 0.07, center=False)