X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fscl%2FSymbolLibrary.java;h=9ab2bcd6ce3497ed6ae339e485ab87531d383437;hp=6820cad0824d264a364c9e09c3d83d3cae6bc229;hb=c6c9e6d7e07a43d1693869163cca19f3ce5fb5f0;hpb=09d124e089c1b352cf1d9f723fd0f465fb12a31f diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java index 6820cad08..9ab2bcd6c 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/scl/SymbolLibrary.java @@ -2,6 +2,7 @@ package org.simantics.diagram.scl; import java.awt.Color; +import org.simantics.db.Resource; import org.simantics.diagram.symbollibrary.ISymbolItem; import org.simantics.g2d.canvas.Hints; import org.simantics.g2d.canvas.ICanvasContext; @@ -52,15 +53,22 @@ public class SymbolLibrary { ElementClass ec = item.getElementClass(diagram); StaticSymbol ss = ec.getSingleItem(StaticSymbol.class); Image source = ss == null ? DefaultImages.UNKNOWN2.get() : ss.getImage(); + //ImageProxy proxy = new ImageProxy(source); IElement element = Element.spawnNew(ec); element.setHint(ElementHints.KEY_OBJECT, item); element.setHint(GalleryItemSGNode.KEY_IMAGE, source); diagram.addElement(element); + //element.getElementClass().getSingleItem(GalleryItemSGNode.class).update(element); + return ctx; } + public static Resource getItemResource(ISymbolItem item) { + return item.getAdapter(Resource.class); + } + private static void initializeCanvasContext(final CanvasContext canvasContext) { // Create canvas context and a layer of interactors final IHintContext h = canvasContext.getDefaultHintContext();