Package org.apache.fop.traits
Class WritingModeTraits
- java.lang.Object
-
- org.apache.fop.traits.WritingModeTraits
-
- All Implemented Interfaces:
WritingModeTraitsGetter,WritingModeTraitsSetter
public class WritingModeTraits extends java.lang.Object implements WritingModeTraitsSetter
This class provides a reusable implementation of the WritingModeTraitsSetter interface.
-
-
Constructor Summary
Constructors Constructor Description WritingModeTraits()Default writing mode traits constructor.WritingModeTraits(WritingMode writingMode, boolean explicit)Construct writing mode traits using the specified writing mode.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignWritingModeTraits(WritingMode writingMode, boolean explicit)Collectivelly assign values to all writing mode traits based upon a specific writing mode.DirectiongetBlockProgressionDirection()DirectiongetColumnProgressionDirection()booleangetExplicitWritingMode()DirectiongetInlineProgressionDirection()DirectiongetRowProgressionDirection()DirectiongetShiftDirection()WritingModegetWritingMode()static WritingModeTraitsGettergetWritingModeTraitsGetter(FONode fn)Helper function to find the writing mode traits getter (if any) that applies for a given FO node.voidsetBlockProgressionDirection(Direction direction)Set value of block-progression-direction trait.voidsetColumnProgressionDirection(Direction direction)Set value of column-progression-direction trait.voidsetInlineProgressionDirection(Direction direction)Set value of inline-progression-direction trait.voidsetRowProgressionDirection(Direction direction)Set value of row-progression-direction trait.voidsetShiftDirection(Direction direction)Set value of shift-direction trait.voidsetWritingMode(WritingMode writingMode, boolean explicit)Set value of writing-mode trait.
-
-
-
Constructor Detail
-
WritingModeTraits
public WritingModeTraits()
Default writing mode traits constructor.
-
WritingModeTraits
public WritingModeTraits(WritingMode writingMode, boolean explicit)
Construct writing mode traits using the specified writing mode.- Parameters:
writingMode- a writing mode traits object
-
-
Method Detail
-
getInlineProgressionDirection
public Direction getInlineProgressionDirection()
- Specified by:
getInlineProgressionDirectionin interfaceWritingModeTraitsGetter- Returns:
- the "inline-progression-direction" trait.
-
setInlineProgressionDirection
public void setInlineProgressionDirection(Direction direction)
Description copied from interface:WritingModeTraitsSetterSet value of inline-progression-direction trait.- Specified by:
setInlineProgressionDirectionin interfaceWritingModeTraitsSetter- Parameters:
direction- the "inline-progression-direction" trait.
-
getBlockProgressionDirection
public Direction getBlockProgressionDirection()
- Specified by:
getBlockProgressionDirectionin interfaceWritingModeTraitsGetter- Returns:
- the "block-progression-direction" trait.
-
setBlockProgressionDirection
public void setBlockProgressionDirection(Direction direction)
Description copied from interface:WritingModeTraitsSetterSet value of block-progression-direction trait.- Specified by:
setBlockProgressionDirectionin interfaceWritingModeTraitsSetter- Parameters:
direction- the "block-progression-direction" trait.
-
getColumnProgressionDirection
public Direction getColumnProgressionDirection()
- Specified by:
getColumnProgressionDirectionin interfaceWritingModeTraitsGetter- Returns:
- the "column-progression-direction" trait.
-
setColumnProgressionDirection
public void setColumnProgressionDirection(Direction direction)
Description copied from interface:WritingModeTraitsSetterSet value of column-progression-direction trait.- Specified by:
setColumnProgressionDirectionin interfaceWritingModeTraitsSetter- Parameters:
direction- the "column-progression-direction" trait.
-
getRowProgressionDirection
public Direction getRowProgressionDirection()
- Specified by:
getRowProgressionDirectionin interfaceWritingModeTraitsGetter- Returns:
- the "row-progression-direction" trait.
-
setRowProgressionDirection
public void setRowProgressionDirection(Direction direction)
Description copied from interface:WritingModeTraitsSetterSet value of row-progression-direction trait.- Specified by:
setRowProgressionDirectionin interfaceWritingModeTraitsSetter- Parameters:
direction- the "row-progression-direction" trait.
-
getShiftDirection
public Direction getShiftDirection()
- Specified by:
getShiftDirectionin interfaceWritingModeTraitsGetter- Returns:
- the "shift-direction" trait.
-
setShiftDirection
public void setShiftDirection(Direction direction)
Description copied from interface:WritingModeTraitsSetterSet value of shift-direction trait.- Specified by:
setShiftDirectionin interfaceWritingModeTraitsSetter- Parameters:
direction- the "shift-direction" trait.
-
getWritingMode
public WritingMode getWritingMode()
- Specified by:
getWritingModein interfaceWritingModeTraitsGetter- Returns:
- the "writing-mode" trait.
-
getExplicitWritingMode
public boolean getExplicitWritingMode()
- Specified by:
getExplicitWritingModein interfaceWritingModeTraitsGetter- Returns:
- the "explicit-writing-mode" trait.
-
setWritingMode
public void setWritingMode(WritingMode writingMode, boolean explicit)
Description copied from interface:WritingModeTraitsSetterSet value of writing-mode trait.- Specified by:
setWritingModein interfaceWritingModeTraitsSetter- Parameters:
writingMode- the "writing-mode" trait.
-
assignWritingModeTraits
public void assignWritingModeTraits(WritingMode writingMode, boolean explicit)
Description copied from interface:WritingModeTraitsSetterCollectivelly assign values to all writing mode traits based upon a specific writing mode.- Specified by:
assignWritingModeTraitsin interfaceWritingModeTraitsSetter- Parameters:
writingMode- the "writing-mode" trait.explicit- true if writing mode explicitly specified
-
getWritingModeTraitsGetter
public static WritingModeTraitsGetter getWritingModeTraitsGetter(FONode fn)
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
-
-