[SCM] calf/master: Even nicer.

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:40:15 UTC 2013


The following commit has been merged in the master branch:
commit b5747dc68118afcfa6002bd2acba9acf62b35e1c
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Wed May 12 00:22:58 2010 +0100

    Even nicer.

diff --git a/bigbull/conndiagram.py b/bigbull/conndiagram.py
index 9a6769b..2bf14a7 100644
--- a/bigbull/conndiagram.py
+++ b/bigbull/conndiagram.py
@@ -15,16 +15,16 @@ def calc_extents(ctx, fontName, text):
     return layout.get_pixel_size()
 
 class Colors:
-    frame = 0x808080FF
+    frame = 0x4C4C4CFF
     text = 0xE0E0E0FF
-    box = 0x303030FF
+    box = 0x242424FF
     defPort = 0x404040FF
     audioPort = 0x204A87FF
     controlPort = 0x008000FF
-    eventPort = 0x800000FF
+    eventPort = 0xA40000FF
     audioPortIn = 0x183868FF
     controlPortIn = 0x00800080
-    eventPortIn = 0x80000080
+    eventPortIn = 0x7C000080
     activePort = 0xF0F0F0FF
     activePortIn = 0x808080FF
     draggedWire = 0xFFFFFFFF
@@ -47,7 +47,7 @@ def path_line(x, y):
     return "L %s %s" % (x, y)
 
 class ModulePort():
-    fontName = "DejaVu Sans 9"
+    fontName = "DejaVu Sans 8"
     type = "port"
     def __init__(self, module, portData):
         self.module = module
@@ -103,7 +103,7 @@ class ModulePort():
 
 class ModuleBox():
     margin = 2
-    spacing = 3
+    spacing = 4
     fontName = "DejaVu Sans Bold 9"
 
     def __init__(self, parser, parent, moduleData, graph):
@@ -134,10 +134,10 @@ class ModuleBox():
             if new_width > width:
                 width = new_width
         self.width = width
-        y = self.render_title(ctx, 0)
+        y = self.render_title(ctx, 0.5)
         for (id, portData) in self.get_parser().get_module_port_list(self.moduleData):
             y = self.render_port(ctx, id, y)
-        self.rect = goocanvas.Rect(parent = self.group, width = self.width, height = y, line_width = 2, stroke_color_rgba = Colors.frame, fill_color_rgba = Colors.box, antialias = cairo.ANTIALIAS_GRAY)
+        self.rect = goocanvas.Rect(parent = self.group, x = 0.5, width = self.width, height = y, line_width = 1, stroke_color_rgba = Colors.frame, fill_color_rgba = Colors.box, antialias = cairo.ANTIALIAS_GRAY)
         self.rect.lower(self.titleItem)
         self.rect.type = "module"
         self.rect.object = self.rect.module = self
diff --git a/bigbull/jackvis.py b/bigbull/jackvis.py
index b6f18de..1aa14b8 100755
--- a/bigbull/jackvis.py
+++ b/bigbull/jackvis.py
@@ -154,15 +154,21 @@ class App:
         self.main_vbox.connect("popup-menu", self.canvas_popup_menu_handler)
         self.cgraph.canvas.connect("button-press-event", self.canvas_button_press_handler)
         self.cgraph.canvas.update()
-        self.add_clients(0.0, 0.0, lambda port: port.is_port_output())
-        self.add_clients(200, 0.0, lambda port: port.is_port_input())
+        width = self.add_clients(0.0, 0.0, lambda port: port.is_port_output())
+        self.add_clients(width + 10, 0.0, lambda port: port.is_port_input())
         self.cgraph.canvas.update()
         self.add_wires()
         self.cgraph.blow_up()
         
     def add_clients(self, x, y, checker):
+        margin = 10
+        mwidth = 0
         for cl in self.parser.graph.clients:
-            y += self.cgraph.add_module(ClientBoxInfo(cl.name, checker), x, y).rect.props.height
+            mod = self.cgraph.add_module(ClientBoxInfo(cl.name, checker), x, y)
+            y += mod.rect.props.height + margin
+            if mod.rect.props.width > mwidth:
+                mwidth = mod.rect.props.width
+        return mwidth
         
     def add_wires(self):
         pmap = self.cgraph.get_port_map()

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list