javapoint.components
Class ImageGraphicObject

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javapoint.components.GraphicObject
                  extended by javapoint.components.ImageGraphicObject
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable

public class ImageGraphicObject
extends GraphicObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javapoint.components.GraphicObject
GraphicObject.LineStyle, GraphicObject.ResizeHandle
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javapoint.components.GraphicObject
COMPONENT_MINIMUM_SIZE, fill, linear, radial, RESIZE_HANDLE_BOTTOM, RESIZE_HANDLE_DEFAULT_SIZE, RESIZE_HANDLE_LEFT, RESIZE_HANDLE_MIDDLE, RESIZE_HANDLE_RIGHT, RESIZE_HANDLE_TOP, solid, temporaryAngleRadians
 
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
  ImageGraphicObject(java.awt.image.BufferedImage image, Slide slide)
           
  ImageGraphicObject(java.awt.image.BufferedImage image, Slide slide, org.w3c.dom.Node node)
           
protected ImageGraphicObject(Slide slide, ImageGraphicObject toCopy)
           
 
Method Summary
 GraphicObject deepCopy(Slide slide)
           
protected  void doPaint(java.awt.Graphics2D slideGraphics)
          This method should be overriden.
 void flipModelHorizontal()
           
 void flipModelVertical()
           
 java.awt.image.BufferedImage getImage()
           
 org.w3c.dom.Node getXMLRepresentation(org.w3c.dom.Document document)
           
protected  void rotateModel(double angleRadians)
          Rotate model implementatioon
 void setImage(java.awt.image.BufferedImage image)
           
 void updateModelBounds()
          Called during resize action.
 
Methods inherited from class javapoint.components.GraphicObject
contains, containsPoint, delete, drawResizeBox, flipHorizontal, flipVertical, getDraggableObjectAt, getFillAlpha, getFillColor, getGradient, getLineAlpha, getLineColor, getLineStyle, getLineWidth, getPolygon, getRadialGradient, getResizeHandle, getResizeHandles, getSlide, getStroke, isLinearGradient, isRadialGradient, isSolidFill, paint, print, rotate, setFillAlpha, setFillColor, setGradientFill, setLineAlpha, setLineColor, setLineStyle, setLineWidth, setLocation, setPolygon, setRadialFill, setSolidFill
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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, 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, 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

ImageGraphicObject

public ImageGraphicObject(java.awt.image.BufferedImage image,
                          Slide slide)
Parameters:
image -
Should not be null
Reference parameter
slide -
Should not be null
Reference parameter

ImageGraphicObject

public ImageGraphicObject(java.awt.image.BufferedImage image,
                          Slide slide,
                          org.w3c.dom.Node node)

ImageGraphicObject

protected ImageGraphicObject(Slide slide,
                             ImageGraphicObject toCopy)
Method Detail

getImage

public final java.awt.image.BufferedImage getImage()
Returns:

A non-null value
A shared value

setImage

public final void setImage(java.awt.image.BufferedImage image)

updateModelBounds

public final void updateModelBounds()
Description copied from class: GraphicObject
Called during resize action. This method is supposed to be overriden by derived classes.

Specified by:
updateModelBounds in class GraphicObject

rotateModel

protected void rotateModel(double angleRadians)
Description copied from class: GraphicObject
Rotate model implementatioon

Overrides:
rotateModel in class GraphicObject
Parameters:
angleRadians - angle in radians Should be overriden in descendents

doPaint

protected final void doPaint(java.awt.Graphics2D slideGraphics)
Description copied from class: GraphicObject
This method should be overriden.
This method should only be called by paint(Graphics).

Specified by:
doPaint in class GraphicObject
Parameters:
slideGraphics -
Not null

getXMLRepresentation

public org.w3c.dom.Node getXMLRepresentation(org.w3c.dom.Document document)
Specified by:
getXMLRepresentation in class GraphicObject

flipModelHorizontal

public void flipModelHorizontal()
Overrides:
flipModelHorizontal in class GraphicObject

flipModelVertical

public void flipModelVertical()
Overrides:
flipModelVertical in class GraphicObject

deepCopy

public GraphicObject deepCopy(Slide slide)
Specified by:
deepCopy in class GraphicObject