X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/ui/JavaElementImageDescriptor.java b/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/ui/JavaElementImageDescriptor.java deleted file mode 100644 index e008eff..0000000 --- a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpdt/ui/JavaElementImageDescriptor.java +++ /dev/null @@ -1,249 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2003 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package net.sourceforge.phpdt.ui; - -import net.sourceforge.phpdt.internal.ui.PHPUiImages; - -import org.eclipse.jface.resource.CompositeImageDescriptor; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.util.Assert; -import org.eclipse.swt.graphics.ImageData; -import org.eclipse.swt.graphics.Point; - -/** - * A JavaImageDescriptor consists of a base image and several adornments. The - * adornments are computed according to the flags either passed during creation - * or set via the method setAdornments. - * - *

- * This class may be instantiated; it is not intended to be subclassed. - *

- * - * @since 2.0 - */ -public class JavaElementImageDescriptor extends CompositeImageDescriptor { - - /** Flag to render the abstract adornment */ - public final static int ABSTRACT = 0x001; - - /** Flag to render the final adornment */ - public final static int FINAL = 0x002; - - /** Flag to render the synchronized adornment */ - public final static int SYNCHRONIZED = 0x004; - - /** Flag to render the static adornment */ - public final static int STATIC = 0x008; - - /** Flag to render the runnable adornment */ - public final static int RUNNABLE = 0x010; - - /** Flag to render the waring adornment */ - public final static int WARNING = 0x020; - - /** Flag to render the error adornment */ - public final static int ERROR = 0x040; - - /** Flag to render the 'override' adornment */ - public final static int OVERRIDES = 0x080; - - /** Flag to render the 'implements' adornment */ - public final static int IMPLEMENTS = 0x100; - - /** Flag to render the 'constructor' adornment */ - public final static int CONSTRUCTOR = 0x200; - - private ImageDescriptor fBaseImage; - - private int fFlags; - - private Point fSize; - - /** - * Creates a new JavaElementImageDescriptor. - * - * @param baseImage - * an image descriptor used as the base image - * @param flags - * flags indicating which adornments are to be rendered. See - * setAdornments for valid values. - * @param size - * the size of the resulting image - * @see #setAdornments(int) - */ - public JavaElementImageDescriptor(ImageDescriptor baseImage, int flags, - Point size) { - fBaseImage = baseImage; - Assert.isNotNull(fBaseImage); - fFlags = flags; - Assert.isTrue(fFlags >= 0); - fSize = size; - Assert.isNotNull(fSize); - } - - /** - * Sets the descriptors adornments. Valid values are: ABSTRACT, - * FINAL, SYNCHRONIZED, STATIC, - * RUNNABLE, WARNING, ERROR, - * OVERRIDDES, IMPLEMENTS, - * CONSTRUCTOR, or any combination of those. - * - * @param adornments - * the image descritpors adornments - */ - public void setAdornments(int adornments) { - Assert.isTrue(adornments >= 0); - fFlags = adornments; - } - - /** - * Returns the current adornments. - * - * @return the current adornments - */ - public int getAdronments() { - return fFlags; - } - - /** - * Sets the size of the image created by calling createImage(). - * - * @param size - * the size of the image returned from calling - * createImage() - * @see ImageDescriptor#createImage() - */ - public void setImageSize(Point size) { - Assert.isNotNull(size); - Assert.isTrue(size.x >= 0 && size.y >= 0); - fSize = size; - } - - /** - * Returns the size of the image created by calling - * createImage(). - * - * @return the size of the image created by calling - * createImage() - * @see ImageDescriptor#createImage() - */ - public Point getImageSize() { - return new Point(fSize.x, fSize.y); - } - - /* - * (non-Javadoc) Method declared in CompositeImageDescriptor - */ - protected Point getSize() { - return fSize; - } - - /* - * (non-Javadoc) Method declared on Object. - */ - public boolean equals(Object object) { - if (object == null - || !JavaElementImageDescriptor.class.equals(object.getClass())) - return false; - - JavaElementImageDescriptor other = (JavaElementImageDescriptor) object; - return (fBaseImage.equals(other.fBaseImage) && fFlags == other.fFlags && fSize - .equals(other.fSize)); - } - - /* - * (non-Javadoc) Method declared on Object. - */ - public int hashCode() { - return fBaseImage.hashCode() | fFlags | fSize.hashCode(); - } - - /* - * (non-Javadoc) Method declared in CompositeImageDescriptor - */ - protected void drawCompositeImage(int width, int height) { - ImageData bg; - if ((bg = fBaseImage.getImageData()) == null) - bg = DEFAULT_IMAGE_DATA; - - drawImage(bg, 0, 0); - drawTopRight(); - drawBottomRight(); - drawBottomLeft(); - } - - private void drawTopRight() { - int x = getSize().x; - ImageData data = null; - if ((fFlags & ABSTRACT) != 0) { - data = PHPUiImages.DESC_OVR_ABSTRACT.getImageData(); - x -= data.width; - drawImage(data, x, 0); - } - if ((fFlags & CONSTRUCTOR) != 0) { - data = PHPUiImages.DESC_OVR_CONSTRUCTOR.getImageData(); - x -= data.width; - drawImage(data, x, 0); - } - if ((fFlags & FINAL) != 0) { - data = PHPUiImages.DESC_OVR_FINAL.getImageData(); - x -= data.width; - drawImage(data, x, 0); - } - if ((fFlags & STATIC) != 0) { - data = PHPUiImages.DESC_OVR_STATIC.getImageData(); - x -= data.width; - drawImage(data, x, 0); - } - } - - private void drawBottomRight() { - Point size = getSize(); - int x = size.x; - ImageData data = null; - if ((fFlags & OVERRIDES) != 0) { - data = PHPUiImages.DESC_OVR_OVERRIDES.getImageData(); - x -= data.width; - drawImage(data, x, size.y - data.height); - } - if ((fFlags & IMPLEMENTS) != 0) { - data = PHPUiImages.DESC_OVR_IMPLEMENTS.getImageData(); - x -= data.width; - drawImage(data, x, size.y - data.height); - } - if ((fFlags & SYNCHRONIZED) != 0) { - data = PHPUiImages.DESC_OVR_SYNCH.getImageData(); - x -= data.width; - drawImage(data, x, size.y - data.height); - } - if ((fFlags & RUNNABLE) != 0) { - data = PHPUiImages.DESC_OVR_RUN.getImageData(); - x -= data.width; - drawImage(data, x, size.y - data.height); - } - } - - private void drawBottomLeft() { - Point size = getSize(); - int x = 0; - ImageData data = null; - if ((fFlags & ERROR) != 0) { - data = PHPUiImages.DESC_OVR_ERROR.getImageData(); - drawImage(data, x, size.y - data.height); - x += data.width; - } - if ((fFlags & WARNING) != 0) { - data = PHPUiImages.DESC_OVR_WARNING.getImageData(); - drawImage(data, x, size.y - data.height); - x += data.width; - } - } -}