com.ibm.mm.viewer.annotation
Class CMBArrowAnnotation
java.lang.Object
|
+--com.ibm.mm.viewer.annotation.CMBPageAnnotation
|
+--com.ibm.mm.viewer.annotation.CMBArrowAnnotation
- All Implemented Interfaces:
- java.lang.Cloneable, CMBAnnotationConstants, CMBAnnotationPropertiesInterface, java.io.Serializable, java.awt.datatransfer.Transferable
- public class CMBArrowAnnotation
- extends CMBPageAnnotation
Deriving from CMBPageAnnotation, this class specializes to draw an Arrow
annotation.
- See Also:
- Serialized Form
Fields inherited from class com.ibm.mm.viewer.annotation.CMBPageAnnotation |
allowedToDraw, applyPropertiesNow, canHide, canShow, canUpdate, creationIndex, currentIndex, DEFAULT_BORDER_WIDTH, DEFAULT_TRANSPARENCY, invertedHorz, invertedVert, isInMotion, isVisibleWhileDragging, pageAnnotationFlavor, pageNumber, showHandles, type |
Fields inherited from interface com.ibm.mm.viewer.annotation.CMBAnnotationConstants |
ANN_ARROW, ANN_CIRCLE, ANN_HIGHLIGHT, ANN_LINE, ANN_NAMES, ANN_NOTE, ANN_PEN, ANN_RECT, ANN_STAMP, ANN_TEXT, ANN_UNKNOWN, BOTTOM_HANDLE, BOTTOM_LEFT_HANDLE, BOTTOM_RIGHT_HANDLE, CURSOR_COUNT, DEFAULT_CURSOR, DEFAULT_CURSOR_HOTSPOT, DELETING_ANNOTATION, DOUBLE_CLICK, DRAG_MOVE, DRAG_RESIZE, HANDLE_CURSOR, HANDLE_HEIGHT, HANDLE_HOTSPOT, HANDLE_WIDTH, IDLE, IIDSP_PAGE_SCALE_FACTOR, IIOV_ROTATE_0, IIOV_ROTATE_180, IIOV_ROTATE_270, IIOV_ROTATE_90, INSERTING_ANNOTATION, LEFT_HANDLE, MOVE_CURSOR, MOVE_CURSOR_HOTSPOT, OPAQUE_ALPHA, PRIV_CREATE_ANNOTATION, PRIV_DELETE_ANNOTATION, PRIV_VIEW_ANNOTATION, RIGHT_HANDLE, START_CUSTOM_TYPE, TEXT_OFFSET, TOP_HANDLE, TOP_LEFT_HANDLE, TOP_RIGHT_HANDLE, TRANSPARENT_ALPHA, UPDATE_ANN_WITH_DEFAULTS, UPDATE_ANN_WITH_GUI, UPDATE_DEFAULTS_WITH_ANN, UPDATE_DEFAULTS_WITH_GUI, UPDATE_GUI_WITH_ANN, UPDATE_GUI_WITH_DEFAULTS |
Methods inherited from class com.ibm.mm.viewer.annotation.CMBPageAnnotation |
addAnnotationPropertiesListener, canHide, canShow, canUpdate, clone, contains, dontDraw, drawHandles, drawSelectionBox, firePropertiesChangeEvent, firePropertiesWillChangeEvent, getAnnotationRotation, getBorderColor, getBorderWidth, getCreationIndex, getCurrentIndex, getDefaultHandleHeight, getDefaultHandleWidth, getDrawRect, getFillColor, getFillRect, getFont, getInvertHorizontal, getInvertVertical, getName, getOutlineStroke, getPageNumber, getPropertiesGroupTitle, getRotateWithImage, getRotation, getTransferData, getTransferDataFlavors, getTransparent, getType, getVisibleWhileDragging, growBy, handlesShowing, isDataFlavorSupported, modifyDeltas, pleaseDraw, pointInHandle, resizeDrawRect, rotateDocRect, scaleRectangle, setAnnotationRotation, setApplyNow, setBorderColor, setBorderWidth, setCanHide, setCanShow, setCanUpdate, setCurrentIndex, setDrawRect, setFillColor, setFont, setImageHeight, setImageWidth, setInMotion, setInvertHorizontal, setInvertVertical, setPageNumber, setRotateWithImage, setRotation, setScaleNum, setTransparent, setVisibleWhileDragging, showHandles, toString, translateBy, translateDocRect, translateRotateDocRect |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CMBArrowAnnotation
public CMBArrowAnnotation()
CMBArrowAnnotation
public CMBArrowAnnotation(java.awt.Rectangle r)
CMBArrowAnnotation
public CMBArrowAnnotation(java.awt.Rectangle r,
int pageNumber)
init
public void init()
getRefreshRect
public java.awt.Rectangle getRefreshRect()
- This is an override of the parent since an arrow has points that sometimes
may exceed the normal refresh
- Overrides:
getRefreshRect
in class CMBPageAnnotation
setWingLength
public void setWingLength(int wingLength)
getWingLength
public int getWingLength()
setWingAngle
public void setWingAngle(int angle)
getWingAngle
public int getWingAngle()
getBeginPoint
public java.awt.Point getBeginPoint()
setBeginPoint
public void setBeginPoint(java.awt.Point begin)
getEndPoint
public java.awt.Point getEndPoint()
setEndPoint
public void setEndPoint(java.awt.Point end)
getWingPoints
public java.awt.Point[] getWingPoints()
- Gets the end points of the arrow annotation's wings
setWingPoints
public void setWingPoints(java.awt.Point[] points)
- Sets the wing points
- Parameters:
points
- An array of two points for the arrow wings
draw
public void draw(java.awt.Graphics2D g2)
- Description copied from class:
CMBPageAnnotation
- Draws the annotation on the supplied graphics.
This is always overriden by the subclasses
- Overrides:
draw
in class CMBPageAnnotation
- Following copied from class:
com.ibm.mm.viewer.annotation.CMBPageAnnotation
- Parameters:
g2
- - Graphics to draw on
drawOutline
public void drawOutline(java.awt.Graphics2D g2)
- Description copied from class:
CMBPageAnnotation
- Draws the dashed outline of the annotation. Useful when dragging it or resizing it.
This is always overriden by the subclasses
- Overrides:
drawOutline
in class CMBPageAnnotation
- Following copied from class:
com.ibm.mm.viewer.annotation.CMBPageAnnotation
- Parameters:
g2
- - Graphics to draw on
getAnnotationPropertiesPanel
public CMBPropertiesPanel getAnnotationPropertiesPanel()
getPropertiesPanel
public javax.swing.JPanel getPropertiesPanel()
- Description copied from interface:
CMBAnnotationPropertiesInterface
- Returns the custom properties panel that is used to
build the custom properties dialog for the annotation.
- Overrides:
getPropertiesPanel
in class CMBPageAnnotation
- Following copied from class:
com.ibm.mm.viewer.annotation.CMBPageAnnotation
- Returns:
- JPanel The panel used for this annotation type in the properties dialog to edit
the properties of this annotation.
handlePropertyChange
public void handlePropertyChange(java.lang.String propName,
javax.swing.JComponent comp,
int action)
- Overrides:
handlePropertyChange
in class CMBPageAnnotation
- Following copied from interface:
com.ibm.mm.viewer.annotation.CMBAnnotationPropertiesInterface
- Parameters:
String
- JComponent
- int
-
updateValues
public void updateValues(int action)
- Overrides:
updateValues
in class CMBPageAnnotation
- Following copied from interface:
com.ibm.mm.viewer.annotation.CMBAnnotationPropertiesInterface
- Parameters:
int
-
addPropertyComponent
public void addPropertyComponent(java.lang.String propertyName,
javax.swing.JComponent component)
- Overrides:
addPropertyComponent
in class CMBPageAnnotation
- Following copied from interface:
com.ibm.mm.viewer.annotation.CMBAnnotationPropertiesInterface
- Parameters:
String
- JComponent
-
dispose
public void dispose()
- Overrides:
dispose
in class CMBPageAnnotation
(c) Copyright International Business Machines Corporation 1996, 2002. IBM Corp. All rights reserved.