1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Use the utility class simpler code. to draw a rectangle.

This commit is contained in:
Alain Magloire 2004-05-17 20:18:14 +00:00
parent cf81ad24a9
commit ddeff323b5

View file

@ -47,9 +47,10 @@ import org.eclipse.jface.text.source.IAnnotationModel;
import org.eclipse.jface.text.source.IAnnotationModelListener; import org.eclipse.jface.text.source.IAnnotationModelListener;
import org.eclipse.jface.text.source.IAnnotationModelListenerExtension; import org.eclipse.jface.text.source.IAnnotationModelListenerExtension;
import org.eclipse.jface.text.source.IAnnotationPresentation; import org.eclipse.jface.text.source.IAnnotationPresentation;
import org.eclipse.jface.text.source.ImageUtilities;
import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.graphics.FontMetrics; import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.graphics.Rectangle;
@ -187,15 +188,7 @@ public class CDocumentProvider extends TextFileDocumentProvider {
public void paint(GC gc, Canvas canvas, Rectangle r) { public void paint(GC gc, Canvas canvas, Rectangle r) {
initializeImages(); initializeImages();
if (fImage != null) { if (fImage != null) {
//drawImage(fImage, gc, canvas, r, SWT.CENTER, SWT.TOP); ImageUtilities.drawImage(fImage, gc, canvas, r, SWT.CENTER, SWT.TOP);
Rectangle bounds = fImage.getBounds();
int x = (r.width - bounds.width) / 2;
FontMetrics fontMetrics = gc.getFontMetrics();
int y = (fontMetrics.getHeight() - bounds.height) / 2;
gc.drawImage(fImage, r.x + x, r.y + y);
} }
} }