Package org.daisy.braille.embosser
Class AbstractEmbosser
- java.lang.Object
-
- org.daisy.factory.AbstractFactory
-
- org.daisy.braille.embosser.AbstractEmbosser
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Factory>,Embosser,EmbosserProperties,Factory
public abstract class AbstractEmbosser extends AbstractFactory implements Embosser
Provides an abstract base for Embossers, implementing basic features such as the ability to set page format, table, and cell height and width.- Author:
- Joel HÃ¥kansson
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.daisy.braille.embosser.EmbosserProperties
EmbosserProperties.PrintMode
-
-
Field Summary
Fields Modifier and Type Field Description protected TabledefaultTableprotected TablesetTable
-
Constructor Summary
Constructors Constructor Description AbstractEmbosser(java.lang.String name, java.lang.String desc, java.lang.Enum<? extends java.lang.Enum<?>> identifier)Creates a new AbstractEmbosser with the supplied name, description and identifier
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetCellHeight()Gets cell height, in millimetersdoublegetCellWidth()Gets cell width, in millimetersjava.lang.ObjectgetFeature(java.lang.String key)Gets the value of a feature used by this FactoryintgetMaxHeight(PageFormat pageFormat)Gets the max height for the specified page formatintgetMaxWidth(PageFormat pageFormat)Gets the max width for the specified page formatprotected PageFormatgetPageFormat()Gets the page formatAreagetPrintableArea(PageFormat pageFormat)Gets the printable area for the specified page formatjava.lang.ObjectgetProperty(java.lang.String key)Gets the value of a read-only property that applies to all objects returned by this Factory.protected voidsetCellHeight(double val)Set cell height, in millimetersprotected voidsetCellWidth(double val)Set cell width, in millimetersvoidsetFeature(java.lang.String key, java.lang.Object value)Associates the specified value with the specified key in this map.booleansupportsTable(Table table)Returns true if table is supportedjava.lang.StringtoString()-
Methods inherited from class org.daisy.factory.AbstractFactory
compareTo, getDescription, getDisplayName, getIdentifier
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.daisy.braille.embosser.Embosser
getPrintPage, getTableFilter, newEmbosserWriter, newEmbosserWriter, supportsPageFormat, supportsPaper, supportsPrintPage
-
Methods inherited from interface org.daisy.braille.embosser.EmbosserProperties
supports8dot, supportsAligning, supportsDuplex, supportsPrintMode, supportsVolumes, supportsZFolding
-
Methods inherited from interface org.daisy.factory.Factory
getDescription, getDisplayName, getIdentifier
-
-
-
-
Constructor Detail
-
AbstractEmbosser
public AbstractEmbosser(java.lang.String name, java.lang.String desc, java.lang.Enum<? extends java.lang.Enum<?>> identifier)Creates a new AbstractEmbosser with the supplied name, description and identifier- Parameters:
name- the embosser namedesc- the embosser descriptionidentifier- an identifier
-
-
Method Detail
-
setCellWidth
protected void setCellWidth(double val)
Set cell width, in millimeters- Parameters:
val- the width, in millimeters
-
setCellHeight
protected void setCellHeight(double val)
Set cell height, in millimeters- Parameters:
val- the height, in millimeters
-
getPageFormat
protected PageFormat getPageFormat()
Gets the page format- Returns:
- returns the page format
-
getCellWidth
public double getCellWidth()
Gets cell width, in millimeters- Returns:
- returns cell width, in millimeters
-
getCellHeight
public double getCellHeight()
Gets cell height, in millimeters- Returns:
- returns cell height, in millimeters
-
getMaxHeight
public int getMaxHeight(PageFormat pageFormat)
Description copied from interface:EmbosserGets the max height for the specified page format- Specified by:
getMaxHeightin interfaceEmbosser- Parameters:
pageFormat- the page format- Returns:
- returns the max height for the specified page format
-
getMaxWidth
public int getMaxWidth(PageFormat pageFormat)
Description copied from interface:EmbosserGets the max width for the specified page format- Specified by:
getMaxWidthin interfaceEmbosser- Parameters:
pageFormat- the page format- Returns:
- returns the max width for the specified page format
-
getPrintableArea
public Area getPrintableArea(PageFormat pageFormat)
Description copied from interface:EmbosserGets the printable area for the specified page format- Specified by:
getPrintableAreain interfaceEmbosser- Parameters:
pageFormat- the page format- Returns:
- returns the printable area for the specified page format
-
getFeature
public java.lang.Object getFeature(java.lang.String key)
Description copied from interface:FactoryGets the value of a feature used by this Factory- Specified by:
getFeaturein interfaceFactory- Parameters:
key- the key for the feature- Returns:
- returns the current value of the feature
-
getProperty
public java.lang.Object getProperty(java.lang.String key)
Description copied from interface:FactoryGets the value of a read-only property that applies to all objects returned by this Factory.- Specified by:
getPropertyin interfaceFactory- Parameters:
key- the name of the property to get- Returns:
- returns the value associated with this property or null if none is found
-
setFeature
public void setFeature(java.lang.String key, java.lang.Object value)Associates the specified value with the specified key in this map. If the map previously contained a mapping for this key, the old value is replaced.- Specified by:
setFeaturein interfaceFactory- Parameters:
key- key with which the specified value is to be associated.value- value to be associated with the specified key.
-
supportsTable
public boolean supportsTable(Table table)
Description copied from interface:EmbosserReturns true if table is supported- Specified by:
supportsTablein interfaceEmbosser- Parameters:
table- the table to test- Returns:
- returns true if table is supported
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractFactory
-
-