Style Intelligence v12.0

inetsoft.report.painter
Class Abstract2DCodePresenter

java.lang.Object
  extended by inetsoft.report.painter.Abstract2DCodePresenter
All Implemented Interfaces:
Presenter, Serializable
Direct Known Subclasses:
QRCodePresenter

public abstract class Abstract2DCodePresenter
extends Object
implements Presenter

This is the base class for all 2D code presenter. It provides logic for drawing a string using a code encoding.

See Also:
Serialized Form

Constructor Summary
protected Abstract2DCodePresenter()
          Create a presenter and set the defaults.
 
Method Summary
protected abstract  com.google.zxing.common.BitMatrix createMatrix(String str, int width)
          Create a code object.
 Color getBackground()
          Get the background.
protected  double getBarcodeSizeRate()
          There is some bugs aroung barbecue barcode generator which will not return correct prefer width for small width setting.
 Dimension getPreferredSize(Object v)
          Calculate the preferred size of the object representation.
 int getWidth()
          Get the code width.
 boolean isFill()
          Check if this presenter should always fill the entire area of a cell.
 boolean isPresenterOf(Class type)
          Check if the presenter can handle this type of objects.
 boolean isPresenterOf(Object obj)
          Check if the presenter can handle this particular object.
 boolean isRawDataRequired()
          Determine if this Presenter requires raw (unformatted) data.
 void paint(Graphics g, Object v, int x, int y, int w, int h)
          Paint the value.
 void setBackground(Color bg)
          Set the background.
 void setFont(Font font)
          Set the font to use for this presenter.
 void setWidth(int width)
          Sets the desired bar width for the code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface inetsoft.report.Presenter
getDisplayName
 

Constructor Detail

Abstract2DCodePresenter

protected Abstract2DCodePresenter()
Create a presenter and set the defaults.

Method Detail

createMatrix

protected abstract com.google.zxing.common.BitMatrix createMatrix(String str,
                                                                  int width)
Create a code object.


setWidth

public void setWidth(int width)
Sets the desired bar width for the code.

Parameters:
the - width of code.

getWidth

public int getWidth()
Get the code width.


paint

public void paint(Graphics g,
                  Object v,
                  int x,
                  int y,
                  int w,
                  int h)
Paint the value.

Specified by:
paint in interface Presenter
Parameters:
g - graphical context.
v - object value.
x - x coordinate of the left edge of the paint area.
y - y coordinate of the upper edge of the paint area.
w - area width.
h - area height.

getPreferredSize

public Dimension getPreferredSize(Object v)
Calculate the preferred size of the object representation.

Specified by:
getPreferredSize in interface Presenter
Parameters:
v - object value.
Returns:
preferred size.

isPresenterOf

public boolean isPresenterOf(Class type)
Check if the presenter can handle this type of objects.

Specified by:
isPresenterOf in interface Presenter
Parameters:
type - object type.
Returns:
true if the presenter can handle this type.

isPresenterOf

public boolean isPresenterOf(Object obj)
Check if the presenter can handle this particular object. Normally a presenter handles a class of objects, which is checked by the isPresenterOf(Class) method. If this presenter does not care about the value in the object, it can just call the isPresenterOf() with the class of the object, e.g.
   if(type == null) {
      return false;
   }
   return isPresenterOf(obj.getClass());
 

Specified by:
isPresenterOf in interface Presenter
Parameters:
obj - object type.
Returns:
true if the presenter can handle this type.

isFill

public boolean isFill()
Check if this presenter should always fill the entire area of a cell.

Specified by:
isFill in interface Presenter

setFont

public void setFont(Font font)
Set the font to use for this presenter. A table calls this function before the cell is printed when a presenter is used.

Specified by:
setFont in interface Presenter

isRawDataRequired

public boolean isRawDataRequired()
Determine if this Presenter requires raw (unformatted) data.

Specified by:
isRawDataRequired in interface Presenter
Returns:
true.

getBarcodeSizeRate

protected double getBarcodeSizeRate()
There is some bugs aroung barbecue barcode generator which will not return correct prefer width for small width setting. Fixed it using a fixed correct rate.


setBackground

public void setBackground(Color bg)
Set the background.

Specified by:
setBackground in interface Presenter

getBackground

public Color getBackground()
Get the background.


Copyright © 1996-2014 InetSoft Technology Corp. All Rights Reserved.