Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
	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)
Esempio n. 4
0
	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)
Esempio n. 5
0
	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)
Esempio n. 6
0
	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)
Esempio n. 7
0
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]