1 /**********************************************************************
2 * Copyright (c) 2005, 2008 IBM Corporation and others.
3 * Copyright (c) 2011, 2012 Ericsson.
5 * All rights reserved. This program and the accompanying materials
6 * are made available under the terms of the Eclipse Public License v1.0
7 * which accompanies this distribution, and is available at
8 * http://www.eclipse.org/legal/epl-v10.html
11 * IBM - Initial API and implementation
12 * Bernd Hufmann - Updated for TMF
13 **********************************************************************/
14 package org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.drawings
.impl
;
16 import java
.net
.MalformedURLException
;
19 import org
.eclipse
.jface
.resource
.ImageDescriptor
;
20 import org
.eclipse
.linuxtools
.internal
.tmf
.ui
.Activator
;
21 import org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.drawings
.IImage
;
22 import org
.eclipse
.swt
.graphics
.Image
;
25 * Default implementation of the IImage interface.
31 public class ImageImpl
implements IImage
{
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
40 protected Image fImage
= null;
42 // ------------------------------------------------------------------------
44 // ------------------------------------------------------------------------
46 * Default constructor.
48 * @param file A file name of image file.
50 public ImageImpl(String file
) {
51 fImage
= createResourceImage(file
);
57 * @param image THe image to copy
59 public ImageImpl(Image image
) {
63 // ------------------------------------------------------------------------
65 // ------------------------------------------------------------------------
67 * Returns Image object from file name.
69 * @param name File name of image file
70 * @return image object or <code>null</code>
72 public Image
getResourceImage(String name
) {
73 return createResourceImage(name
);
78 * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IImage#getImage()
81 public Object
getImage() {
87 * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IImage#dispose()
90 public void dispose() {
97 * Returns Image object from file name.
99 * @param name File name of image file
100 * @return image object or <code>null</code>
102 private Image
createResourceImage(String name
) {
104 URL BASIC_URL
= new URL("platform", "localhost", "plugin");//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
105 URL url
= new URL(BASIC_URL
, "plugin/org.eclipse.linuxtools.tmf.ui/icons/" + name
);//$NON-NLS-1$
106 ImageDescriptor img
= ImageDescriptor
.createFromURL(url
);
107 return img
.createImage();
108 } catch (MalformedURLException e
) {
109 Activator
.getDefault().logError("Error opening image file", e
); //$NON-NLS-1$
This page took 0.054321 seconds and 5 git commands to generate.