com.ibm.mm.viewer.annotation
Class CMBNoteAnnotation
java.lang.Object
|
+--com.ibm.mm.viewer.annotation.CMBPageAnnotation
|
+--com.ibm.mm.viewer.annotation.CMBNoteAnnotation
- All Implemented Interfaces:
- java.lang.Cloneable, CMBAnnotationConstants, CMBAnnotationPropertiesInterface, java.io.Serializable, java.awt.datatransfer.Transferable
- public class CMBNoteAnnotation
- extends CMBPageAnnotation
Deriving from CMBPageAnnotation, this class specializes CMBPageAnnotation to draw a Note
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, getInvertHorizontal, getInvertVertical, getName, getOutlineStroke, getPageNumber, getPropertiesGroupTitle, getRefreshRect, 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, 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 |
CMBNoteAnnotation
public CMBNoteAnnotation()
CMBNoteAnnotation
public CMBNoteAnnotation(java.awt.Rectangle r,
java.lang.String text_lines)
CMBNoteAnnotation
public CMBNoteAnnotation(java.awt.Rectangle r,
java.lang.String text_lines,
int pageNumber)
init
public void init()
setFont
public void setFont(java.awt.Font f)
- Overrides:
setFont
in class CMBPageAnnotation
getFont
public java.awt.Font getFont()
- Overrides:
getFont
in class CMBPageAnnotation
clearText
public void clearText()
setText
public void setText(java.lang.String text)
getText
public java.lang.String getText()
draw
public void draw(java.awt.Graphics2D g2)
- Overrides draw() in the base class, it draws a the stamp in the
bounding rectangle.
- Overrides:
draw
in class CMBPageAnnotation
- Parameters:
g
- Graphics context to draw on.
drawOutline
public void drawOutline(java.awt.Graphics2D g2)
- draws an outline of the the Note. Good for dragging, when we dont want to show
too much detail
- Overrides:
drawOutline
in class CMBPageAnnotation
- Parameters:
g2
-
getAnnotationPropertiesPanel
public CMBPropertiesPanel getAnnotationPropertiesPanel()
- Returns:
- JPanel The panel used for this annotation type in the properties dialog to edit
the properties of this annotation.
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.