def get_cursors(): cursors = { SELECT_MODE: ('cur_std', (5, 5)), SHAPER_MODE: ('cur_edit', (5, 5)), ZOOM_MODE: ('cur_zoom_in', (6, 6)), FLEUR_MODE: ('cur_fleur', (11, 4)), TEMP_FLEUR_MODE: ('cur_fleur', (11, 4)), PICK_MODE: ('cur_pick', (9, 2)), LINE_MODE: ('cur_create_polyline', (6, 6)), CURVE_MODE: ('cur_create_bezier', (6, 6)), RECT_MODE: ('cur_create_rect', (6, 6)), POLYGON_MODE: ('cur_create_polygon', (6, 6)), ELLIPSE_MODE: ('cur_create_ellipse', (6, 6)), TEXT_MODE: ('cur_text', (4, 8)), TEXT_EDIT_MODE: ('cur_text', (4, 8)), ZOOM_OUT_MODE: ('cur_zoom_out', (6, 6)), MOVE_MODE: ('cur_move', (5, 5)), COPY_MODE: ('cur_copy', (5, 5)), RESIZE_MODE: ('cur_center', (5, 5)), RESIZE_MODE1: ('cur_resize1', (10, 10)), RESIZE_MODE1_COPY: ('cur_resize1_copy', (10, 10)), RESIZE_MODE2: ('cur_resize2', (10, 10)), RESIZE_MODE2_COPY: ('cur_resize2_copy', (10, 10)), RESIZE_MODE3: ('cur_resize3', (10, 10)), RESIZE_MODE3_COPY: ('cur_resize3_copy', (10, 10)), RESIZE_MODE4: ('cur_resize4', (10, 10)), RESIZE_MODE4_COPY: ('cur_resize4_copy', (10, 10)), RESIZE_MODE10: ('cur_resize10', (10, 10)), RESIZE_MODE10_COPY: ('cur_resize10_copy', (10, 10)), RESIZE_MODE11: ('cur_resize11', (10, 10)), RESIZE_MODE11_COPY: ('cur_resize11_copy', (10, 10)), RESIZE_MODE13: ('cur_resize13', (10, 10)), RESIZE_MODE13_COPY: ('cur_resize13_copy', (10, 10)), GUIDE_MODE: ('cur_vguide', (12, 12)), VGUIDE_MODE: ('cur_vguide', (12, 12)), HGUIDE_MODE: ('cur_hguide', (12, 12)), GR_SELECT_MODE: ('cur_gr_edit', (5, 5)), GR_CREATE_MODE: ('cur_create_gr', (6, 6)), GR_EDIT_MODE: ('cur_gr_edit', (5, 5)), BEZIER_EDITOR_MODE: ('cur_edit', (5, 5)), RECT_EDITOR_MODE: ('cur_edit', (5, 5)), ELLIPSE_EDITOR_MODE: ('cur_edit', (5, 5)), POLYGON_EDITOR_MODE: ('cur_edit', (5, 5)), TEXT_EDITOR_MODE: ('cur_edit', (5, 5)), } keys = cursors.keys() ext = '.png' if const.is_msw(): ext = '.cur' for key in keys: path = os.path.join(config.resource_dir, 'cursors', cursors[key][0] + ext) x, y = cursors[key][1] if const.is_msw(): cursors[key] = wx.Cursor(path, wx.BITMAP_TYPE_CUR) else: cursors[key] = wx.Cursor(path, wx.BITMAP_TYPE_PNG, x, y) cursors[WAIT_MODE] = wx.StockCursor(wx.CURSOR_WAIT) return cursors
def get_cursors(): cursors = { SELECT_MODE:('cur_std', (5, 5)), SHAPER_MODE:('cur_edit', (5, 5)), ZOOM_MODE:('cur_zoom_in', (6, 6)), FLEUR_MODE:('cur_fleur', (11, 4)), TEMP_FLEUR_MODE:('cur_fleur', (11, 4)), PICK_MODE:('cur_pick', (9, 2)), LINE_MODE:('cur_create_polyline', (6, 6)), CURVE_MODE:('cur_create_bezier', (6, 6)), RECT_MODE:('cur_create_rect', (6, 6)), POLYGON_MODE:('cur_create_polygon', (6, 6)), ELLIPSE_MODE:('cur_create_ellipse', (6, 6)), TEXT_MODE:('cur_text', (4, 8)), TEXT_EDIT_MODE:('cur_text', (4, 8)), ZOOM_OUT_MODE:('cur_zoom_out', (6, 6)), MOVE_MODE:('cur_move', (5, 5)), COPY_MODE:('cur_copy', (5, 5)), RESIZE_MODE:('cur_center', (5, 5)), RESIZE_MODE1:('cur_resize1', (10, 10)), RESIZE_MODE1_COPY:('cur_resize1_copy', (10, 10)), RESIZE_MODE2:('cur_resize2', (10, 10)), RESIZE_MODE2_COPY:('cur_resize2_copy', (10, 10)), RESIZE_MODE3:('cur_resize3', (10, 10)), RESIZE_MODE3_COPY:('cur_resize3_copy', (10, 10)), RESIZE_MODE4:('cur_resize4', (10, 10)), RESIZE_MODE4_COPY:('cur_resize4_copy', (10, 10)), RESIZE_MODE10:('cur_resize10', (10, 10)), RESIZE_MODE10_COPY:('cur_resize10_copy', (10, 10)), RESIZE_MODE11:('cur_resize11', (10, 10)), RESIZE_MODE11_COPY:('cur_resize11_copy', (10, 10)), RESIZE_MODE13:('cur_resize13', (10, 10)), RESIZE_MODE13_COPY:('cur_resize13_copy', (10, 10)), GUIDE_MODE:('cur_vguide', (12, 12)), VGUIDE_MODE:('cur_vguide', (12, 12)), HGUIDE_MODE:('cur_hguide', (12, 12)), GR_SELECT_MODE:('cur_gr_edit', (5, 5)), GR_CREATE_MODE:('cur_create_gr', (6, 6)), GR_EDIT_MODE:('cur_gr_edit', (5, 5)), BEZIER_EDITOR_MODE:('cur_edit', (5, 5)), RECT_EDITOR_MODE:('cur_edit', (5, 5)), ELLIPSE_EDITOR_MODE:('cur_edit', (5, 5)), POLYGON_EDITOR_MODE:('cur_edit', (5, 5)), TEXT_EDITOR_MODE:('cur_edit', (5, 5)), } keys = cursors.keys() ext = '.png' if const.is_msw(): ext = '.cur' for key in keys: path = os.path.join(config.resource_dir, 'cursors', cursors[key][0] + ext) x, y = cursors[key][1] if const.is_msw(): cursors[key] = wx.Cursor(path, wx.BITMAP_TYPE_CUR) else: cursors[key] = wx.Cursor(path, wx.BITMAP_TYPE_PNG, x, y) cursors[WAIT_MODE] = wx.StockCursor(wx.CURSOR_WAIT) return cursors
def _on_paint(self, event): w, h = self.panel.GetSize() pdc = wx.BufferedPaintDC(self.panel) pdc.BeginDrawing() if self.presenter is None: return shift = 0 if is_msw():shift = 1 if self.surface is None: self.surface = cairo.ImageSurface(cairo.FORMAT_RGB24, w - shift, h - shift) self.width = w self.height = h elif self.width <> w or self.height <> h: self.surface = cairo.ImageSurface(cairo.FORMAT_RGB24, w - shift, h - shift) self.width = w self.height = h self.ctx = cairo.Context(self.surface) self.ctx.set_matrix(cairo.Matrix(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)) self.ctx.set_source_rgb(*config.ruler_bg) self.ctx.paint() self.ctx.set_antialias(cairo.ANTIALIAS_NONE) self.ctx.set_line_width(1.0) self.ctx.set_dash([]) self.ctx.set_source_rgb(*config.ruler_fg) if self.init_flag: if self.style == HORIZONTAL: self.hrender(w, h) else: self.vrender(w, h) pdc.DrawBitmap(copy_surface_to_bitmap(self.surface), 0, 0, True)
def _on_paint(self, event): w, h = self.panel.GetSize() pdc = wx.BufferedPaintDC(self.panel) pdc.BeginDrawing() if self.presenter is None: return shift = 0 if is_msw():shift = 1 if self.surface is None: self.surface = cairo.ImageSurface(cairo.FORMAT_RGB24, w - shift, h - shift) self.width = w self.height = h elif self.width <> w or self.height <> h: self.surface = cairo.ImageSurface(cairo.FORMAT_RGB24, w - shift, h - shift) self.width = w self.height = h self.ctx = cairo.Context(self.surface) self.ctx.set_matrix(cairo.Matrix(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)) self.ctx.set_source_rgb(*config.ruler_bg) self.ctx.paint() self.ctx.set_antialias(cairo.ANTIALIAS_NONE) self.ctx.set_line_width(1.0) self.ctx.set_dash([]) self.ctx.set_source_rgb(*config.ruler_fg) if self.init_flag: if self.style == HORIZONTAL: self.hrender(w, h) else: self.vrender(w, h) pdc.DrawBitmap(copy_surface_to_bitmap(self.surface), 0, 0, True)
def mouse_down(self, event): w, h = self.GetSize() w = float(w) h = float(h) self.width = w self.height = h self.draw_guide = True self.set_cursor(True) if is_msw(): self.CaptureMouse() self.mouse_captured = True self.presenter.canvas.timer.Start(RENDERING_DELAY) self.presenter.canvas.set_temp_mode(modes.GUIDE_MODE) if self.style == HORIZONTAL: self.presenter.canvas.controller.mode = modes.HGUIDE_MODE else: self.presenter.canvas.controller.mode = modes.VGUIDE_MODE self.presenter.canvas.set_canvas_cursor(self.presenter.canvas.controller.mode)
def mouse_down(self, event): w, h = self.GetSize() w = float(w) h = float(h) self.width = w self.height = h self.draw_guide = True self.set_cursor(True) if is_msw(): self.CaptureMouse() self.mouse_captured = True self.presenter.canvas.timer.Start(RENDERING_DELAY) self.presenter.canvas.set_temp_mode(modes.GUIDE_MODE) if self.style == HORIZONTAL: self.presenter.canvas.controller.mode = modes.HGUIDE_MODE else: self.presenter.canvas.controller.mode = modes.VGUIDE_MODE self.presenter.canvas.set_canvas_cursor(self.presenter.canvas.controller.mode)
import wx import wal from wal import const from artids import ART_IDS from labels import LABELS ACC_KEYS = {} from acc_keys import GENERIC_KEYS ACC_KEYS.update(GENERIC_KEYS) if const.is_mac(): pass elif const.is_msw(): MSW_KEYS = { wx.ID_EXIT:(wx.ACCEL_ALT, wx.WXK_F4), } ACC_KEYS.update(MSW_KEYS) else: pass def get_acc_by_id(action_id): if ACC_KEYS.has_key(action_id): return ACC_KEYS[action_id] + (action_id,) return None def get_accentry_by_id(action_id): if ACC_KEYS.has_key(action_id): items = ACC_KEYS[action_id]