org.foray.fotree.fo.prop
Class PdContentWidth

java.lang.Object
  extended by org.foray.fotree.Property
      extended by org.foray.fotree.fo.AbstractFoProperty
          extended by org.foray.fotree.fo.prop.AbstractContentDimension
              extended by org.foray.fotree.fo.prop.PdContentWidth

public class PdContentWidth
extends AbstractContentDimension

The "content-width" property in XSL-FO.

See Also:
"XSL-FO Recommendation 1.1, Section 7.15.5."

Field Summary
 
Fields inherited from class org.foray.fotree.fo.AbstractFoProperty
VALID_KEYWORDS_INHERIT_ONLY
 
Fields inherited from class org.foray.fotree.Property
PRECEDENCE_FORCE
 
Constructor Summary
PdContentWidth(FObj fobj, String propertyFullName, String attributeValue)
          Constructor.
 
Method Summary
protected  float getInheritedValue(org.axsl.fo.FoContext context, FObjScaled fobjScaled, FObj parent)
          Returns the inherited value for this property.
 FoProperty getPropertyType()
          Returns the type of this property.
protected  int intrinsicContentDimension(FObjScaled fobjScaled, org.axsl.fo.FoContext context)
          Returns either the intrinsic height or intrinsic width of the graphic, depending on the subclass.
protected  int viewportDimension(FObjScaled fobjScaled, org.axsl.fo.FoContext context)
          Returns either the viewport height or viewport width of the graphic, depending on the subclass.
 
Methods inherited from class org.foray.fotree.fo.prop.AbstractContentDimension
dependsOnPd, getValidKeywords, getValue, getValueNoInstance, value
 
Methods inherited from class org.foray.fotree.fo.AbstractFoProperty
canEvalBorderStyle, canEvalUri, checkKeywords, convertValueToFoValue, evalBorderStyle, evalUri, isKeywordInherit, standardParse, standardParse
 
Methods inherited from class org.foray.fotree.Property
convertNumericToInteger, convertValueToLength, getBasePropertyName, getKeywordIndex, getKeywordInSet, getSubPropertyName, invalidPropertyName, keywordInSet, unexpectedInitialValueArgument, unexpectedRetrieval, unexpectedValue, unexpectedValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PdContentWidth

public PdContentWidth(FObj fobj,
                      String propertyFullName,
                      String attributeValue)
               throws PropertyException
Constructor.

Parameters:
fobj - The FObj to which this property belongs.
propertyFullName - The full name of the property.
attributeValue - The unparsed property value.
Throws:
PropertyException - For an invalid property value.
Method Detail

getPropertyType

public FoProperty getPropertyType()
Description copied from class: AbstractFoProperty
Returns the type of this property.

Specified by:
getPropertyType in class AbstractFoProperty
Returns:
The type of this property.

getInheritedValue

protected float getInheritedValue(org.axsl.fo.FoContext context,
                                  FObjScaled fobjScaled,
                                  FObj parent)
Description copied from class: AbstractContentDimension
Returns the inherited value for this property.

Specified by:
getInheritedValue in class AbstractContentDimension
Parameters:
context - An object that knows how to resolve FO Tree context issues.
fobjScaled - The object containing the scalable item whose content dimension is needed. This may be the same as fobj, but will not be the same for cases where we are looking for the dimension using "inherit".
parent - The parent FObj instance who should provide the inherited value.
Returns:
The inherited scaling factor.

intrinsicContentDimension

protected int intrinsicContentDimension(FObjScaled fobjScaled,
                                        org.axsl.fo.FoContext context)
Description copied from class: AbstractContentDimension
Returns either the intrinsic height or intrinsic width of the graphic, depending on the subclass.

Specified by:
intrinsicContentDimension in class AbstractContentDimension
Parameters:
fobjScaled - The object containing the scalable item whose content dimension is needed.
context - An object that knows how to resolve FO Tree context issues.
Returns:
The intrinsic dimension of the graphic on the axis being computed (height for content-height, width for content-width).

viewportDimension

protected int viewportDimension(FObjScaled fobjScaled,
                                org.axsl.fo.FoContext context)
Description copied from class: AbstractContentDimension
Returns either the viewport height or viewport width of the graphic, depending on the subclass.

Specified by:
viewportDimension in class AbstractContentDimension
Parameters:
fobjScaled - The object containing the scalable item whose viewport dimension is needed.
context - An object that knows how to resolve FO Tree context issues.
Returns:
The intrinsic dimension of the graphic on the axis being computed (height for content-height, width for content-width).


Copyright © 2017. All rights reserved.