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

- Packages that use MinOptMax
  Package | Description
  --- | ---
  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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `MinOptMax` | GlyphMapping.`areaIPD`

    Methods in org.apache.fop.fonts with parameters of type MinOptMax
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `static MinOptMax` | MinOptMax.`ZERO` The zero `MinOptMax` instance with `min == opt == max == 0`.

    Methods in org.apache.fop.traits that return MinOptMax
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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.

Copyright © 2025 Apache Software Foundation. All rights reserved.