|
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
-
- # PatchBay Canvas engine using QGraphicsView/Scene
- # Copyright (C) 2010-2019 Filipe Coelho <falktx@falktx.com>
- #
- # This program is free software; you can redistribute it and/or
- # modify it under the terms of the GNU General Public License as
- # published by the Free Software Foundation; either version 2 of
- # the License, or any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # For a full copy of the GNU General Public License see the doc/GPL.txt file.
-
- # ------------------------------------------------------------------------------------------------------------
- # Imports (Global)
-
- from PyQt5.QtWidgets import QGraphicsDropShadowEffect
-
- # ------------------------------------------------------------------------------------------------------------
- # Imports (Custom)
-
- from . import (
- canvas,
- PORT_TYPE_AUDIO_JACK,
- PORT_TYPE_MIDI_ALSA,
- PORT_TYPE_MIDI_JACK,
- PORT_TYPE_PARAMETER,
- )
-
- # ------------------------------------------------------------------------------------------------------------
-
- class CanvasPortGlow(QGraphicsDropShadowEffect):
- def __init__(self, port_type, parent):
- QGraphicsDropShadowEffect.__init__(self, parent)
-
- self.setBlurRadius(12)
- self.setOffset(0, 0)
-
- if port_type == PORT_TYPE_AUDIO_JACK:
- self.setColor(canvas.theme.line_audio_jack_glow)
- elif port_type == PORT_TYPE_MIDI_JACK:
- self.setColor(canvas.theme.line_midi_jack_glow)
- elif port_type == PORT_TYPE_MIDI_ALSA:
- self.setColor(canvas.theme.line_midi_alsa_glow)
- elif port_type == PORT_TYPE_PARAMETER:
- self.setColor(canvas.theme.line_parameter_glow)
-
- # ------------------------------------------------------------------------------------------------------------
|