[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 69/101: grc: gtk3: use darkened bg color fo
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 69/101: grc: gtk3: use darkened bg color for port border |
Date: |
Thu, 16 Mar 2017 14:58:08 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch python3
in repository gnuradio.
commit e413d4a3e21969f5b0c7bf9c8f821efb14e4ffad
Author: Sebastian Koslowski <address@hidden>
Date: Mon Aug 1 17:53:16 2016 +0200
grc: gtk3: use darkened bg color for port border
---
grc/gui/Block.py | 2 +-
grc/gui/Port.py | 17 ++++++++++++-----
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/grc/gui/Block.py b/grc/gui/Block.py
index 813f0eb..4546b78 100644
--- a/grc/gui/Block.py
+++ b/grc/gui/Block.py
@@ -250,7 +250,7 @@ class Block(CoreBlock, Element):
for port in self.active_ports(): # ports first
cr.save()
- port.draw(widget, cr, border_color)
+ port.draw(widget, cr)
cr.restore()
cr.rectangle(*self._area)
diff --git a/grc/gui/Port.py b/grc/gui/Port.py
index 21271cc..0c95b50 100644
--- a/grc/gui/Port.py
+++ b/grc/gui/Port.py
@@ -44,7 +44,7 @@ class Port(_Port, Element):
self.force_show_label = False
self._area = []
- self._bg_color = 0, 0, 0
+ self._bg_color = self._border_color = 0, 0, 0
self._line_width_factor = 1.0
self._label_layout_offsets = 0, 0
@@ -63,7 +63,7 @@ class Port(_Port, Element):
self.width_with_label = value
self.label_layout.set_width(value * Pango.SCALE)
- def _get_color(self):
+ def _update_colors(self):
"""
Get the color that represents this port's type.
Codes differ for ports where the vec length is 1 or greater than 1.
@@ -71,12 +71,18 @@ class Port(_Port, Element):
Returns:
a hex color code.
"""
+ if not self.parent_block.enabled:
+ self._bg_color = Colors.BLOCK_DISABLED_COLOR
+ self._border_color = Colors.BORDER_COLOR
+ return
+
color = Colors.PORT_TYPE_TO_COLOR.get(self.get_type()) or
Colors.PORT_TYPE_TO_COLOR.get('')
vlen = self.get_vlen()
if vlen > 1:
dark = (0, 0, 30 / 255.0, 50 / 255.0, 70 / 255.0)[min(4, vlen)]
color = tuple(max(c - dark, 0) for c in color)
- return color
+ self._bg_color = color
+ self._border_color = tuple(max(c - 0.3, 0) for c in color)
def create_shapes(self):
"""Create new areas and labels for the port."""
@@ -101,7 +107,7 @@ class Port(_Port, Element):
else:
self._line_width_factor = 2.0
- self._bg_color = self._get_color()
+ self._update_colors()
layout = self.label_layout
layout.set_markup("""<span foreground="black"
font_desc="{font}">{name}</span>""".format(
@@ -117,10 +123,11 @@ class Port(_Port, Element):
self._label_layout_offsets[1] += Constants.PORT_EXTRA_BUS_HEIGHT /
2
self.height += self.height % 2 # uneven height
- def draw(self, widget, cr, border_color):
+ def draw(self, widget, cr):
"""
Draw the socket with a label.
"""
+ border_color = Colors.HIGHLIGHT_COLOR if self.highlighted else
self._border_color
cr.set_line_width(self._line_width_factor * cr.get_line_width())
cr.translate(*self.coordinate)
- [Commit-gnuradio] [gnuradio] 53/101: grc: make dummy blocks a block subclass, (continued)
- [Commit-gnuradio] [gnuradio] 53/101: grc: make dummy blocks a block subclass, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 68/101: grc: add error messages iterator, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 64/101: grc: gtk3: better lables/shapes handling during flowgraph update, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 62/101: grc: refactor: handle flowgraph and connection super init same as in block, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 65/101: grc: gtk3: dashed lines for message connections, thicker ones for custom domains, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 54/101: grc: refactor: replace get_enabled by prop, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 67/101: grc: remove support for old msg queues, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 60/101: grc: gtk3: update various deprecated gtk calls, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 52/101: grc: refactor: remove get for port and param name, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 40/101: grc: gtk3: remove coordinate getter/setter, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 69/101: grc: gtk3: use darkened bg color for port border,
git <=
- [Commit-gnuradio] [gnuradio] 55/101: grc: various clean-ups and fixes, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 48/101: grc: refactor: class for nports port clones, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 49/101: grc: refactor: some more bus ports stuff, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 50/101: grc: refactor: move type and port controllers to gui, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 66/101: grc: gtk3: remove deprecated add_with_viewport(), git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 73/101: grc: gtk3: Tweaked color styles for ports, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 63/101: grc: gtk3: speed up what_is_selected(), git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 76/101: grc: gtk3: calculate flowgraph canvas size, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 39/101: grc: gtk3: update gui element class, git, 2017/03/16
- [Commit-gnuradio] [gnuradio] 86/101: grc: gtk3: Renamed the ActionHandler to Application, git, 2017/03/16