def _wm_windowposchanged(self, message): #print "Window._wm_windowposchanged" old_size = self._win_old_size new_bounds = self._win_get_actual_bounds() self._bounds = new_bounds new_size = rect_size(new_bounds) #print "...new size =", new_size if old_size != new_size: self._resized(sub_pt(new_size, old_size))
def _wm_windowposchanged(self, message): # print "Window._wm_windowposchanged" old_size = self._win_old_size new_bounds = self._win_get_actual_bounds() self._bounds = new_bounds new_size = rect_size(new_bounds) # print "...new size =", new_size if old_size != new_size: self._resized(sub_pt(new_size, old_size))
def local_to_global(self, p): win = self._win q = sub_pt(p, win.GetScrollPosition()) return win.ClientToScreen(q)
def container_to_local(self, p): if self._has_local_coords: return sub_pt(p, self.local_to_container_offset()) else: return p
def get_content_size(self): return sub_pt(self.size, self._win_content_size_adjustment())
def local_to_container_offset(self): return sub_pt(self.position, self.scroll_offset)
def local_to_global(self, p): q = sub_pt(p, self.scroll_offset) return self._win.ClientToScreen(q)