## Uses of Class
org.apache.fop.traits.MinOptMax

Packages that use MinOptMax
org.apache.fop.fo.flow.table
org.apache.fop.fo.properties: Classes representing the various property types as well as supporting data structures for the FO tree.
org.apache.fop.fonts: Classes for font handling.
org.apache.fop.layoutmgr: FOP's layout engine.
org.apache.fop.layoutmgr.inline: Layout managers for inline formatting objects and line building.
org.apache.fop.traits: Trait classes and other supporting data structures.

### Uses of MinOptMax in org.apache.fop.fo.flow.table

Methods in org.apache.fop.fo.flow.table that return MinOptMax
`MinOptMax` EffRow.`getExplicitHeight()`
`MinOptMax` EffRow.`getHeight()` Returns the calculated height for this EffRow, including the cells' bpds/paddings/borders, and the table's border-separation.

Methods in org.apache.fop.fo.flow.table with parameters of type MinOptMax
`void` EffRow.`setExplicitHeight(MinOptMax mom)` Sets the height for this row that resulted from the explicit height properties specified by the user.
`void` EffRow.`setHeight(MinOptMax mom)` Sets the calculated height for this EffRow, including everything (cells' bpds, paddings, borders, and border-separation).

### Uses of MinOptMax in org.apache.fop.fo.properties

Methods in org.apache.fop.fo.properties that return MinOptMax
`MinOptMax` LengthRangeProperty.`toMinOptMax(PercentBaseContext context)` Converts this `LengthRangeProperty` to a `MinOptMax`.

### Uses of MinOptMax in org.apache.fop.fonts

Fields in org.apache.fop.fonts declared as MinOptMax
`MinOptMax` GlyphMapping.`areaIPD`

Methods in org.apache.fop.fonts with parameters of type MinOptMax
`void` GlyphMapping.`addToAreaIPD(MinOptMax idp)`
`static GlyphMapping` GlyphMapping.`doGlyphMapping(TextFragment text, int startIndex, int endIndex, Font font, MinOptMax letterSpaceIPD, MinOptMax[] letterSpaceAdjustArray, char precedingChar, char breakOpportunityChar, boolean endsWithHyphen, int level, boolean dontOptimizeForIdentityMapping, boolean retainAssociations, boolean retainControls)`
`static GlyphMapping` GlyphMapping.`doGlyphMapping(TextFragment text, int startIndex, int endIndex, Font font, MinOptMax letterSpaceIPD, MinOptMax[] letterSpaceAdjustArray, char precedingChar, char breakOpportunityChar, boolean endsWithHyphen, int level, boolean dontOptimizeForIdentityMapping, boolean retainAssociations, boolean retainControls)`

Constructors in org.apache.fop.fonts with parameters of type MinOptMax
Constructor and Description
`GlyphMapping(int startIndex, int endIndex, int wordSpaceCount, int letterSpaceCount, MinOptMax areaIPD, boolean isHyphenated, boolean isSpace, boolean breakOppAfter, Font font, int level, int[][] gposAdjustments)`
`GlyphMapping(int startIndex, int endIndex, int wordSpaceCount, int letterSpaceCount, MinOptMax areaIPD, boolean isHyphenated, boolean isSpace, boolean breakOppAfter, Font font, int level, int[][] gposAdjustments, String mapping, List associations)`

### Uses of MinOptMax in org.apache.fop.layoutmgr

Fields in org.apache.fop.layoutmgr declared as MinOptMax
`protected MinOptMax` SpacedBorderedPaddedBlockLayoutManager.`effSpaceAfter`
`protected MinOptMax` SpacedBorderedPaddedBlockLayoutManager.`effSpaceBefore`
`protected MinOptMax` AbstractBreaker.`footnoteSeparatorLength` footnote separator length
`protected MinOptMax` BlockStackingLayoutManager.`foSpaceAfter` see foSpaceBefore
`protected MinOptMax` BlockStackingLayoutManager.`foSpaceBefore` Holds the (one-time use) fo:block space-before and -after properties.

Methods in org.apache.fop.layoutmgr that return MinOptMax
`MinOptMax` KnuthBlockBox.`getIPDRange()`
`MinOptMax` UnresolvedListElementWithLength.`getLength()`
`MinOptMax` LayoutContext.`getStackLimitBP()` Returns the stack limit in block-progression-dimension.
`MinOptMax` SpaceSpecifier.`resolve(boolean endsReferenceArea)` Resolve the current sequence of space-specifiers, accounting for forcing values.

Methods in org.apache.fop.layoutmgr with parameters of type MinOptMax
`void` BlockStackingLayoutManager.`addBlockSpacing(double adjust, MinOptMax minoptmax)` Add a block spacer for space before and space after a block.
`static void` TraitSetter.`addSpaceBeforeAfter(Area area, double adjust, MinOptMax spaceBefore, MinOptMax spaceAfter)` Adds traits for space-before and space-after to an area.
`static int` TraitSetter.`getEffectiveSpace(double adjust, MinOptMax space)` Returns the effective space length of a resolved space specifier based on the adjustment value.
`void` PageSequenceLayoutManager.`holdFootnotes(List fl, List<Integer> ll, int tfl, int ifl, boolean fp, boolean nf, int fnfi, int fli, int fei, MinOptMax fsl, int pfli, int pfei)`
`void` PageBreaker.`holdFootnotes(List fl, List<Integer> ll, int tfl, int ifl, boolean fp, boolean nf, int fnfi, int fli, int fei, MinOptMax fsl, int pfli, int pfei)`
`void` SpacedBorderedPaddedBlockLayoutManager.`notifyBorder(RelSide side, MinOptMax effectiveLength)`
`void` ConditionalElementListener.`notifyBorder(RelSide side, MinOptMax effectiveLength)` Notifies the layout manager about the effective length/width of its border.
`abstract void` UnresolvedListElementWithLength.`notifyLayoutManager(MinOptMax effectiveLength)` Called to notify the affected layout manager about the effective length after resolution.
`void` PaddingElement.`notifyLayoutManager(MinOptMax effectiveLength)` Called to notify the affected layout manager about the effective length after resolution.
`abstract void` BorderOrPaddingElement.`notifyLayoutManager(MinOptMax effectiveLength)` Called to notify the affected layout manager about the effective length after resolution.
`void` BorderElement.`notifyLayoutManager(MinOptMax effectiveLength)` Called to notify the affected layout manager about the effective length after resolution.
`void` SpaceElement.`notifyLayoutManager(MinOptMax effectiveLength)` Called to notify the affected layout manager about the effective length after resolution.
`void` SpacedBorderedPaddedBlockLayoutManager.`notifyPadding(RelSide side, MinOptMax effectiveLength)`
`void` ConditionalElementListener.`notifyPadding(RelSide side, MinOptMax effectiveLength)` Notifies the layout manager about the effective length/width of its padding.
`void` SpacedBorderedPaddedBlockLayoutManager.`notifySpace(RelSide side, MinOptMax effectiveLength)`
`void` ConditionalElementListener.`notifySpace(RelSide side, MinOptMax effectiveLength)` Notifies the layout manager about the effective length of its space.
`static boolean` ElementListUtils.`removeLegalBreaks(List<ListElement> elements, MinOptMax constraint)` Removes legal breaks in an element list.
`void` LayoutContext.`setStackLimitBP(MinOptMax limit)` Sets the stack limit in block-progression-dimension.

Constructors in org.apache.fop.layoutmgr with parameters of type MinOptMax
Constructor and Description
`BalancingColumnBreakingAlgorithm(LayoutManager topLevelLM, PageProvider pageProvider, PageBreakingAlgorithm.PageBreakingLayoutListener layoutListener, int alignment, int alignmentLast, MinOptMax footnoteSeparatorLength, boolean partOverflowRecovery, int columnCount)`
`KnuthBlockBox(int width, MinOptMax range, int bpdim, Position pos, boolean auxiliary)` Creates a new box.
`KnuthGlue(MinOptMax minOptMax, Position pos, boolean auxiliary)` Creates a new `KnuthGlue`.
`UnresolvedListElementWithLength(Position position, MinOptMax length, RelSide side, boolean conditional, boolean isFirst, boolean isLast)` Main constructor

### Uses of MinOptMax in org.apache.fop.layoutmgr.inline

Fields in org.apache.fop.layoutmgr.inline declared as MinOptMax
`protected MinOptMax` InlineStackingLayoutManager.`extraBPD` Size of border and padding in BPD (ie, before and after).
`protected MinOptMax` LeafNodeLayoutManager.AreaInfo.`ipdArea` ipd of area

Methods in org.apache.fop.layoutmgr.inline that return MinOptMax
`protected MinOptMax` LeaderLayoutManager.`getAllocationIPD(int refIPD)` Return the allocated IPD for this area.
`protected MinOptMax` LeafNodeLayoutManager.`getAllocationIPD(int refIPD)` Get the allocation ipd of the inline area.
`protected MinOptMax` AbstractPageNumberCitationLayoutManager.`getAllocationIPD(int refIPD)`
`protected MinOptMax` InlineLayoutManager.`getExtraIPD(boolean isNotFirst, boolean isNotLast)` Returns the extra IPD needed for any leading or trailing fences for the current area.
`protected MinOptMax` InlineStackingLayoutManager.`getExtraIPD(boolean bNotFirst, boolean bNotLast)` Returns the extra IPD needed for any leading or trailing fences for the current area.

Methods in org.apache.fop.layoutmgr.inline with parameters of type MinOptMax
`protected void` InlineStackingLayoutManager.`addSpace(Area parentArea, MinOptMax spaceRange, double spaceAdjust)` Adds a space to the area.

Constructors in org.apache.fop.layoutmgr.inline with parameters of type MinOptMax
Constructor and Description
`AreaInfo(short letterSpaces, MinOptMax ipd, boolean isHyphenated, AlignmentContext alignmentContext)` Construct an area information item.

### Uses of MinOptMax in org.apache.fop.traits

Fields in org.apache.fop.traits declared as MinOptMax
`static MinOptMax` MinOptMax.`ZERO` The zero `MinOptMax` instance with `min == opt == max == 0`.

Methods in org.apache.fop.traits that return MinOptMax
`MinOptMax` MinOptMax.`extendMinimum(int newMin)` Extends the minimum length to the given length if necessary, and adjusts opt and max accordingly.
`static MinOptMax` MinOptMax.`getInstance(int value)` Returns an instance of `MinOptMax` with one fixed value for all three properties (min, opt, max).
`static MinOptMax` MinOptMax.`getInstance(int min, int opt, int max)` Returns an instance of `MinOptMax` with the given values.
`MinOptMax` SpaceVal.`getSpace()` Returns the Space value.
`MinOptMax` MinOptMax.`minus(int value)` Subtracts the given value from all three components of this instance and returns the result.
`MinOptMax` MinOptMax.`minus(MinOptMax operand)` Returns the difference of this `MinOptMax` and the given `MinOptMax`.
`MinOptMax` MinOptMax.`minusMax(int maxOperand)` Do not use, backwards compatibility only.
`MinOptMax` MinOptMax.`minusMin(int minOperand)` Do not use, backwards compatibility only.
`MinOptMax` MinOptMax.`mult(int factor)` Returns the product of this `MinOptMax` and the given factor.
`MinOptMax` MinOptMax.`plus(int value)` Adds the given value to all three components of this instance and returns the result.
`MinOptMax` MinOptMax.`plus(MinOptMax operand)` Returns the sum of this `MinOptMax` and the given `MinOptMax`.
`MinOptMax` MinOptMax.`plusMax(int maxOperand)` Do not use, backwards compatibility only.
`MinOptMax` MinOptMax.`plusMin(int minOperand)` Do not use, backwards compatibility only.

Methods in org.apache.fop.traits with parameters of type MinOptMax
`MinOptMax` MinOptMax.`minus(MinOptMax operand)` Returns the difference of this `MinOptMax` and the given `MinOptMax`.
`MinOptMax` MinOptMax.`plus(MinOptMax operand)` Returns the sum of this `MinOptMax` and the given `MinOptMax`.

Constructors in org.apache.fop.traits with parameters of type MinOptMax
Constructor and Description
`SpaceVal(MinOptMax space, boolean conditional, boolean forcing, int precedence)` Constructor for SpaceVal objects based on the full set of properties.