print buttons, mods, x, y def draw(self, dc): print 'rect:', dc.rect dc.moveto(0, 0) dc.lineto(100, 100) print dc.currentpoint() dc.stroke() dc.selectfont("Nimbus Sans L", 0, 0) dc.setfontsize(12) dc.moveto(50, 10) dc.showtext(u"\u00a1hello, world!") print dc.textextents(u"\u00a1hello, world!") win = x3.window(0, "foo", my_callback) m = x3.menu(win, "bar") x3.menuitem(m, "baz", "bazz", "<ctrl>b") x3.menusep(m) x3.menuitem(m, "Quit", "quit", "<ctrl>q") v = x3.vbox(win, 0, 12) v.setpacking(True, False, 0) x3.button(v, "butt", u"\u00a1hello!") x3.edittext(v, "quux") v.setpacking(True, True, 0) x3.view(v, 263, my_viewclient())
return 1 def mouse(self, buttons, mods, x, y): print buttons, mods, x, y def draw(self, dc): print 'rect:', dc.rect dc.moveto(0, 0) dc.lineto(100, 100) print dc.currentpoint() dc.stroke() dc.selectfont("Nimbus Sans L", 0, 0) dc.setfontsize(12) dc.moveto(50, 10) dc.showtext(u"\u00a1hello, world!") print dc.textextents(u"\u00a1hello, world!") win = x3.window(0, "foo", my_callback) m = x3.menu(win, "bar") x3.menuitem(m, "baz", "bazz", "<ctrl>b") x3.menusep(m) x3.menuitem(m, "Quit", "quit", "<ctrl>q") v = x3.vbox(win, 0, 12) v.setpacking(True, False, 0) x3.button(v, "butt", u"\u00a1hello!") x3.edittext(v, "quux") v.setpacking(True, True, 0) x3.view(v, 263, my_viewclient())
dc.curveto(coords[1][0], coords[1][1], coords[2][0], coords[2][1], coords[3][0], coords[3][1]) dc.stroke() dc.setrgba(0, 0.5, 0, 0.5) dc.moveto(coords[0][0], coords[0][1]) dc.lineto(coords[1][0], coords[1][1]) dc.stroke() dc.moveto(coords[2][0], coords[2][1]) dc.lineto(coords[3][0], coords[3][1]) dc.stroke() dc.setrgba(1, 0, 0, .5) for x, y in coords: dc.rectangle(x - 3, y - 3, 6, 6) dc.fill() def mouse(self, button, mods, x, y): if button == 1: for i in range(4): if hypot(x - self.coords[i][0], y - self.coords[i][1]) < 4: self.hit = i elif button == -1: self.hit = None elif self.hit != None: self.coords[self.hit] = (x, y) self.view.dirty() win = x3.window(0, "beztest", my_callback) x3.view(win, 259, bez()) x3.main()
dc.stroke() dc.setrgba(0, 0.5, 0, 0.5) dc.moveto(coords[0][0], coords[0][1]) dc.lineto(coords[1][0], coords[1][1]) dc.stroke() dc.moveto(coords[2][0], coords[2][1]) dc.lineto(coords[3][0], coords[3][1]) dc.stroke() dc.setrgba(1, 0, 0, .5) for x, y in coords: dc.rectangle(x - 3, y - 3, 6, 6) dc.fill() def mouse(self, button, mods, x, y): if button == 1: for i in range(4): if hypot(x - self.coords[i][0], y - self.coords[i][1]) < 4: self.hit = i elif button == -1: self.hit = None elif self.hit != None: self.coords[self.hit] = (x, y) self.view.dirty() win = x3.window(0, "beztest", my_callback) x3.view(win, 259, bez()) x3.main()