javapoint.components
Class OctagonGraphicObject

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.OctagonGraphicObject
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable

public class OctagonGraphicObject
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
  OctagonGraphicObject(int[] xPoints, int[] yPoints, Slide slide)
           
  OctagonGraphicObject(java.awt.Rectangle bounds, Slide slide)
           
  OctagonGraphicObject(Slide slide, org.w3c.dom.Node node)
           
protected OctagonGraphicObject(Slide slide, OctagonGraphicObject toCopy)
           
 
Method Summary
protected  boolean containsPoint(java.awt.Point point)
          Check if the object contains point
 GraphicObject deepCopy(Slide slide)
           
protected  void doPaint(java.awt.Graphics2D slideGraphics)
          This method should be overriden.
 void flipModelHorizontal()
           
 void flipModelVertical()
           
 java.awt.Polygon getPolygon()
           
 org.w3c.dom.Node getXMLRepresentation(org.w3c.dom.Document document)
           
protected  void rotateModel(double angleRadians)
          Rotate model implementatioon
 void setPolygon(java.awt.Polygon p)
           
 void updateModelBounds()
          Called during resize action.
 
Methods inherited from class javapoint.components.GraphicObject
contains, delete, drawResizeBox, flipHorizontal, flipVertical, getDraggableObjectAt, getFillAlpha, getFillColor, getGradient, getLineAlpha, getLineColor, getLineStyle, getLineWidth, getRadialGradient, getResizeHandle, getResizeHandles, getSlide, getStroke, isLinearGradient, isRadialGradient, isSolidFill, paint, print, rotate, setFillAlpha, setFillColor, setGradientFill, setLineAlpha, setLineColor, setLineStyle, setLineWidth, setLocation, 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

OctagonGraphicObject

public OctagonGraphicObject(java.awt.Rectangle bounds,
                            Slide slide)
Parameters:
bounds -
Not null
slide -
Not null
Shared

OctagonGraphicObject

public OctagonGraphicObject(int[] xPoints,
                            int[] yPoints,
                            Slide slide)

OctagonGraphicObject

public OctagonGraphicObject(Slide slide,
                            org.w3c.dom.Node node)

OctagonGraphicObject

protected OctagonGraphicObject(Slide slide,
                               OctagonGraphicObject toCopy)
Method Detail

doPaint

protected 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

getPolygon

public java.awt.Polygon getPolygon()
Overrides:
getPolygon in class GraphicObject

containsPoint

protected boolean containsPoint(java.awt.Point point)
Description copied from class: GraphicObject
Check if the object contains point

Overrides:
containsPoint in class GraphicObject
Parameters:
point - point in coordinates of slide
Not null
Returns:
true of the object contains point, false otherwise.

updateModelBounds

public 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

flipModelHorizontal

public void flipModelHorizontal()
Overrides:
flipModelHorizontal in class GraphicObject

flipModelVertical

public void flipModelVertical()
Overrides:
flipModelVertical in class GraphicObject

setPolygon

public void setPolygon(java.awt.Polygon p)
Overrides:
setPolygon 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

getXMLRepresentation

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

deepCopy

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