com.idautomation.qrcode
Class QRCode

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Canvas
          extended bycom.idautomation.qrcode.QRCode
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class QRCode
extends java.awt.Canvas
implements java.io.Serializable

This is the main QRCode class that generates the QRCode barcode image.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QRCode()
           
 
Method Summary
 java.lang.String createEPS()
           
 java.lang.String createSVG()
           
 boolean getApplyTilde()
          Gets the applyTilde property.
 boolean getAutoSize()
          Gets the autoSize property.
 java.awt.Color getBackground()
          Gets the backColor property.
 boolean getBestMask()
          Gets the bestMask property.
 java.lang.String getDataToEncode()
          Gets the code property.
 java.lang.String getEncodingMode()
          Gets the encodingMode property.
 java.lang.String getErrorCorrectionLevel()
          Gets the errorCorrectionLevel property.
 java.awt.Color getForeground()
          Gets the barColor property.
 double getLeftMarginCM()
          Gets the leftMarginCM property.
 java.awt.Dimension getMinimumSize()
          Gets the minimum size in pixels of the barcode image generated.
 int getPixelsPerCM()
          Gets the resolution property.
 java.awt.Dimension getPreferredSize()
          Gets the size in pixels of the Preferred barcode image generated.
 int getQuietZone()
          Gets the quietZone property.
 int getRotationAngle()
          Gets the rotate property.
 double getTopMarginCM()
          Gets the topMarginCM property.
 int getVersion()
          Gets the version property.
 double getXDimensionCM()
          Gets the X property.
 void paint(java.awt.Graphics g2)
          Paints the barcode and rotates it if necessary
protected  void paintBasis(java.awt.Graphics g)
           
protected  java.awt.Image rotate(java.awt.Image im, int angle, int maxw, int maxh)
          Rotates an image
 void setApplyTilde(boolean newVal)
          Sets the applyTilde property.
 void setAutoSize(boolean newVal)
          Sets the autoSize property.
 void setBackground(java.awt.Color newColor)
          Sets the backColor property.
 void setBestMask(boolean newVal)
          Sets the bestMask property.
 void setDataToEncode(java.lang.String newCode)
          Sets the code property.
 void setEncodingMode(java.lang.String newVal)
          Sets the encodingMode property.
 void setErrorCorrectionLevel(java.lang.String newVal)
          Sets the errorCorrectionLevel property.
 void setForeground(java.awt.Color newColor)
          Sets the barColor property.
 void setImageSize(int imgWidth, int imgHeight)
          Sets the size of the generated image, if used then autoSize is set to false.
 void setLeftMarginCM(double newMargin)
          Sets the leftMarginCM property.
 void setPixelsPerCM(int newRes)
          Sets the resolution property.
 void setQuietZone(int newQuietZone)
          Sets the quietZone property.
 void setRotationAngle(int newRotate)
          Sets the rotate property.
 void setTopMarginCM(double newMargin)
          Sets the topMarginCM property.
 void setVersion(int newVal)
          Sets the version property.
 void setXDimensionCM(double newX)
          Sets the X property.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QRCode

public QRCode()
Method Detail

setDataToEncode

public void setDataToEncode(java.lang.String newCode)
Sets the code property.

Parameters:
newCode - the new value for the code variable.
See Also:
#code, User Manual

getDataToEncode

public java.lang.String getDataToEncode()
Gets the code property.

Returns:
the current value of the code variable.
See Also:
#code, User Manual

setQuietZone

public void setQuietZone(int newQuietZone)
Sets the quietZone property.

Parameters:
newQuietZone - the new value for the quietZone variable.
See Also:
#quietZone, User Manual

getQuietZone

public int getQuietZone()
Gets the quietZone property.

Returns:
the current value of the quietZone variable.
See Also:
#quietZone, User Manual

setLeftMarginCM

public void setLeftMarginCM(double newMargin)
Sets the leftMarginCM property.

Parameters:
newMargin - the new value for the leftMarginCM variable.
See Also:
#leftMarginCM, User Manual

getLeftMarginCM

public double getLeftMarginCM()
Gets the leftMarginCM property.

Returns:
the current value of the leftMarginCM variable.
See Also:
#leftMarginCM, User Manual

setTopMarginCM

public void setTopMarginCM(double newMargin)
Sets the topMarginCM property.

Parameters:
newMargin - the new value for the topMarginCM variable.
See Also:
#topMarginCM, User Manual

getTopMarginCM

public double getTopMarginCM()
Gets the topMarginCM property.

Returns:
the current value of the topMarginCM variable.
See Also:
#topMarginCM, User Manual

setBestMask

public void setBestMask(boolean newVal)
Sets the bestMask property.

Parameters:
newVal - the new value for the bestMask variable.
See Also:
#bestMask, User Manual

getBestMask

public boolean getBestMask()
Gets the bestMask property.

Returns:
the current value of the bestMask variable.
See Also:
#bestMask, User Manual

setApplyTilde

public void setApplyTilde(boolean newVal)
Sets the applyTilde property.

Parameters:
newVal - the new value for the applyTilde variable.
See Also:
#applyTilde, User Manual

getApplyTilde

public boolean getApplyTilde()
Gets the applyTilde property.

Returns:
the current value of the applyTilde variable.
See Also:
#applyTilde, User Manual

setVersion

public void setVersion(int newVal)
Sets the version property.

Parameters:
newVal - the new value for the version variable.
See Also:
#version, User Manual

getVersion

public int getVersion()
Gets the version property.

Returns:
the current value of the version variable.
See Also:
#version, User Manual

setErrorCorrectionLevel

public void setErrorCorrectionLevel(java.lang.String newVal)
Sets the errorCorrectionLevel property.

Parameters:
newVal - the new value for the errorCorrectionLevel variable.
See Also:
#errorCorrectionLevel, User Manual

getErrorCorrectionLevel

public java.lang.String getErrorCorrectionLevel()
Gets the errorCorrectionLevel property.

Returns:
the current value of the errorCorrectionLevel variable.
See Also:
#errorCorrectionLevel, User Manual

setEncodingMode

public void setEncodingMode(java.lang.String newVal)
Sets the encodingMode property.

Parameters:
newVal - the new value for the encodingMode variable.
See Also:
#encodingMode, User Manual

getEncodingMode

public java.lang.String getEncodingMode()
Gets the encodingMode property.

Returns:
the current value of the encodingMode variable.
See Also:
#encodingMode, User Manual

setBackground

public void setBackground(java.awt.Color newColor)
Sets the backColor property.

Parameters:
newColor - the new value for the backColor variable.
See Also:
#backColor, User Manual

getBackground

public java.awt.Color getBackground()
Gets the backColor property.

Returns:
the current value of the backColor variable.
See Also:
#backColor, User Manual

setForeground

public void setForeground(java.awt.Color newColor)
Sets the barColor property.

Parameters:
newColor - the new value for the barColor variable.
See Also:
#barColor, User Manual

getForeground

public java.awt.Color getForeground()
Gets the barColor property.

Returns:
the current value of the barColor variable.
See Also:
#barColor, User Manual

setPixelsPerCM

public void setPixelsPerCM(int newRes)
Sets the resolution property.

Parameters:
newRes - the new value for the resolution variable.
See Also:
#resolution, User Manual

getPixelsPerCM

public int getPixelsPerCM()
Gets the resolution property.

Returns:
the current value of the resolution variable.
See Also:
#resolution, User Manual

setXDimensionCM

public void setXDimensionCM(double newX)
Sets the X property.

Parameters:
newX - the new value for the X variable.
See Also:
#X, User Manual

getXDimensionCM

public double getXDimensionCM()
Gets the X property.

Returns:
the current value of the X variable.
See Also:
#X, User Manual

setAutoSize

public void setAutoSize(boolean newVal)
Sets the autoSize property.

Parameters:
newVal - the new value for the autoSize variable.
See Also:
#autoSize, User Manual

getAutoSize

public boolean getAutoSize()
Gets the autoSize property.

Returns:
the current value of the autoSize variable.
See Also:
#autoSize, User Manual

setImageSize

public void setImageSize(int imgWidth,
                         int imgHeight)
Sets the size of the generated image, if used then autoSize is set to false.

See Also:
User Manual

getPreferredSize

public java.awt.Dimension getPreferredSize()
Gets the size in pixels of the Preferred barcode image generated.

Returns:
Dimension(pWidth,pHeight)
See Also:
#pWidth, #pHeight, User Manual

getMinimumSize

public java.awt.Dimension getMinimumSize()
Gets the minimum size in pixels of the barcode image generated.

Returns:
Dimension(8,8)
See Also:
User Manual

setRotationAngle

public void setRotationAngle(int newRotate)
Sets the rotate property.

Parameters:
newRotate - the new value for the rotate variable.
See Also:
rotate(java.awt.Image, int, int, int), User Manual

getRotationAngle

public int getRotationAngle()
Gets the rotate property.

Returns:
the current value of the rotate variable.
See Also:
rotate(java.awt.Image, int, int, int), User Manual

paint

public void paint(java.awt.Graphics g2)
Paints the barcode and rotates it if necessary


paintBasis

protected void paintBasis(java.awt.Graphics g)

createSVG

public java.lang.String createSVG()

createEPS

public java.lang.String createEPS()

rotate

protected java.awt.Image rotate(java.awt.Image im,
                                int angle,
                                int maxw,
                                int maxh)
Rotates an image