cynosurex.awt
Class RubberbandZoomCanvas

java.lang.Object
  extended by java.awt.Component
      extended by cynosurex.awt.RubberbandZoomCanvas
All Implemented Interfaces:
cynosurex.internal.AuthorCommon, cynosurex.internal.CommonInterface, cynosurex.internal.CompanyCommon, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class RubberbandZoomCanvas
extends java.awt.Component
implements cynosurex.internal.CommonInterface, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces 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 cynosurex.internal.CommonInterface
copyright, copyrightYears, notice, program, version
 
Fields inherited from interface cynosurex.internal.AuthorCommon
author, copyrightSymbol, noticeMsg, rights
 
Fields inherited from interface cynosurex.internal.CompanyCommon
company, email, website
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RubberbandZoomCanvas()
           
RubberbandZoomCanvas(java.awt.Dimension contentDimension)
           
RubberbandZoomCanvas(int contentWidth, int contentHeight)
           
RubberbandZoomCanvas(java.awt.Point contentOrigin, java.awt.Dimension contentDimension)
           
 
Method Summary
 void addNotify()
           
 void calculate()
          Call this routine before obtaining the offset and scale information in you paint method.
 java.awt.Dimension getContentDimension()
           
 java.awt.Point getContentOrigin()
           
 boolean getMaintainAspectRatio()
           
 java.awt.Point getOffset()
           
 float getScaleHeight()
           
 float getScaleWidth()
           
 void hScroll(PanZoomPanel p, int pos)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
          MouseDragged is not declared final, However, if you override this method, you must call it in your method.
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void setContentDimension(java.awt.Dimension contentDimension)
           
 void setContentDimension(int contentWidth, int contentHeight)
           
 void setContentOrigin(int x, int y)
           
 void setContentOrigin(java.awt.Point contentOrigin)
           
 void setMaintainAspectRatio(boolean state)
           
 void vScroll(PanZoomPanel p, int pos)
           
 void zoomOut()
          Call this method to zoom out the display.
 
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, 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, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubberbandZoomCanvas

public RubberbandZoomCanvas()

RubberbandZoomCanvas

public RubberbandZoomCanvas(java.awt.Dimension contentDimension)

RubberbandZoomCanvas

public RubberbandZoomCanvas(int contentWidth,
                            int contentHeight)

RubberbandZoomCanvas

public RubberbandZoomCanvas(java.awt.Point contentOrigin,
                            java.awt.Dimension contentDimension)
Method Detail

getContentDimension

public java.awt.Dimension getContentDimension()

addNotify

public void addNotify()
Overrides:
addNotify in class java.awt.Component

setContentDimension

public void setContentDimension(java.awt.Dimension contentDimension)

setContentDimension

public void setContentDimension(int contentWidth,
                                int contentHeight)

getContentOrigin

public java.awt.Point getContentOrigin()

setContentOrigin

public void setContentOrigin(java.awt.Point contentOrigin)

setContentOrigin

public void setContentOrigin(int x,
                             int y)

getMaintainAspectRatio

public boolean getMaintainAspectRatio()

setMaintainAspectRatio

public void setMaintainAspectRatio(boolean state)

getOffset

public java.awt.Point getOffset()

getScaleWidth

public float getScaleWidth()

getScaleHeight

public float getScaleHeight()

calculate

public void calculate()
Call this routine before obtaining the offset and scale information in you paint method.


zoomOut

public void zoomOut()
Call this method to zoom out the display.


hScroll

public void hScroll(PanZoomPanel p,
                    int pos)

vScroll

public void vScroll(PanZoomPanel p,
                    int pos)

mouseClicked

public final void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public final void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public final void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
MouseDragged is not declared final, However, if you override this method, you must call it in your method. Otherwise this class will not work properly.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener