-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.g2d.image.impl;\r
-\r
-import java.net.URL;\r
-\r
-import org.eclipse.core.runtime.FileLocator;\r
-import org.eclipse.core.runtime.IPath;\r
-import org.eclipse.core.runtime.Path;\r
-import org.eclipse.core.runtime.Platform;\r
-import org.osgi.framework.Bundle;\r
-import org.simantics.g2d.image.Image;\r
-import org.simantics.g2d.image.ImageUtils;\r
-import org.simantics.utils.datastructures.cache.IFactory;\r
-\r
-/**\r
- * Lazy initialization of bundle resources.\r
- * This class is capable of opening .svg .png .jpg etc files.\r
- * \r
- * @See {@link ImageUtils}\r
- * @author Toni Kalajainen\r
- */\r
-public class ImageBundleFactory extends ImageURLFactory implements IFactory<Image> {\r
-\r
- private static URL _resolveFilename(String filename)\r
- throws RuntimeException\r
- {\r
- IPath p = new Path(filename);\r
- String bundleId = p.segment(0);\r
- IPath bundlePath = p.removeFirstSegments(1); \r
- Bundle bundle = Platform.getBundle(bundleId);\r
- URL url = FileLocator.find(bundle, bundlePath, null);\r
- if (url==null) \r
- throw new RuntimeException("File '" + bundlePath + "' not found in bundle '" + bundleId + "'");\r
- return url;\r
- }\r
- \r
- public ImageBundleFactory(String filename) \r
- throws RuntimeException\r
- {\r
- super(_resolveFilename(filename)); \r
- }\r
- \r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.g2d.image.impl;
+
+import java.net.URL;
+
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.osgi.framework.Bundle;
+import org.simantics.g2d.image.Image;
+import org.simantics.g2d.image.ImageUtils;
+import org.simantics.utils.datastructures.cache.IFactory;
+
+/**
+ * Lazy initialization of bundle resources.
+ * This class is capable of opening .svg .png .jpg etc files.
+ *
+ * @See {@link ImageUtils}
+ * @author Toni Kalajainen
+ */
+public class ImageBundleFactory extends ImageURLFactory implements IFactory<Image> {
+
+ private static URL _resolveFilename(String filename)
+ throws RuntimeException
+ {
+ IPath p = new Path(filename);
+ String bundleId = p.segment(0);
+ IPath bundlePath = p.removeFirstSegments(1);
+ Bundle bundle = Platform.getBundle(bundleId);
+ URL url = FileLocator.find(bundle, bundlePath, null);
+ if (url==null)
+ throw new RuntimeException("File '" + bundlePath + "' not found in bundle '" + bundleId + "'");
+ return url;
+ }
+
+ public ImageBundleFactory(String filename)
+ throws RuntimeException
+ {
+ super(_resolveFilename(filename));
+ }
+
+}