Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
What Is fop.jar in fop-2.7-bin.zip
What Is fop.jar? I got it from the fop-2.7-bin.zip.
✍: FYIcenter.com
fop.jar in fop-2.7-bin.zip is the JAR file for FOP 2.7, which
is a print formatter driven by XSL formatting objects (XSL-FO).
You can obtain fop.jar from the build folder of the fop-2.7-bin.zip file.
Below is the information about the fop.jar (2.2) file:
JAR File Size and Download Location:
JAR name: fop.jar, fop-2.7.jar Target JDK version: 1.7 File name: fop.jar File size: 4442817 bytes Release date: 20-Jan-2022 Download: Apache FOP Website
Java source code files for fop.jar:
⏎ org/apache/fop/fo/properties/IndentPropertyMaker.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* $Id: IndentPropertyMaker.java 1610839 2014-07-15 20:25:58Z vhennebert $ */ package org.apache.fop.fo.properties; import org.apache.fop.datatypes.Numeric; import org.apache.fop.fo.FONode; import org.apache.fop.fo.FObj; import org.apache.fop.fo.PropertyList; import org.apache.fop.fo.expr.NumericOp; import org.apache.fop.fo.expr.PropertyException; /** * This property maker handles the calculations described in 5.3.2 which * involves the sizes of the corresponding margin-* properties and the * padding-* and border-*-width properties. */ public class IndentPropertyMaker extends CorrespondingPropertyMaker { /** * The corresponding padding-* propIds */ private int[] paddingCorresponding; /** * The corresponding border-*-width propIds */ private int[] borderWidthCorresponding; /** * Create a start-indent or end-indent property maker. * @param baseMaker the property maker to use */ public IndentPropertyMaker(PropertyMaker baseMaker) { super(baseMaker); } /** * Set the corresponding values for the padding-* properties. * @param paddingCorresponding the corresping propids. */ public void setPaddingCorresponding(int[] paddingCorresponding) { if ((paddingCorresponding == null) || (paddingCorresponding.length != 4)) { throw new IllegalArgumentException(); } this.paddingCorresponding = paddingCorresponding; } /** * Set the corresponding values for the border-*-width properties. * @param borderWidthCorresponding the corresping propids. */ public void setBorderWidthCorresponding(int[] borderWidthCorresponding) { if ((borderWidthCorresponding == null) || (borderWidthCorresponding.length != 4)) { throw new IllegalArgumentException(); } this.borderWidthCorresponding = borderWidthCorresponding; } /** * Calculate the corresponding value for start-indent and end-indent. * @param propertyList the property list to use in the computation * @return the computed indent property * @throws PropertyException if a property exception occurs * @see CorrespondingPropertyMaker#compute(PropertyList) */ public Property compute(PropertyList propertyList) throws PropertyException { if (propertyList.getFObj().getUserAgent() .isBreakIndentInheritanceOnReferenceAreaBoundary()) { return computeAlternativeRuleset(propertyList); } else { return computeConforming(propertyList); } } /** * Calculate the corresponding value for start-indent and end-indent. * @param propertyList the property list to use in the computation * @return the computed indent property * @throws PropertyException if a property exception occurs * @see CorrespondingPropertyMaker#compute(PropertyList) */ public Property computeConforming(PropertyList propertyList) throws PropertyException { PropertyList pList = getWMPropertyList(propertyList); if (pList == null) { return null; } // Calculate the values as described in 5.3.2. Numeric padding = getCorresponding(paddingCorresponding, propertyList).getNumeric(); Numeric border = getCorresponding(borderWidthCorresponding, propertyList).getNumeric(); int marginProp = pList.selectFromWritingMode(lrtb, rltb, tbrl, tblr); // Calculate the absolute margin. if (propertyList.getExplicitOrShorthand(marginProp) == null) { Property indent = propertyList.getExplicit(baseMaker.propId); if (indent == null) { //Neither indent nor margin is specified, use inherited return null; } else { //Use explicit indent directly return indent; } } else { //Margin is used Numeric margin = propertyList.get(marginProp).getNumeric(); Numeric v = FixedLength.ZERO_FIXED_LENGTH; if (!propertyList.getFObj().generatesReferenceAreas()) { // The inherited_value_of([start|end]-indent) v = NumericOp.addition(v, propertyList.getInherited(baseMaker.propId).getNumeric()); } // The corresponding absolute margin-[right|left}. v = NumericOp.addition(v, margin); v = NumericOp.addition(v, padding); v = NumericOp.addition(v, border); return (Property) v; } } private boolean isInherited(PropertyList pList) { if (pList.getFObj().getUserAgent().isBreakIndentInheritanceOnReferenceAreaBoundary()) { FONode nd = pList.getFObj().getParent(); return !((nd instanceof FObj) && ((FObj)nd).generatesReferenceAreas()); } else { return true; } } /** * Calculate the corresponding value for start-indent and end-indent. * This method calculates indent following an alternative rule set that * tries to mimic many commercial solutions that chose to violate the * XSL specification. * @param propertyList the property list to use in the computation * @return the computed indent property * @throws PropertyException if a property exception occurs * @see CorrespondingPropertyMaker#compute(PropertyList) */ public Property computeAlternativeRuleset(PropertyList propertyList) throws PropertyException { PropertyList pList = getWMPropertyList(propertyList); if (pList == null) { return null; } // Calculate the values as described in 5.3.2. Numeric padding = getCorresponding(paddingCorresponding, propertyList).getNumeric(); Numeric border = getCorresponding(borderWidthCorresponding, propertyList).getNumeric(); int marginProp = pList.selectFromWritingMode(lrtb, rltb, tbrl, tblr); //Determine whether the nearest anscestor indent was specified through //start-indent|end-indent or through a margin property. boolean marginNearest = false; PropertyList pl = propertyList.getParentPropertyList(); while (pl != null) { if (pl.getExplicit(baseMaker.propId) != null) { break; } else if (pl.getExplicitOrShorthand(marginProp) != null) { marginNearest = true; break; } pl = pl.getParentPropertyList(); } // Calculate the absolute margin. if (propertyList.getExplicitOrShorthand(marginProp) == null) { Property indent = propertyList.getExplicit(baseMaker.propId); if (indent == null) { //Neither start-indent nor margin is specified, use inherited if (isInherited(propertyList) || !marginNearest) { return null; } else { return FixedLength.ZERO_FIXED_LENGTH; } } else { return indent; } } else { //Margin is used Numeric margin = propertyList.get(marginProp).getNumeric(); Numeric v = FixedLength.ZERO_FIXED_LENGTH; if (isInherited(propertyList)) { // The inherited_value_of([start|end]-indent) v = NumericOp.addition(v, propertyList.getInherited(baseMaker.propId).getNumeric()); } // The corresponding absolute margin-[right|left}. v = NumericOp.addition(v, margin); v = NumericOp.addition(v, padding); v = NumericOp.addition(v, border); return (Property) v; } } private Property getCorresponding(int[] corresponding, PropertyList propertyList) throws PropertyException { PropertyList pList = getWMPropertyList(propertyList); if (pList != null) { int wmcorr = pList.selectFromWritingMode( corresponding[0], corresponding[1], corresponding[2], corresponding[3]); return propertyList.get(wmcorr); } else { return null; } } }
⏎ org/apache/fop/fo/properties/IndentPropertyMaker.java
Or download all of them as a single archive file:
File name: fop-2.7-src.zip File size: 3401312 bytes Release date: 2022-01-20 Download
⇒ "fop" Command in fop-2.7-bin.zip
2016-07-07, 7370👍, 0💬
Popular Posts:
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of a...
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
How to display types defined in an XML Schema file with the xs\QueryXS.java provided in the Apache X...
Commons Pool provides an Object-pooling API, with three major aspects: 1. A generic object pool inte...