#!/usr/bin/env python3 # -*- coding: utf-8 -*- # PatchBay Canvas engine using QGraphicsView/Scene # Copyright (C) 2010-2019 Filipe Coelho # # 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) # ------------------------------------------------------------------------------------------------------------