233062498283daf72a7de85139d9e0f9c01c4e59
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
.core
.runtime
.IStatus
;
20 import org
.eclipse
.core
.runtime
.Status
;
21 import org
.eclipse
.jface
.resource
.ImageDescriptor
;
22 import org
.eclipse
.linuxtools
.internal
.tmf
.ui
.TmfUiPlugin
;
23 import org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.drawings
.IImage
;
24 import org
.eclipse
.swt
.graphics
.Image
;
27 * Default implementation of the IImage interface.
33 public class ImageImpl
implements IImage
{
35 // ------------------------------------------------------------------------
37 // ------------------------------------------------------------------------
42 protected Image fImage
= null;
44 // ------------------------------------------------------------------------
46 // ------------------------------------------------------------------------
48 * Default constructor.
50 * @param file A file name of image file.
52 public ImageImpl(String file
) {
53 fImage
= createResourceImage(file
);
59 * @param image THe image to copy
61 public ImageImpl(Image image
) {
65 // ------------------------------------------------------------------------
67 // ------------------------------------------------------------------------
69 * Returns Image object from file name.
71 * @param name File name of image file
72 * @return image object or <code>null</code>
74 public Image
getResourceImage(String name
) {
75 return createResourceImage(name
);
80 * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IImage#getImage()
83 public Object
getImage() {
89 * @see org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IImage#dispose()
92 public void dispose() {
99 * Returns Image object from file name.
101 * @param name File name of image file
102 * @return image object or <code>null</code>
104 private Image
createResourceImage(String name
) {
106 URL BASIC_URL
= new URL("platform", "localhost", "plugin");//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
107 URL url
= new URL(BASIC_URL
, "plugin/org.eclipse.linuxtools.tmf.ui/icons/" + name
);//$NON-NLS-1$
108 ImageDescriptor img
= ImageDescriptor
.createFromURL(url
);
109 return img
.createImage();
110 } catch (MalformedURLException e
) {
111 TmfUiPlugin
.getDefault().getLog().log(new Status(IStatus
.ERROR
, TmfUiPlugin
.PLUGIN_ID
, "Error opening image file", e
)); //$NON-NLS-1$
This page took 0.032892 seconds and 5 git commands to generate.