Paul,
I tried to do it, but I am missing something.

Basically, my idea was to capture the y-Pos value for the bottom most visible 
object.
Then adjust the bandwith and y-pos for the objects with the difference 
(bandwidth minus minimun visible y-Pos)

It's almost working, but I am missing something.  Can you look at it?

Thanks,
Larry 

--- C:/Users/owner/AppData/Local/Temp/reportWriter.p-revBASE.svn001.tmp.py Sat 
May 23 00:57:15 2009
+++ C:/dabo/dabo/lib/reportWriter.py Sat May 23 00:56:59 2009
@@ -190,7 +190,7 @@
     return val
    else:
     raise ValueError("Property name '%s' unrecognized." % prop)
-
+ 
   if self.has_key(prop):
    if not evaluate or prop == "type":
     return self[prop]
@@ -1772,16 +1772,29 @@
   # dynamic height: figure out based on the objects in the band.
   bandHeight = 0
   objects = bandDict.get("objects", [])
+  
+  #lowest_visible will hold the bottom most visible object's y position 
+  lowest_visible=None 
 
   for obj in objects:
    obj_y = self.getPt(obj.getProp("y"))
    obj_ht = obj.getProp("Height")
+
    if obj_ht is None:
     continue
    # object height is fixed.
    obj_ht = self.getPt(obj_ht)
    thisHeight = obj_y + obj_ht
    bandHeight = max(thisHeight, bandHeight)
+   
+   if obj.getProp("Show"):
+    lowest_visible = obj_y if lowest_visible is None else min(lowest_visible, 
obj_y)
+    
+  if lowest_visible is not None and lowest_visible > 0:
+   bandHeight = bandHeight - lowest_visible
+   for obj in objects:
+    if obj.getProp("Show"):
+     obj['y']= self.getPt(obj.getProp("y"))-lowest_visible
   return bandHeight
 
 


--- StripMime Report -- processed MIME parts ---
multipart/alternative
  text/plain (text body -- kept)
  text/html
---
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/7cab56ebd1cc4ffc8496e9ad25804...@alx

Reply via email to