Class ProjectionAnnotation
- java.lang.Object
-
- org.eclipse.jface.text.source.Annotation
-
- org.eclipse.jface.text.source.projection.ProjectionAnnotation
-
- All Implemented Interfaces:
IAnnotationPresentation
public class ProjectionAnnotation extends Annotation implements IAnnotationPresentation
Annotation used to represent the projection of a master document onto aProjectionDocument
. 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 Modifier and Type Field Description static String
TYPE
The type of projection annotations.-
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
Constructors Constructor Description ProjectionAnnotation()
Creates a new expanded projection annotation.ProjectionAnnotation(boolean isCollapsed)
Creates a new projection annotation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLayer()
Returns the annotations drawing layer.boolean
isCollapsed()
Returns the state of this annotation.void
markCollapsed()
Marks this annotation as being collapsed.void
markExpanded()
Marks this annotation as being unfolded.void
paint(GC gc, Canvas canvas, Rectangle rectangle)
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 Detail
-
TYPE
public static final String TYPE
The type of projection annotations.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
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
public void paint(GC gc, Canvas canvas, Rectangle rectangle)
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.
-
-