jApp
Class DocumentView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jApp.DocumentView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DocumentView
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
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 javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
DocumentView(boolean background, Document document)
           
DocumentView(Document document)
           
 
Method Summary
 void addItemsToRightClick(javax.swing.JPopupMenu popupMenu)
          Handles right clicks.
protected  Transform2d calculateViewTransform()
           
 void causeRegen()
           
 void disposeRegenBuffer()
           
 void drawIcon(Point2d point, int offsetx, int offsety, java.awt.Image icon)
           
 Command getCommand()
           
 Document getDocument()
           
 HitDetector getHitTest(java.awt.Point p, int r)
           
 Transform2d getInverseViewTransform()
           
 java.awt.event.MouseEvent getLastMouseEvent()
           
 java.awt.Graphics2D getPanelGraphics()
           
protected  java.awt.Color getViewBackground()
           
 java.awt.Graphics2D getViewGraphics()
           
 Transform2d getViewTransform()
           
 DocumentWindow getWindow()
           
protected  boolean handleRightClick(java.awt.event.MouseEvent e)
           
 boolean hasMouse()
           
 boolean hasMouseFocus()
           
 void paint(java.awt.Graphics g)
           
protected  void paintDecorations(java.awt.Graphics2D g)
           
static void paintIcon(DocumentView view, Point2d at, java.awt.Image icon, int offsetx, int offsety)
           
 void regen(java.awt.Graphics2D g)
           
static void resetPen(java.awt.Graphics2D graphics)
           
 void resize()
           
 void resized()
           
 void selectCommand(Command c)
           
static void setQualityHints(java.awt.Graphics2D graphics)
           
static void setSpeedHints(java.awt.Graphics2D graphics)
           
 void setViewCanvasHints(java.awt.Graphics2D g2)
          Override to change hints.
 void setViewScreenHints(java.awt.Graphics2D g2)
           
 void setWindow(DocumentWindow window)
           
 void updateFeedback()
           
 void updateViewTransform()
           
 Point2d viewToWorld(java.awt.Point p)
           
 java.awt.Point worldToView(Point2d sp)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DocumentView

public DocumentView(Document document)

DocumentView

public DocumentView(boolean background,
                    Document document)
Method Detail

getLastMouseEvent

public java.awt.event.MouseEvent getLastMouseEvent()

hasMouse

public boolean hasMouse()

getCommand

public Command getCommand()

selectCommand

public void selectCommand(Command c)

getWindow

public DocumentWindow getWindow()

getDocument

public Document getDocument()

paintIcon

public static void paintIcon(DocumentView view,
                             Point2d at,
                             java.awt.Image icon,
                             int offsetx,
                             int offsety)

resized

public void resized()

hasMouseFocus

public boolean hasMouseFocus()

updateViewTransform

public void updateViewTransform()

calculateViewTransform

protected Transform2d calculateViewTransform()

getViewTransform

public final Transform2d getViewTransform()

getInverseViewTransform

public final Transform2d getInverseViewTransform()

causeRegen

public void causeRegen()

updateFeedback

public void updateFeedback()

getPanelGraphics

public final java.awt.Graphics2D getPanelGraphics()

getViewGraphics

public final java.awt.Graphics2D getViewGraphics()

disposeRegenBuffer

public void disposeRegenBuffer()

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

setWindow

public void setWindow(DocumentWindow window)

resetPen

public static void resetPen(java.awt.Graphics2D graphics)

setQualityHints

public static void setQualityHints(java.awt.Graphics2D graphics)

setSpeedHints

public static void setSpeedHints(java.awt.Graphics2D graphics)

setViewCanvasHints

public void setViewCanvasHints(java.awt.Graphics2D g2)
Override to change hints.


setViewScreenHints

public void setViewScreenHints(java.awt.Graphics2D g2)

resize

public void resize()

getHitTest

public HitDetector getHitTest(java.awt.Point p,
                              int r)

paintDecorations

protected void paintDecorations(java.awt.Graphics2D g)

getViewBackground

protected java.awt.Color getViewBackground()

regen

public void regen(java.awt.Graphics2D g)

viewToWorld

public Point2d viewToWorld(java.awt.Point p)

worldToView

public java.awt.Point worldToView(Point2d sp)

drawIcon

public void drawIcon(Point2d point,
                     int offsetx,
                     int offsety,
                     java.awt.Image icon)

addItemsToRightClick

public void addItemsToRightClick(javax.swing.JPopupMenu popupMenu)
Handles right clicks.

Parameters:
popupMenu - the popup menu to fill in

handleRightClick

protected boolean handleRightClick(java.awt.event.MouseEvent e)