/******************************************************************************* * 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 *******************************************************************************/ /* * * @author Toni Kalajainen */ package org.simantics.g2d.image; import org.simantics.utils.datastructures.cache.IFactory; /** * This class contains some built-in images. * * Usage example. * * Image x = DefaultImages.UNKNOWN.get(); * x.paint(); * ... * x = null; * * @author Toni Kalajainen */ public class DefaultImages { public static final IFactory UNKNOWN2 = get("unknown.png"); public static final IFactory SVG = get("svg.png"); public static final IFactory ERROR_DECORATOR = get("error.svg"); public static final IFactory WARNING_DECORATOR = get("warningDecorator.png"); public static final IFactory COMPOSITION = get("composition.png"); public static final IFactory UNKNOWN = get("unknownDocument.svg"); public static final IFactory WHEEL = get("wheel2.svg"); public static final IFactory GRAB = get("grab.png"); public static final IFactory GRAB32 = get("grab32.png"); public static final IFactory HAND = get("hand.png"); public static final IFactory HAND32 = get("hand32.png"); public static final IFactory HOURGLASS = get("hourglass.svg"); private static IFactory get(String filename) { return ProviderUtils.reference( ProviderUtils.cache( ProviderUtils.rasterize( ProviderUtils.at( DefaultImages.class.getResource(filename) )))); } }