Class EnablingTechnologiesEmbosser
- java.lang.Object
-
- org.daisy.dotify.api.factory.AbstractFactory
-
- org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
-
- org.daisy.braille.utils.impl.provider.brailler.EnablingTechnologiesEmbosser
-
- All Implemented Interfaces:
Serializable
,Embosser
,EmbosserFactoryProperties
,EmbosserProperties
,Factory
,FactoryProperties
- Direct Known Subclasses:
EnablingTechnologiesDoubleSidedEmbosser
,EnablingTechnologiesSingleSidedEmbosser
public abstract class EnablingTechnologiesEmbosser extends AbstractEmbosser
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.daisy.dotify.api.embosser.EmbosserProperties
EmbosserProperties.PrintMode
-
Nested classes/interfaces inherited from interface org.daisy.dotify.api.factory.FactoryProperties
FactoryProperties.ComparatorBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
duplexEnabled
protected EnablingTechnologiesEmbosserProvider.EmbosserType
type
-
Fields inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
defaultTable, setTable, tableCatalogService
-
-
Constructor Summary
Constructors Constructor Description EnablingTechnologiesEmbosser(TableCatalogService service, EnablingTechnologiesEmbosserProvider.EmbosserType props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
getCellHeight()
Gets cell height (4 x the vertical dot-to-dot distance), in millimeters.protected double
getCellWidth()
Gets cell width (2 x the horizontal dot-to-dot distance), in millimeters.Area
getPrintableArea(PageFormat pageFormat)
Gets the printable area for the specified page format.TableFilter
getTableFilter()
Gets a table filter that returns true if supportsTable returns true.EmbosserWriter
newEmbosserWriter(OutputStream os)
Gets a new EmbosserWriter that writes to the supplied OutputStream.EmbosserWriter
newEmbosserWriter(Device device)
Gets a new EmbosserWriter that writes to the supplied Device.boolean
supports8dot()
Returns true if this embosser supports 8 dot braille.boolean
supportsAligning()
Returns true if this embosser supports aligning.boolean
supportsPageFormat(PageFormat format)
Returns true if the page format is supported.boolean
supportsPaper(Paper paper)
Returns thue if the paper is supported.boolean
supportsPrintPage(PrintPage dim)
Returns true if dimension is supported.boolean
supportsVolumes()
Returns true if this embosser has some method for volume handling.-
Methods inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
getFeature, getMake, getMaxHeight, getMaxWidth, getModel, getPageFormat, getProperty, setFeature, supportsTable, toString
-
Methods inherited from class org.daisy.dotify.api.factory.AbstractFactory
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.dotify.api.embosser.Embosser
getPrintPage
-
Methods inherited from interface org.daisy.dotify.api.embosser.EmbosserProperties
supportsDuplex, supportsPrintMode, supportsZFolding
-
Methods inherited from interface org.daisy.dotify.api.factory.FactoryProperties
getDescription, getDisplayName, getIdentifier
-
-
-
-
Field Detail
-
type
protected EnablingTechnologiesEmbosserProvider.EmbosserType type
-
duplexEnabled
protected boolean duplexEnabled
-
-
Constructor Detail
-
EnablingTechnologiesEmbosser
public EnablingTechnologiesEmbosser(TableCatalogService service, EnablingTechnologiesEmbosserProvider.EmbosserType props)
-
-
Method Detail
-
getCellWidth
protected double getCellWidth()
Description copied from class:AbstractEmbosser
Gets cell width (2 x the horizontal dot-to-dot distance), in millimeters.- Specified by:
getCellWidth
in classAbstractEmbosser
- Returns:
- returns cell width, in millimeters
-
getCellHeight
protected double getCellHeight()
Description copied from class:AbstractEmbosser
Gets cell height (4 x the vertical dot-to-dot distance), in millimeters. This value should not include any line spacing.- Specified by:
getCellHeight
in classAbstractEmbosser
- Returns:
- returns cell height, in millimeters
-
supportsPaper
public boolean supportsPaper(Paper paper)
Description copied from interface:Embosser
Returns thue if the paper is supported.- Parameters:
paper
- the paper- Returns:
- returns true if the paper is supported, false otherwise
-
supportsPageFormat
public boolean supportsPageFormat(PageFormat format)
Description copied from interface:Embosser
Returns true if the page format is supported.- Parameters:
format
- the page format- Returns:
- returns true if the page format is supported, false otherwise
-
supportsPrintPage
public boolean supportsPrintPage(PrintPage dim)
Description copied from interface:Embosser
Returns true if dimension is supported.- Parameters:
dim
- the dimension to test- Returns:
- returns true if dimension is supported
-
getTableFilter
public TableFilter getTableFilter()
Description copied from interface:Embosser
Gets a table filter that returns true if supportsTable returns true.- Returns:
- returns a table filter
-
supportsVolumes
public boolean supportsVolumes()
Description copied from interface:EmbosserProperties
Returns true if this embosser has some method for volume handling.- Returns:
- returns true if this embosser supports volumes
-
supports8dot
public boolean supports8dot()
Description copied from interface:EmbosserProperties
Returns true if this embosser supports 8 dot braille.- Returns:
- returns true if this embosser supports 8 dot braille
-
supportsAligning
public boolean supportsAligning()
Description copied from interface:EmbosserProperties
Returns true if this embosser supports aligning. This indicates that rows can be padded with whitespace to move the text block horizontally using the value returned bygetMaxWidth
. Should return true for all physical embossers, since they all have a finite row length.- Returns:
- returns true if this embosser supports aligning, false otherwise.
-
newEmbosserWriter
public EmbosserWriter newEmbosserWriter(Device device)
Description copied from interface:Embosser
Gets a new EmbosserWriter that writes to the supplied Device.- Parameters:
device
- the device that the EmbosserWriter should use- Returns:
- returns a new EmbosserWriter
-
newEmbosserWriter
public EmbosserWriter newEmbosserWriter(OutputStream os)
Description copied from interface:Embosser
Gets a new EmbosserWriter that writes to the supplied OutputStream.- Parameters:
os
- the OutputStream that the EmbosserWriter should use- Returns:
- returns a new EmbosserWriter
-
getPrintableArea
public Area getPrintableArea(PageFormat pageFormat)
Description copied from interface:Embosser
Gets the printable area for the specified page format.- Specified by:
getPrintableArea
in interfaceEmbosser
- Overrides:
getPrintableArea
in classAbstractEmbosser
- Parameters:
pageFormat
- the page format- Returns:
- returns the printable area for the specified page format
-
-