com.ibm.mm.viewer.annotation
Class CMBLineAnnotation
java.lang.Object
|
+--com.ibm.mm.viewer.annotation.CMBPageAnnotation
|
+--com.ibm.mm.viewer.annotation.CMBLineAnnotation
- All Implemented Interfaces:
- java.lang.Cloneable, CMBAnnotationConstants, CMBAnnotationPropertiesInterface, java.io.Serializable, java.awt.datatransfer.Transferable
- public class CMBLineAnnotation
- extends CMBPageAnnotation
Deriving from CMBPageAnnotation, this class specializes to draw a line
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, dispose, 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 |
CMBLineAnnotation
public CMBLineAnnotation()
CMBLineAnnotation
public CMBLineAnnotation(java.awt.Rectangle r)
CMBLineAnnotation
public CMBLineAnnotation(java.awt.Rectangle r,
int pageNumber)
init
public void init()
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)
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
getRefreshRect
public java.awt.Rectangle getRefreshRect()
- This is an override of the parent since the line sometimes
may exceed the normal refresh
- Overrides:
getRefreshRect
in class CMBPageAnnotation
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
-
(c) Copyright International Business Machines Corporation 1996, 2002. IBM Corp. All rights reserved.