Package org.apache.fop.traits
Class WritingModeTraits
java.lang.Object
org.apache.fop.traits.WritingModeTraits
- All Implemented Interfaces:
WritingModeTraitsGetter
,WritingModeTraitsSetter
This class provides a reusable implementation of the WritingModeTraitsSetter
interface.
-
Constructor Summary
ConstructorDescriptionDefault writing mode traits constructor.WritingModeTraits
(WritingMode writingMode, boolean explicit) Construct writing mode traits using the specified writing mode. -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignWritingModeTraits
(WritingMode writingMode, boolean explicit) Collectivelly assign values to all writing mode traits based upon a specific writing mode.boolean
static WritingModeTraitsGetter
Helper function to find the writing mode traits getter (if any) that applies for a given FO node.void
setBlockProgressionDirection
(Direction direction) Set value of block-progression-direction trait.void
setColumnProgressionDirection
(Direction direction) Set value of column-progression-direction trait.void
setInlineProgressionDirection
(Direction direction) Set value of inline-progression-direction trait.void
setRowProgressionDirection
(Direction direction) Set value of row-progression-direction trait.void
setShiftDirection
(Direction direction) Set value of shift-direction trait.void
setWritingMode
(WritingMode writingMode, boolean explicit) Set value of writing-mode trait.
-
Constructor Details
-
WritingModeTraits
public WritingModeTraits()Default writing mode traits constructor. -
WritingModeTraits
Construct writing mode traits using the specified writing mode.- Parameters:
writingMode
- a writing mode traits object
-
-
Method Details
-
getInlineProgressionDirection
- Specified by:
getInlineProgressionDirection
in interfaceWritingModeTraitsGetter
- Returns:
- the "inline-progression-direction" trait.
-
setInlineProgressionDirection
Description copied from interface:WritingModeTraitsSetter
Set value of inline-progression-direction trait.- Specified by:
setInlineProgressionDirection
in interfaceWritingModeTraitsSetter
- Parameters:
direction
- the "inline-progression-direction" trait.
-
getBlockProgressionDirection
- Specified by:
getBlockProgressionDirection
in interfaceWritingModeTraitsGetter
- Returns:
- the "block-progression-direction" trait.
-
setBlockProgressionDirection
Description copied from interface:WritingModeTraitsSetter
Set value of block-progression-direction trait.- Specified by:
setBlockProgressionDirection
in interfaceWritingModeTraitsSetter
- Parameters:
direction
- the "block-progression-direction" trait.
-
getColumnProgressionDirection
- Specified by:
getColumnProgressionDirection
in interfaceWritingModeTraitsGetter
- Returns:
- the "column-progression-direction" trait.
-
setColumnProgressionDirection
Description copied from interface:WritingModeTraitsSetter
Set value of column-progression-direction trait.- Specified by:
setColumnProgressionDirection
in interfaceWritingModeTraitsSetter
- Parameters:
direction
- the "column-progression-direction" trait.
-
getRowProgressionDirection
- Specified by:
getRowProgressionDirection
in interfaceWritingModeTraitsGetter
- Returns:
- the "row-progression-direction" trait.
-
setRowProgressionDirection
Description copied from interface:WritingModeTraitsSetter
Set value of row-progression-direction trait.- Specified by:
setRowProgressionDirection
in interfaceWritingModeTraitsSetter
- Parameters:
direction
- the "row-progression-direction" trait.
-
getShiftDirection
- Specified by:
getShiftDirection
in interfaceWritingModeTraitsGetter
- Returns:
- the "shift-direction" trait.
-
setShiftDirection
Description copied from interface:WritingModeTraitsSetter
Set value of shift-direction trait.- Specified by:
setShiftDirection
in interfaceWritingModeTraitsSetter
- Parameters:
direction
- the "shift-direction" trait.
-
getWritingMode
- Specified by:
getWritingMode
in interfaceWritingModeTraitsGetter
- Returns:
- the "writing-mode" trait.
-
getExplicitWritingMode
public boolean getExplicitWritingMode()- Specified by:
getExplicitWritingMode
in interfaceWritingModeTraitsGetter
- Returns:
- the "explicit-writing-mode" trait.
-
setWritingMode
Description copied from interface:WritingModeTraitsSetter
Set value of writing-mode trait.- Specified by:
setWritingMode
in interfaceWritingModeTraitsSetter
- Parameters:
writingMode
- the "writing-mode" trait.
-
assignWritingModeTraits
Description copied from interface:WritingModeTraitsSetter
Collectivelly assign values to all writing mode traits based upon a specific writing mode.- Specified by:
assignWritingModeTraits
in interfaceWritingModeTraitsSetter
- Parameters:
writingMode
- the "writing-mode" trait.explicit
- true if writing mode explicitly specified
-
getWritingModeTraitsGetter
Helper function to find the writing mode traits getter (if any) that applies for a given FO node.- Parameters:
fn
- the node to start searching from- Returns:
- the applicable writing mode traits getter, or null if none applies
-