/** * Returns the absolute (relative to the report page) Y coordinate of the anchor element. * <p> * This can be different than {@link JRPrintElement#getY() getElement().getY()} for elements * placed inside a {@link JRPrintFrame frame}. * </p> * * @return the absolute Y coordinate of the anchor element */ public int getElementAbsoluteY() { return element.getY() + offsetY; }
protected void appendPositionStyle(JRPrintElement element, StringBuffer styleBuffer) { styleBuffer.append("position:absolute;"); styleBuffer.append("left:"); styleBuffer.append(element.getX()); styleBuffer.append("px;"); styleBuffer.append("top:"); styleBuffer.append(element.getY()); styleBuffer.append("px;"); }
public void addElement(JRPrintElement element) { element.setY(initialContainerHeight + element.getY()); container.addElement(element); }
/** * */ protected void fillBand(JRPrintBand band) { java.util.List elements = band.getElements(); if (elements != null && elements.size() > 0) { JRPrintElement element = null; for(Iterator it = elements.iterator(); it.hasNext();) { element = (JRPrintElement)it.next(); element.setX(element.getX() + offsetX); element.setY(element.getY() + offsetY); printPage.addElement(element); } } }
protected void addSubElements(JRPrintElementContainer printContainer, JRFillElement element, Collection printElements) { JRPrintElement printElement; if (printElements != null && printElements.size() > 0) { for(Iterator it = printElements.iterator(); it.hasNext();) { printElement = (JRPrintElement)it.next(); printElement.setX(element.getX() + printElement.getX()); printElement.setY(element.getRelativeY() + printElement.getY()); printContainer.addElement(printElement); } } }
/** * */ protected void fillBand(JRPrintBand band) { java.util.List elements = band.getElements(); if (elements != null && elements.size() > 0) { JRPrintElement element = null; for(Iterator it = elements.iterator(); it.hasNext();) { element = (JRPrintElement)it.next(); element.setX(element.getX() + offsetX); element.setY(element.getY() + offsetY); printPage.addElement(element); } } }
/** * */ private void startElement(JRPrintElement element) throws IOException { writer.write("{\\shp\\shpbxpage\\shpbypage\\shpwr5\\shpfhdr0\\shpfblwtxt0\\shpz"); writer.write(String.valueOf(zorder++)); writer.write("\\shpleft"); writer.write(String.valueOf(twip(element.getX() + getOffsetX()))); writer.write("\\shpright"); writer.write(String.valueOf(twip(element.getX() + getOffsetX() + element.getWidth()))); writer.write("\\shptop"); writer.write(String.valueOf(twip(element.getY() + getOffsetY()))); writer.write("\\shpbottom"); writer.write(String.valueOf(twip(element.getY() + getOffsetY() + element.getHeight()))); Color bgcolor = element.getBackcolor(); if (element.getMode() == JRElement.MODE_OPAQUE) { writer.write("{\\sp{\\sn fFilled}{\\sv 1}}"); writer.write("{\\sp{\\sn fillColor}{\\sv "); writer.write(String.valueOf(getColorRGB(bgcolor))); writer.write("}}"); } else { writer.write("{\\sp{\\sn fFilled}{\\sv 0}}"); } writer.write("{\\shpinst"); }
protected void setMargins(ElementWrapper[] wrappers) { for(int elementIndex = 0; elementIndex < wrappers.length; elementIndex++) { ElementWrapper wrapper = wrappers[elementIndex]; JRPrintElement element = wrapper.getElement(); if (nature.isToExport(element)) { if(hasLeftMargin && element.getX() <= 0) { hasLeftMargin = false; } if(hasRightMargin && element.getX() >= width - element.getWidth()) { hasRightMargin = false; } if(hasTopMargin && element.getY() <= 0) { hasTopMargin = false; } if(hasBottomMargin && element.getY() >= height - element.getHeight()) { hasBottomMargin = false; } } } }
protected void setAnchor(Chunk chunk, JRPrintAnchor anchor, JRPrintElement element) { String anchorName = anchor.getAnchorName(); if (anchorName != null) { chunk.setLocalDestination(anchorName); if (anchor.getBookmarkLevel() != JRAnchor.NO_BOOKMARK) { addBookmark(anchor.getBookmarkLevel(), anchor.getAnchorName(), element.getX(), element.getY()); } } }
protected void createCuts(ElementWrapper[] wrappers, int elementOffsetX, int elementOffsetY, boolean createXCuts) { for(int elementIndex = 0; elementIndex < wrappers.length; elementIndex++) { ElementWrapper wrapper = wrappers[elementIndex]; JRPrintElement element = wrapper.getElement(); if (nature.isToExport(element)) { if (createXCuts) { xCuts.addXCuts(element, elementOffsetX); } yCuts.addYCuts(element, elementOffsetY); if (nature.isDeep() && element instanceof JRPrintFrame) { JRPrintFrame frame = (JRPrintFrame) element; createCuts( wrapper.getWrappers(), element.getX() + elementOffsetX + frame.getLineBox().getLeftPadding().intValue(), element.getY() + elementOffsetY + frame.getLineBox().getTopPadding().intValue(), createXCuts ); } } } }
jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() + rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset / 3 ); pdfContentByte.stroke(); jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() - rightOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset / 3 ); pdfContentByte.stroke(); pdfContentByte.moveTo( element.getX() + getOffsetX() - leftOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() + rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset ); pdfContentByte.stroke();
jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() - leftOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset ); pdfContentByte.stroke(); jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + leftOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset / 3 ); pdfContentByte.stroke(); pdfContentByte.moveTo( element.getX() + getOffsetX() + leftOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() + leftOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset ); pdfContentByte.stroke();
jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() + rightOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset ); pdfContentByte.stroke(); jasperPrint.getPageHeight() - element.getY() - getOffsetY() - topOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() - rightOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset / 3 ); pdfContentByte.stroke(); pdfContentByte.moveTo( element.getX() + getOffsetX() + element.getWidth() - rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() - rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset ); pdfContentByte.stroke();
rectangle.setY(element.getY()); rectangle.setWidth(element.getWidth()); rectangle.setHeight(element.getHeight());
|| !clipArea.intersects( element.getX() + getOffsetX() - ELEMENT_RECTANGLE_PADDING, element.getY() + getOffsetY() - ELEMENT_RECTANGLE_PADDING, element.getWidth() + 2 * ELEMENT_RECTANGLE_PADDING, element.getHeight() + 2 * ELEMENT_RECTANGLE_PADDING)
int y = element.getY() + elementOffsetY;
/** * @throws IOException * */ protected void exportReportElement(JRPrintElement element) throws IOException { xmlWriter.startElement(JRXmlConstants.ELEMENT_reportElement); xmlWriter.addEncodedAttribute(JRXmlConstants.ATTRIBUTE_key, element.getKey()); JRStyle style = element.getStyle(); if (style != null) { xmlWriter.addEncodedAttribute(JRXmlConstants.ATTRIBUTE_style, style.getName()); } xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_mode, element.getOwnMode(), JRXmlConstants.getModeMap()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_x, element.getX() + getOffsetX()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_y, element.getY() + getOffsetY()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_width, element.getWidth()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_height, element.getHeight()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_forecolor, element.getOwnForecolor()); xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_backcolor, element.getOwnBackcolor()); JROrigin origin = element.getOrigin(); if (origin != null) { xmlWriter.addAttribute(JRXmlConstants.ATTRIBUTE_origin, jasperPrint.getOriginsMap().get(origin)); } exportProperties(element); xmlWriter.closeElement(); }