/** * Returns an image descriptor for a compilation unit not on the class path. * The descriptor includes overlays, if specified. * @param file the cu resource file * @param flags the image flags * @return returns the image descriptor */ public ImageDescriptor getCUResourceImageDescriptor(IFile file, int flags) { Point size= useSmallSize(flags) ? SMALL_SIZE : BIG_SIZE; return new JavaElementImageDescriptor(JavaPluginImages.DESC_OBJS_CUNIT_RESOURCE, 0, size); }
private void drawBottomLeft() { Point pos= new Point(0, getSize().y); if ((fFlags & ERROR) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_ERROR, pos); } if ((fFlags & WARNING) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_WARNING, pos); } } }
private void drawBottomRight() { Point size= getSize(); Point pos= new Point(size.x, size.y); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH_AND_OVERRIDES, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH_AND_IMPLEMENTS, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_OVERRIDES, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_IMPLEMENTS, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_RUN, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_TRANSIENT, pos);
private void addBottomLeftImage(ImageDescriptor desc, Point pos) { ImageData data= getImageData(desc); int x= pos.x; int y= pos.y - data.height; if (x + data.width < getSize().x && y >= 0) { drawImage(data, x, y); pos.x= x + data.width; } }
private void addTopRightImage(ImageDescriptor desc, Point pos) { ImageData data= getImageData(desc); int x= pos.x - data.width; if (x >= 0) { drawImage(data, x, pos.y); pos.x= x; } }
protected void drawCompositeImage(int width, int height) { ImageData bg= getImageData(fBaseImage); if ((fFlags & DEPRECATED) != 0) { // draw *behind* the full image Point size= getSize(); ImageData data= getImageData(JavaPluginImages.DESC_OVR_DEPRECATED); drawImage(data, 0, size.y - data.height); } drawImage(bg, 0, 0); drawTopRight(); drawBottomRight(); drawBottomLeft(); }
@Override protected void drawCompositeImage(int width, int height) { CachedImageDataProvider bg= createCachedImageDataProvider(fBaseImage); if ((fFlags & DEPRECATED) != 0) { // draw *behind* the full image Point size= getSize(); CachedImageDataProvider deprecatedProvider= createCachedImageDataProvider(JavaPluginImages.DESC_OVR_DEPRECATED); drawImage(deprecatedProvider, 0, size.y - deprecatedProvider.getHeight()); } drawImage(bg, 0, 0); drawTopRight(); drawBottomRight(); drawBottomLeft(); }
private void drawTopRight() { Point pos= new Point(getSize().x, 0); if ((fFlags & ABSTRACT) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ABSTRACT, pos); } if ((fFlags & CONSTRUCTOR) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_CONSTRUCTOR, pos); } if ((fFlags & FINAL) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_FINAL, pos); } if ((fFlags & VOLATILE) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_VOLATILE, pos); } if ((fFlags & STATIC) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_STATIC, pos); } }
private void addBottomLeftImage(ImageDescriptor desc, Point pos) { CachedImageDataProvider provider= createCachedImageDataProvider(desc); int x= pos.x; int y= pos.y - provider.getHeight(); int x2= x + provider.getWidth(); if (x2 < getSize().x && y >= 0) { drawImage(provider, x, y); pos.x= x2; } }
private void addTopRightImage(ImageDescriptor desc, Point pos) { CachedImageDataProvider provider= createCachedImageDataProvider(desc); int x= pos.x - provider.getWidth(); if (x >= 0) { drawImage(provider, x, pos.y); pos.x= x; } }
@Override protected void drawCompositeImage(int width, int height) { ImageData bg= getImageData(fBaseImage); if ((fFlags & DEPRECATED) != 0) { // draw *behind* the full image Point size= getSize(); ImageData data= getImageData(JavaPluginImages.DESC_OVR_DEPRECATED); drawImage(data, 0, size.y - data.height); } drawImage(bg, 0, 0); drawTopRight(); drawBottomRight(); drawBottomLeft(); }
private void addBottomLeftImage(ImageDescriptor desc, Point pos) { ImageData data= getImageData(desc); int x= pos.x; int y= pos.y - data.height; if (x + data.width < getSize().x && y >= 0) { drawImage(data, x, y); pos.x= x + data.width; } }
private void drawTopRight() { Point pos= new Point(getSize().x, 0); if ((fFlags & ABSTRACT) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ABSTRACT, pos); } if ((fFlags & CONSTRUCTOR) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_CONSTRUCTOR, pos); } if ((fFlags & FINAL) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_FINAL, pos); } if ((fFlags & VOLATILE) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_VOLATILE, pos); } if ((fFlags & STATIC) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_STATIC, pos); } if ((fFlags & NATIVE) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_NATIVE, pos); } if ((fFlags & DEFAULT_METHOD) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ANNOTATION_DEFAULT_METHOD, pos); } if ((fFlags & ANNOTATION_DEFAULT) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ANNOTATION_DEFAULT_METHOD, pos); } }
private void addTopRightImage(ImageDescriptor desc, Point pos) { ImageData data= getImageData(desc); int x= pos.x - data.width; if (x >= 0) { drawImage(data, x, pos.y); pos.x= x; } }
private void addBottomRightImage(ImageDescriptor desc, Point pos) { CachedImageDataProvider provider= createCachedImageDataProvider(desc); int x= pos.x - provider.getWidth(); int y= pos.y - provider.getHeight(); if (x >= 0 && y >= 0) { drawImage(provider, x, y); pos.x= x; } }
/** * Returns an image descriptor for a compilation unit not on the class path. * The descriptor includes overlays, if specified. */ public ImageDescriptor getCUResourceImageDescriptor(IFile file, int flags) { Point size= useSmallSize(flags) ? SMALL_SIZE : BIG_SIZE; return new JavaElementImageDescriptor(JavaPluginImages.DESC_OBJS_CUNIT_RESOURCE, 0, size); }
private void drawBottomLeft() { Point pos= new Point(0, getSize().y); if ((fFlags & ERROR) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_ERROR, pos); } if ((fFlags & BUILDPATH_ERROR) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_BUILDPATH_ERROR, pos); } if ((fFlags & WARNING) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_WARNING, pos); } if ((fFlags & IGNORE_OPTIONAL_PROBLEMS) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_IGNORE_OPTIONAL_PROBLEMS, pos); } if ((fFlags & INFO) != 0) { addBottomLeftImage(JavaPluginImages.DESC_OVR_INFO, pos); } } }
private void drawTopRight() { Point pos= new Point(getSize().x, 0); if ((fFlags & ABSTRACT) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ABSTRACT, pos); } if ((fFlags & CONSTRUCTOR) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_CONSTRUCTOR, pos); } if ((fFlags & FINAL) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_FINAL, pos); } if ((fFlags & VOLATILE) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_VOLATILE, pos); } if ((fFlags & STATIC) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_STATIC, pos); } if ((fFlags & NATIVE) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_NATIVE, pos); } if ((fFlags & DEFAULT_METHOD) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ANNOTATION_DEFAULT_METHOD, pos); } if ((fFlags & ANNOTATION_DEFAULT) != 0) { addTopRightImage(JavaPluginImages.DESC_OVR_ANNOTATION_DEFAULT_METHOD, pos); } }
private void drawBottomRight() { Point size= getSize(); Point pos= new Point(size.x, size.y); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH_AND_OVERRIDES, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH_AND_IMPLEMENTS, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_OVERRIDES, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_IMPLEMENTS, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_SYNCH, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_RUN, pos); addBottomRightImage(JavaPluginImages.DESC_OVR_TRANSIENT, pos);
private void addBottomRightImage(ImageDescriptor desc, Point pos) { ImageData data= getImageData(desc); int x= pos.x - data.width; int y= pos.y - data.height; if (x >= 0 && y >= 0) { drawImage(data, x, y); pos.x= x; } }