Package net.sf.jasperreports.engine

Examples of net.sf.jasperreports.engine.JRPrintElement


      int startRow, int startCol, int endRow, int endCol)
  {
    for(int elementIndex = wrappers.length - 1; elementIndex >= 0; elementIndex--)
    {
      ElementWrapper wrapper = wrappers[elementIndex];
      JRPrintElement element = wrapper.getElement();

      if (nature.isToExport(element))
      {
        int x = element.getX() + elementOffsetX;
        int y = element.getY() + elementOffsetY;

        int col1 = xCuts.indexOfCut(x);
        int row1 = yCuts.indexOfCut(y);
        int col2 = xCuts.indexOfCut(x + element.getWidth());
        int row2 = yCuts.indexOfCut(y + element.getHeight());

        if (!isOverlap(row1, col1, row2, col2))
        {
          JRPrintFrame frame = element instanceof JRPrintFrame ? (JRPrintFrame)element : null;
          if (frame != null && nature.isDeep(frame))
View Full Code Here


  protected void setGridElement(ElementWrapper wrapper, int row1, int col1, int row2, int col2)
  {
    yCuts.addUsage(row1, CutsInfo.USAGE_NOT_EMPTY);
    xCuts.addUsage(col1, CutsInfo.USAGE_NOT_EMPTY);

    JRPrintElement element = wrapper.getElement();
    JRPrintFrame frame = element instanceof JRPrintFrame ? (JRPrintFrame) element : null;

    int rowSpan = nature.isSpanCells() ? row2 - row1 : 1;
    int colSpan = nature.isSpanCells() ? col2 - col1 : 1;

    JRExporterGridCell gridCell =
      new ElementGridCell(
        wrapper,
        element.getWidth(),
        element.getHeight(),
        colSpan,
        rowSpan
        );

    if (nature.isSpanCells())
View Full Code Here

   */
  protected static void addXCuts(ExporterNature nature, List elementsList, int elementOffsetX, CutsInfo xCuts)
  {
    for (Iterator it = elementsList.iterator(); it.hasNext();)
    {
      JRPrintElement element = ((JRPrintElement) it.next());

      if (nature.isToExport(element))
      {
        xCuts.addXCuts(element, elementOffsetX);
       
        if (element instanceof JRPrintFrame)
        {
          JRPrintFrame frame = (JRPrintFrame) element;
          addXCuts(
            nature,
            frame.getElements(),
            element.getX() + elementOffsetX + frame.getLineBox().getLeftPadding().intValue(),
            xCuts
            );
        }
      }
    }
View Full Code Here

  {
    ElementWrapper[] wrappers = new ElementWrapper[elementsList.size()];

    for (int elementIndex = 0; elementIndex < elementsList.size(); elementIndex++)
    {
      JRPrintElement element = ((JRPrintElement) elementsList.get(elementIndex));

      String address = (parentAddress == null ? "" : parentAddress + "_") + elementIndex;

      ElementWrapper wrapper =
        new ElementWrapper(
View Full Code Here

   */
  protected void exportElements(List elements) throws JRException
  {
    if (elements != null && elements.size() > 0)
    {
      JRPrintElement element;
      for(int i = 0; i < elements.size(); i++)
      {
        elementIndex = i;
       
        element = (JRPrintElement)elements.get(i);
View Full Code Here

      {
        String key = "HIDDEN TEXT TO MARK THE BEGINNING OF THE TABEL OF CONTENTS";
        JRPrintPage page = null;
        Collection elements = null;
        Iterator it = null;
        JRPrintElement element = null;
        int i = pages.size() - 1;
        boolean isFound = false;
        while(i >= 0 && !isFound)
        {
          page = (JRPrintPage)pages.get(i);
View Full Code Here

    JRPrintPage page = (JRPrintPage) pages.get(pageIndex);
    Collection elements = page.getElements();
    if (elements != null && elements.size() > 0) {
      String toolTip = null;
      JPanel link = null;
      JRPrintElement element = null;
      JRPrintHyperlink hyperlink = null;
      for (Iterator it = elements.iterator(); it.hasNext();) {
        element = (JRPrintElement) it.next();
        if (element instanceof JRPrintHyperlink
            && ((JRPrintHyperlink) element).getHyperlinkType() != JRHyperlink.HYPERLINK_TYPE_NONE) {
          hyperlink = (JRPrintHyperlink) element;

          link = new JPanel();
          link.setCursor(new Cursor(Cursor.HAND_CURSOR));
          link.setLocation((int) (element.getX() * realZoom),
              (int) (element.getY() * realZoom));
          link.setSize((int) (element.getWidth() * realZoom),
              (int) (element.getHeight() * realZoom));
          link.setOpaque(false);

          toolTip = null;
          switch (hyperlink.getHyperlinkType()) {
          case JRHyperlink.HYPERLINK_TYPE_REFERENCE:
View Full Code Here

  {
    if(elements != null && elements.size() > 0)
    {
      for(Iterator it = elements.iterator(); it.hasNext();)
      {
        JRPrintElement element = (JRPrintElement)it.next();

        JRImageMapRenderer imageMap = null;
        if (element instanceof JRPrintImage)
        {
          JRRenderable renderer = ((JRPrintImage) element).getRenderer();
          if (renderer instanceof JRImageMapRenderer)
          {
            imageMap = (JRImageMapRenderer) renderer;
            if (!imageMap.hasImageAreaHyperlinks())
            {
              imageMap = null;
            }
          }
        }
        boolean hasImageMap = imageMap != null;

        JRPrintHyperlink hyperlink = null;
        if (element instanceof JRPrintHyperlink)
        {
          hyperlink = (JRPrintHyperlink) element;
        }
        boolean hasHyperlink = !hasImageMap
          && hyperlink != null && hyperlink.getHyperlinkType() != JRHyperlink.HYPERLINK_TYPE_NONE;
        boolean hasTooltip = hyperlink != null && hyperlink.getHyperlinkTooltip() != null;

        if (hasHyperlink || hasImageMap || hasTooltip)
        {
          JPanel link;
          if (hasImageMap)
          {
            Rectangle renderingArea = new Rectangle(0, 0, element.getWidth(), element.getHeight());
            link = new ImageMapPanel(renderingArea, imageMap);
          }
          else //hasImageMap
          {
            link = new JPanel();
            if (hasHyperlink)
            {
              link.addMouseListener(mouseListener);
            }
          }

          if (hasHyperlink)
          {
            link.setCursor(new Cursor(Cursor.HAND_CURSOR));
          }

          link.setLocation(
            (int)((element.getX() + offsetX) * realZoom),
            (int)((element.getY() + offsetY) * realZoom)
            );
          link.setSize(
            (int)(element.getWidth() * realZoom),
            (int)(element.getHeight() * realZoom)
            );
          link.setOpaque(false);

          String toolTip = getHyperlinkTooltip(hyperlink);
          if (toolTip == null && hasImageMap)
View Full Code Here

    CutsInfo xCuts = layout.getXCuts();
    CutsInfo yCuts = layout.getYCuts();

    StringBuffer rowbuffer = null;

    JRPrintElement element = null;
    String text = null;
    boolean isFirstColumn = true;

    for (int y = 0; y < grid.length; y++)
    {
View Full Code Here

  {
    if(elements != null && elements.size() > 0)
    {
      for(Iterator it = elements.iterator(); it.hasNext();)
      {
        JRPrintElement element = (JRPrintElement)it.next();

        JRImageMapRenderer imageMap = null;
        if (element instanceof JRPrintImage)
        {
          JRRenderable renderer = ((JRPrintImage) element).getRenderer();
          if (renderer instanceof JRImageMapRenderer)
          {
            imageMap = (JRImageMapRenderer) renderer;
            if (!imageMap.hasImageAreaHyperlinks())
            {
              imageMap = null;
            }
          }
        }
        boolean hasImageMap = imageMap != null;

        JRPrintHyperlink hyperlink = null;
        if (element instanceof JRPrintHyperlink)
        {
          hyperlink = (JRPrintHyperlink) element;
        }
        boolean hasHyperlink = !hasImageMap
          && hyperlink != null && hyperlink.getHyperlinkType() != JRHyperlink.HYPERLINK_TYPE_NONE;
        boolean hasTooltip = hyperlink != null && hyperlink.getHyperlinkTooltip() != null;

        if (hasHyperlink || hasImageMap || hasTooltip)
        {
          JPanel link;
          if (hasImageMap)
          {
            Rectangle renderingArea = new Rectangle(0, 0, element.getWidth(), element.getHeight());
            link = new ImageMapPanel(renderingArea, imageMap);
          }
          else //hasImageMap
          {
            link = new JPanel();
            if (hasHyperlink)
            {
              link.addMouseListener(mouseListener);
            }
          }

          if (hasHyperlink)
          {
            link.setCursor(new Cursor(Cursor.HAND_CURSOR));
          }

          link.setLocation(
            (int)((element.getX() + offsetX) * realZoom),
            (int)((element.getY() + offsetY) * realZoom)
            );
          link.setSize(
            (int)(element.getWidth() * realZoom),
            (int)(element.getHeight() * realZoom)
            );
          link.setOpaque(false);

          String toolTip = getHyperlinkTooltip(hyperlink);
          if (toolTip == null && hasImageMap)
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.JRPrintElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.