1 14 package org.compiere.print.layout; 15 16 import java.awt.*; 17 import java.util.*; 18 19 import org.compiere.model.*; 20 21 27 public class HeaderFooter 28 { 29 33 public HeaderFooter (Properties ctx) 34 { 35 m_ctx = ctx; 36 } 38 39 private Properties m_ctx; 40 41 42 private ArrayList m_elements = new ArrayList(); 43 44 48 public void addElement (PrintElement element) 49 { 50 if (element != null) 51 m_elements.add(element); 52 } 54 55 62 public void paint (Graphics2D g2D, Rectangle bounds, boolean isView) 63 { 64 Point pageStart = new Point(bounds.getLocation()); 65 for (int i = 0; i < m_elements.size(); i++) 66 { 67 PrintElement e = (PrintElement)m_elements.get(i); 68 e.paint(g2D, 0, pageStart, m_ctx, isView); 69 } 70 } 72 77 public MQuery getDrillDown (Point relativePoint) 78 { 79 MQuery retValue = null; 80 for (int i = 0; i < m_elements.size() && retValue == null; i++) 81 { 82 PrintElement element = (PrintElement)m_elements.get(i); 83 retValue = element.getDrillDown (relativePoint, 1); 84 } 85 return retValue; 86 } 88 } | Popular Tags |