Class ProjectionAnnotation
java.lang.Object
org.eclipse.jface.text.source.Annotation
org.eclipse.jface.text.source.projection.ProjectionAnnotation
- All Implemented Interfaces:
IAnnotationPresentation
Annotation used to represent the projection of a master document onto a
ProjectionDocument
. A projection
annotation can be either expanded or collapsed. If expanded it corresponds to
a segment of the projection document. If collapsed, it represents a region of
the master document that does not have a corresponding segment in the
projection document.
Clients may subclass or use as is.
- Since:
- 3.0
-
Field Summary
Fields inherited from class org.eclipse.jface.text.source.Annotation
TYPE_UNKNOWN
Fields inherited from interface org.eclipse.jface.text.source.IAnnotationPresentation
DEFAULT_LAYER
-
Constructor Summary
ConstructorDescriptionCreates a new expanded projection annotation.ProjectionAnnotation
(boolean isCollapsed) Creates a new projection annotation. -
Method Summary
Modifier and TypeMethodDescriptionint
getLayer()
Returns the annotations drawing layer.boolean
Returns the state of this annotation.void
Marks this annotation as being collapsed.void
Marks this annotation as being unfolded.void
Implement this method to draw a graphical representation of this annotation within the given bounds.void
setRangeIndication
(boolean rangeIndication) Enables and disables the range indication for this annotation.Methods inherited from class org.eclipse.jface.text.source.Annotation
getText, getType, isMarkedDeleted, isPersistent, markDeleted, setText, setType
-
Field Details
-
TYPE
The type of projection annotations.- See Also:
-
-
Constructor Details
-
ProjectionAnnotation
public ProjectionAnnotation()Creates a new expanded projection annotation. -
ProjectionAnnotation
public ProjectionAnnotation(boolean isCollapsed) Creates a new projection annotation. WhenisCollapsed
istrue
the annotation is initially collapsed.- Parameters:
isCollapsed
-true
if the annotation should initially be collapsed,false
otherwise
-
-
Method Details
-
setRangeIndication
public void setRangeIndication(boolean rangeIndication) Enables and disables the range indication for this annotation.- Parameters:
rangeIndication
- the enable state for the range indication
-
paint
Description copied from interface:IAnnotationPresentation
Implement this method to draw a graphical representation of this annotation within the given bounds.Note that this method is not used when drawing annotations on the editor's text widget. This is handled trough a
AnnotationPainter.IDrawingStrategy
.- Specified by:
paint
in interfaceIAnnotationPresentation
- Parameters:
gc
- the drawing GCcanvas
- the canvas to draw onrectangle
- the bounds inside the canvas to draw on
-
getLayer
public int getLayer()Description copied from interface:IAnnotationPresentation
Returns the annotations drawing layer.- Specified by:
getLayer
in interfaceIAnnotationPresentation
- Returns:
- the annotations drawing layer
-
isCollapsed
public boolean isCollapsed()Returns the state of this annotation.- Returns:
true
if collapsed
-
markCollapsed
public void markCollapsed()Marks this annotation as being collapsed. -
markExpanded
public void markExpanded()Marks this annotation as being unfolded.
-