IT. Expert System.

Java Standard Edition (SE)

ResolutionSyntax


javax.print.attribute

Class ResolutionSyntax

  • All Implemented Interfaces:
    Serializable, Cloneable
    Direct Known Subclasses:
    PrinterResolution


    public abstract class ResolutionSyntax
    extends Object
    implements Serializable, Cloneable
    Class ResolutionSyntax is an abstract base class providing the common implementation of all attributes denoting a printer resolution.

    A resolution attribute's value consists of two items, the cross feed direction resolution and the feed direction resolution. A resolution attribute may be constructed by supplying the two values and indicating the units in which the values are measured. Methods are provided to return a resolution attribute's values, indicating the units in which the values are to be returned. The two most common resolution units are dots per inch (dpi) and dots per centimeter (dpcm), and exported constants DPI and DPCM are provided for indicating those units.

    Once constructed, a resolution attribute's value is immutable.

    Design

    A resolution attribute's cross feed direction resolution and feed direction resolution values are stored internally using units of dots per 100 inches (dphi). Storing the values in dphi rather than, say, metric units allows precise integer arithmetic conversions between dpi and dphi and between dpcm and dphi: 1 dpi = 100 dphi, 1 dpcm = 254 dphi. Thus, the values can be stored into and retrieved back from a resolution attribute in either units with no loss of precision. This would not be guaranteed if a floating point representation were used. However, roundoff error will in general occur if a resolution attribute's values are created in one units and retrieved in different units; for example, 600 dpi will be rounded to 236 dpcm, whereas the true value (to five figures) is 236.22 dpcm.

    Storing the values internally in common units of dphi lets two resolution attributes be compared without regard to the units in which they were created; for example, 300 dpcm will compare equal to 762 dpi, as they both are stored as 76200 dphi. In particular, a lookup service can match resolution attributes based on equality of their serialized representations regardless of the units in which they were created. Again, using integers for internal storage allows precise equality comparisons to be done, which would not be guaranteed if a floating point representation were used.

    The exported constant DPI is actually the conversion factor by which to multiply a value in dpi to get the value in dphi. Likewise, the exported constant DPCM is the conversion factor by which to multiply a value in dpcm to get the value in dphi. A client can specify a resolution value in units other than dpi or dpcm by supplying its own conversion factor. However, since the internal units of dphi was chosen with supporting only the external units of dpi and dpcm in mind, there is no guarantee that the conversion factor for the client's units will be an exact integer. If the conversion factor isn't an exact integer, resolution values in the client's units won't be stored precisely.

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static int DPCM
      Value to indicate units of dots per centimeter (dpcm).
      static int DPI
      Value to indicate units of dots per inch (dpi).
    • Constructor Summary

      Constructors 
      Constructor and Description
      ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
      Construct a new resolution attribute from the given items.
    • Field Detail

      • DPI

        public static final int DPI
        Value to indicate units of dots per inch (dpi). It is actually the conversion factor by which to multiply dpi to yield dphi (100).
        See Also:
        Constant Field Values
      • DPCM

        public static final int DPCM
        Value to indicate units of dots per centimeter (dpcm). It is actually the conversion factor by which to multiply dpcm to yield dphi (254).
        See Also:
        Constant Field Values
    • Constructor Detail

      • ResolutionSyntax

        public ResolutionSyntax(int crossFeedResolution,
                                int feedResolution,
                                int units)
        Construct a new resolution attribute from the given items.
        Parameters:
        crossFeedResolution - Cross feed direction resolution.
        feedResolution - Feed direction resolution.
        units - Unit conversion factor, e.g. DPI or DPCM.
        Throws:
        IllegalArgumentException - (unchecked exception) Thrown if crossFeedResolution < 1 or feedResolution < 1 or units < 1.
    • Method Detail

      • getResolution

        public int[] getResolution(int units)
        Get this resolution attribute's resolution values in the given units. The values are rounded to the nearest integer.
        Parameters:
        units - Unit conversion factor, e.g. DPI or DPCM.
        Returns:
        A two-element array with the cross feed direction resolution at index 0 and the feed direction resolution at index 1.
        Throws:
        IllegalArgumentException - (unchecked exception) Thrown if units < 1.
      • getCrossFeedResolution

        public int getCrossFeedResolution(int units)
        Returns this resolution attribute's cross feed direction resolution in the given units. The value is rounded to the nearest integer.
        Parameters:
        units - Unit conversion factor, e.g. DPI or DPCM.
        Returns:
        Cross feed direction resolution.
        Throws:
        IllegalArgumentException - (unchecked exception) Thrown if units < 1.
      • getFeedResolution

        public int getFeedResolution(int units)
        Returns this resolution attribute's feed direction resolution in the given units. The value is rounded to the nearest integer.
        Parameters:
        units - Unit conversion factor, e.g. DPI or DPCM.
        Returns:
        Feed direction resolution.
        Throws:
        IllegalArgumentException - (unchecked exception) Thrown if units < 1.
      • toString

        public String toString(int units,
                               String unitsName)
        Returns a string version of this resolution attribute in the given units. The string takes the form "CxF U", where C is the cross feed direction resolution, F is the feed direction resolution, and U is the units name. The values are rounded to the nearest integer.
        Parameters:
        units - Unit conversion factor, e.g. CODE>DPI or DPCM.
        unitsName - Units name string, e.g. "dpi" or "dpcm". If null, no units name is appended to the result.
        Returns:
        String version of this resolution attribute.
        Throws:
        IllegalArgumentException - (unchecked exception) Thrown if units < 1.
      • lessThanOrEquals

        public boolean lessThanOrEquals(ResolutionSyntax other)
        Determine whether this resolution attribute's value is less than or equal to the given resolution attribute's value. This is true if all of the following conditions are true:
        • This attribute's cross feed direction resolution is less than or equal to the other attribute's cross feed direction resolution.
        • This attribute's feed direction resolution is less than or equal to the other attribute's feed direction resolution.
        Parameters:
        other - Resolution attribute to compare with.
        Returns:
        True if this resolution attribute is less than or equal to the other resolution attribute, false otherwise.
        Throws:
        NullPointerException - (unchecked exception) Thrown if other is null.
      • equals

        public boolean equals(Object object)
        Returns whether this resolution attribute is equivalent to the passed in object. To be equivalent, all of the following conditions must be true:
        1. object is not null.
        2. object is an instance of class ResolutionSyntax.
        3. This attribute's cross feed direction resolution is equal to object's cross feed direction resolution.
        4. This attribute's feed direction resolution is equal to object's feed direction resolution.
        Overrides:
        equals in class Object
        Parameters:
        object - Object to compare to.
        Returns:
        True if object is equivalent to this resolution attribute, false otherwise.
        See Also:
        Object.hashCode(), HashMap
      • toString

        public String toString()
        Returns a string version of this resolution attribute. The string takes the form "CxF dphi", where C is the cross feed direction resolution and F is the feed direction resolution. The values are reported in the internal units of dphi.
        Overrides:
        toString in class Object
        Returns:
        a string representation of the object.
      • getCrossFeedResolutionDphi

        protected int getCrossFeedResolutionDphi()
        Returns this resolution attribute's cross feed direction resolution in units of dphi. (For use in a subclass.)
        Returns:
        Cross feed direction resolution.
      • getFeedResolutionDphi

        protected int getFeedResolutionDphi()
        Returns this resolution attribute's feed direction resolution in units of dphi. (For use in a subclass.)
        Returns:
        Feed direction resolution.


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 2221 / . Delta: 0.02540 с