org.eclipse.jface.text.source.IAnnotationPresentation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.jface.text Show documentation
Show all versions of org.eclipse.jface.text Show documentation
This is org.eclipse.jface.text jar used by Scout SDK
The newest version!
/*******************************************************************************
* Copyright (c) 2000, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jface.text.source;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
/**
* Interface for annotations that can take care of their own visible representation.
*
* @since 3.0
*/
public interface IAnnotationPresentation {
/**
* The default annotation layer.
*/
static final int DEFAULT_LAYER= 0;
/**
* Returns the annotations drawing layer.
*
* @return the annotations drawing layer
*/
int getLayer();
/**
* 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 {@link org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy}.
*
* @param gc the drawing GC
* @param canvas the canvas to draw on
* @param bounds the bounds inside the canvas to draw on
*/
void paint(GC gc, Canvas canvas, Rectangle bounds);
}