Exemplo n.º 1
0
    def __init__(self):
        super(ColorWeelHarmonies2, self).__init__(InnerSpacing=(0,)*4,
                                                 Frame='None',
                                                 DoubleBuffer=True)

        self._ev = pymui.EventHandler()
        self._watchers = {}
Exemplo n.º 2
0
    def __init__(self):
        super(LayerPreview, self).__init__(FillArea=False,
                                           InputMode='Toggle',
                                           Draggable=True)
        self._brush = model.brush.DrawableBrush()
        self._brush.rgb = 0, 0, 0
        self._brush.radius_min = .9
        self._brush.radius_max = 1.2
        self._brush.opacity_min = .8
        self._brush.opacity_max = 1
        self._brush.opa_comp = 1.2
        self._brush.hardness = .2
        self._brush.motion_track = 0.5
        self._brush.spacing = .25

        self._ev = pymui.EventHandler()
        self._device = devices.InputDevice()
Exemplo n.º 3
0
    def __init__(self, root, docproxy=None, rulers=None):
        super(DocViewport, self).__init__(InnerSpacing=0,
                                          FillArea=False,
                                          DoubleBuffer=False)

        self.device = InputDevice()
        self.root = root
        self._ev = pymui.EventHandler()

        # Viewports and Renders
        if self.opengl:
            self._docre = DocumentOpenGLRender()
        else:
            self._docre = view.DocumentCairoRender()
        self._docvp = view.ViewPort(self._docre)
        self._toolsre = view.ToolsCairoRender()
        self._toolsvp = view.ViewPort(self._toolsre)
        self._curvp = tools.Cursor()

        # Tools
        self.line_guide = tools.LineGuide(300, 200)
        self.ellipse_guide = tools.EllipseGuide(300, 200)

        # Aliases
        self.get_view_area = self._docvp.get_view_area
        self.enable_fast_filter = self._docre.enable_fast_filter
        self.get_handler_at_pos = self._toolsre.get_handler_at_pos

        self.set_background(
            resolve_path(main.Gribouillis.TRANSPARENT_BACKGROUND))

        if rulers:
            self._hruler, self._vruler = rulers
        else:
            self._do_rulers = utils.idle_cb
            self._update_rulers = utils.idle_cb

        if docproxy is not None:
            self.set_docproxy(docproxy)
Exemplo n.º 4
0
 def __init__(self, *a, **k):
     super(MyRoot, self).__init__(Horiz=False, *a, **k)
     self._ev = pymui.EventHandler()
Exemplo n.º 5
0
    def __init__(self, layer, mediator):
        super(LayerCtrl, self).__init__(Horiz=True,
                                        Draggable=False,
                                        SameHeight=True)

        self._ev = pymui.EventHandler()

        self.mediator = mediator
        self.layer = layer
        #self.preview = LayerPreview()
        self.name = pymui.String(layer.name.encode('latin1', 'replace'),
                                 Frame='Button',
                                 Background='StringBack',
                                 CycleChain=True,
                                 FrameDynamic=True)
        self.name.ctrl = self

        image_path = os.path.join(resolve_path(prefs['view-icons-path']),
                                  "updown.png")
        handler = pymui.Dtpic(
            image_path,
            Frame='None',
            InputMode='RelVerify',
            ShowSelState=False,
            LightenOnMouse=True,
            ShortHelp=_T(
                "Click and drag this icon to re-order the layer in stack"))
        self.activeBt = pymui.Dtpic(
            self._get_active_image(0),
            Frame='None',
            InputMode='Toggle',
            Selected=False,
            ShowSelState=False,
            LightenOnMouse=True,
            ShortHelp=_T("Active layer has this checkmark selected."))
        self.visBt = pymui.Dtpic(
            self._get_visible_image(layer.visible),
            Frame='None',
            InputMode='Toggle',
            Selected=layer.visible,
            ShowSelState=False,
            LightenOnMouse=True,
            ShortHelp=_T(
                "Layer visibility status.\nPress ALT key to toggle also all others layers"
            ))
        self.lockBt = pymui.Dtpic(
            self._get_lock_image(layer.locked),
            Frame='None',
            InputMode='Toggle',
            Selected=layer.locked,
            ShowSelState=False,
            LightenOnMouse=True,
            ShortHelp=_T(
                "Layer locked status (write protection).\nPress ALT key to toggle also all others layers"
            ))
        grp = pymui.HGroup(Child=(handler, self.activeBt, self.name,
                                  self.visBt, self.lockBt))
        self.AddChild(
            pymui.HGroup(Child=[pymui.HSpace(6), grp,
                                pymui.HSpace(6)]))

        handler.Notify('Pressed',
                       lambda *a: self.DoDrag(0x80000000, 0x80000000, 0),
                       when=True)

        self.activeBt.Notify('Selected', self._on_active_sel)
        self.visBt.Notify('Selected', self._on_visible_sel)
        self.lockBt.Notify('Selected', self._on_lock_sel)