/** * */ 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"); }
public boolean isToExport(JRPrintElement element) { JROrigin origin = element.getOrigin(); Boolean keepFirst = (origin == null ? null : (Boolean)originsToExclude.get(origin)); boolean originMatched = keepFirst != null; return !originMatched || (keepFirst.booleanValue() && (!(element instanceof JRTemplatePrintElement) || isFirst((JRTemplatePrintElement)element))); }
public Color getCellBackcolor() { Color color; JRPrintElement element = getElement(); if (element != null && element.getMode() == JRElement.MODE_OPAQUE) { color = element.getBackcolor(); } else { color = backcolor; } return color; }
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; } } } }
/** * @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(); }
this.style = element.getStyle() != null ? element.getStyle() : element.getDefaultStyleProvider().getDefaultStyle(); this.defaultFont = defaultFont; this.pattern = pattern; this.shrinkToFit = String.valueOf(getBitValue(isShrinkToFit)); switch (element.getMode()) if(element.getBackcolor() != null) backcolor = "#" + JRColorUtil.getColorHexa(element.getBackcolor()); if(element.getForecolor() != null) forecolor = "#" + JRColorUtil.getColorHexa(element.getForecolor());
int height = element.getHeight(); float topOffset = topPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(topPen); float bottomOffset = bottomPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(bottomPen); element.getX() + offsetX - leftPenWidth / 3, element.getY() + offsetY - topOffset ); grx.scale( element.getX() + offsetX + leftPenWidth / 3, element.getY() + offsetY + topOffset / 3 ); if(height > (topOffset + bottomOffset) / 3) element.getX() + offsetX + BorderOffset.getOffset(leftPen), element.getY() + offsetY - topOffset ); grx.scale(
protected void appendSizeStyle(JRPrintElement element, JRPen pen, StringBuffer styleBuffer) { int diff = 0; if (pen != null) { diff = 2 * getInsideBorderOffset(pen.getLineWidth().floatValue()); } styleBuffer.append("width:"); styleBuffer.append(element.getWidth() - diff); styleBuffer.append("px;"); styleBuffer.append("height:"); styleBuffer.append(element.getHeight() - diff); styleBuffer.append("px;"); }
getColorIndex(element.getForecolor()); getColorIndex(element.getBackcolor());
int width = element.getWidth(); int height = element.getHeight(); float leftOffset = leftPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(leftPen); float rightOffset = rightPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(rightPen); element.getX() + offsetX - leftOffset, element.getY() + offsetY + height + bottomPenWidth / 3 ); grx.scale( element.getX() + offsetX + leftOffset / 3, element.getY() + offsetY + height - bottomPenWidth / 3 ); if(width > (leftOffset + rightOffset) / 3) element.getX() + offsetX - leftOffset, element.getY() + offsetY + height - BorderOffset.getOffset(bottomPen) ); grx.scale(
protected void appendBackcolorStyle(JRPrintElement element, StringBuffer styleBuffer) { if (element.getMode() == JRElement.MODE_OPAQUE) { styleBuffer.append("background-color: #"); styleBuffer.append(JRColorUtil.getColorHexa(element.getBackcolor())); styleBuffer.append("; "); } }
element.getX() + getOffsetX() - leftOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() + topOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() - leftOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset ); pdfContentByte.stroke(); element.getX() + getOffsetX() + leftOffset / 3, 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(); 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();
protected void appendSizeStyle(JRPrintElement element, JRBoxContainer boxContainer, StringBuffer styleBuffer) { int widthDiff = 0; int heightDiff = 0; JRLineBox box = boxContainer == null ? null : boxContainer.getLineBox(); if (box != null) { widthDiff = box.getLeftPadding().intValue() + box.getRightPadding().intValue() + getInsideBorderOffset(box.getLeftPen().getLineWidth().floatValue()) + getInsideBorderOffset(box.getRightPen().getLineWidth().floatValue()); heightDiff = box.getTopPadding().intValue() + box.getBottomPadding().intValue() + getInsideBorderOffset(box.getTopPen().getLineWidth().floatValue()) + getInsideBorderOffset(box.getBottomPen().getLineWidth().floatValue()); } styleBuffer.append("width:"); styleBuffer.append(element.getWidth() - widthDiff); styleBuffer.append("px;"); styleBuffer.append("height:"); styleBuffer.append(element.getHeight() - heightDiff); styleBuffer.append("px;"); }
int height = element.getHeight(); int width = element.getWidth(); float topOffset = topPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(topPen); float bottomOffset = bottomPen.getLineWidth().floatValue() / 2 - BorderOffset.getOffset(bottomPen); element.getX() + offsetX + width + rightPenWidth / 3, element.getY() + offsetY - topOffset ); grx.scale( element.getX() + offsetX + width - rightPenWidth / 3, element.getY() + offsetY + topOffset / 3 ); if(height > (topOffset + bottomOffset) / 3) element.getX() + offsetX + width - BorderOffset.getOffset(rightPen), element.getY() + offsetY - topOffset ); grx.scale(
/** * */ public FrameStyle(Writer styleWriter, JRPrintElement element) { super(styleWriter, element); if (element.getMode() == JRElement.MODE_OPAQUE) { fill = "solid"; backcolor = JRColorUtil.getColorHexa(element.getBackcolor()); } else { fill = "none"; } }
private static void addTocHeading(Map<String, JasperTocHeading> headings, List<JasperTocHeading> headingList, JRPrintElement element, int pageNumber) { if (element instanceof JRPrintText && StringUtils.contains(element.getKey(), ".tocReference")) { String id = ((JRPrintText) element).getAnchorName(); JasperTocHeading heading = headings.get(id); heading.setPageIndex(pageNumber); headingList.add(heading); } if (element instanceof JRPrintFrame) { for (JRPrintElement element2 : ((JRPrintFrame) element).getElements()) { addTocHeading(headings, headingList, element2, pageNumber); } } }
element.getX() + getOffsetX() - leftOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() + rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() - bottomOffset / 3 ); pdfContentByte.stroke(); element.getX() + getOffsetX() + leftOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset / 3 ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() - rightOffset / 3, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset / 3 ); pdfContentByte.stroke(); element.getX() + getOffsetX() - leftOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset ); pdfContentByte.lineTo( element.getX() + getOffsetX() + element.getWidth() + rightOffset, jasperPrint.getPageHeight() - element.getY() - getOffsetY() - element.getHeight() + bottomOffset ); pdfContentByte.stroke();