Class AbstractBraillo200Embosser
- java.lang.Object
-
- org.daisy.dotify.api.factory.AbstractFactory
-
- org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
-
- org.daisy.braille.utils.impl.provider.braillo.BrailloEmbosser
-
- org.daisy.braille.utils.impl.provider.braillo.AbstractBraillo200Embosser
-
- All Implemented Interfaces:
Serializable
,Embosser
,EmbosserFactoryProperties
,EmbosserProperties
,Factory
,FactoryProperties
- Direct Known Subclasses:
Braillo200Embosser
,Braillo400SEmbosser
,Braillo400SREmbosser
,Braillo600Embosser
,Braillo600SREmbosser
public abstract class AbstractBraillo200Embosser extends BrailloEmbosser
Provides an Embosser for Braillo 200/400S/400SR.- 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 inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
defaultTable, setTable, tableCatalogService
-
-
Constructor Summary
Constructors Constructor Description AbstractBraillo200Embosser(TableCatalogService service, EmbosserFactoryProperties props)
Creates a new Braillo 200 embosser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Area
getPrintableArea(PageFormat pageFormat)
Gets the printable area for the specified page format.PrintPage
getPrintPage(PageFormat pageFormat)
Gets the dimensions of one print page for the specified page format.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.void
setFeature(String key, Object value)
Associates the specified value with the specified key in this map.boolean
supports8dot()
Returns true if this embosser supports 8 dot braille.boolean
supportsAligning()
Returns true if this embosser supports aligning.boolean
supportsDuplex()
Returns true if this embosser supports duplex printing.boolean
supportsPrintMode(EmbosserProperties.PrintMode mode)
Returns true if this embosser supports magazine layout.boolean
supportsPrintPage(PrintPage dim)
Returns true if dimension is supported.boolean
supportsVolumes()
Returns true if this embosser has some method for volume handling.boolean
supportsZFolding()
Returns true if this embosser supports z-folding.-
Methods inherited from class org.daisy.braille.utils.impl.provider.braillo.BrailloEmbosser
getCellHeight, getCellWidth, getTableFilter
-
Methods inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosser
getFeature, getMake, getMaxHeight, getMaxWidth, getModel, getPageFormat, getProperty, 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
supportsPageFormat, supportsPaper
-
Methods inherited from interface org.daisy.dotify.api.factory.FactoryProperties
getDescription, getDisplayName, getIdentifier
-
-
-
-
Constructor Detail
-
AbstractBraillo200Embosser
public AbstractBraillo200Embosser(TableCatalogService service, EmbosserFactoryProperties props)
Creates a new Braillo 200 embosser.- Parameters:
service
- the table catalogprops
- the embosser properties
-
-
Method Detail
-
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
-
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
-
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
-
setFeature
public void setFeature(String key, Object value)
Description copied from class:AbstractEmbosser
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:
setFeature
in interfaceFactory
- Overrides:
setFeature
in classAbstractEmbosser
- Parameters:
key
- key with which the specified value is to be associated.value
- value to be associated with the specified key.
-
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
-
supportsDuplex
public boolean supportsDuplex()
Description copied from interface:EmbosserProperties
Returns true if this embosser supports duplex printing.- Returns:
- returns true if this embosser supports duplex printing
-
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.
-
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
-
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
-
getPrintPage
public PrintPage getPrintPage(PageFormat pageFormat)
Description copied from interface:Embosser
Gets the dimensions of one print page for the specified page format.- Parameters:
pageFormat
- the page format- Returns:
- returns the dimensions of one print page for the specified page format
-
supportsZFolding
public boolean supportsZFolding()
Description copied from interface:EmbosserProperties
Returns true if this embosser supports z-folding. This indicates that, if tractor paper is used, the embosser can emboss every other paper upside down with the rear side up so that pages are ordered face up as they fold naturally in the output stack.- Returns:
- returns true if this embosser supports z-folding, false otherwise.
-
supportsPrintMode
public boolean supportsPrintMode(EmbosserProperties.PrintMode mode)
Description copied from interface:EmbosserProperties
Returns true if this embosser supports magazine layout. This indicates that the embosser can reorder pages and emboss two pages side-by-side on the same side of the paper (and two more on the other side), so that a readable document is created by stapling and folding the output stack in the middle.- Parameters:
mode
- the print mode- Returns:
- returns true if this embosser supports magazine layout, false otherwise.
-
-