X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fgfx%2FColorImageDescriptor.java;h=6c0f26d4e809bc3611898a4e9559e64a94e17707;hb=refs%2Fchanges%2F33%2F2533%2F1;hp=eca35f1fce9bd634689a8562344c1556488ab4f1;hpb=662ee6d0e68c386fdbc22300bdadb58d61de5b17;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/gfx/ColorImageDescriptor.java b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/gfx/ColorImageDescriptor.java index eca35f1fc..6c0f26d4e 100644 --- a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/gfx/ColorImageDescriptor.java +++ b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/gfx/ColorImageDescriptor.java @@ -36,28 +36,44 @@ public class ColorImageDescriptor extends ImageDescriptor { this.selected = selected; } + @Override + public ImageData getImageData(int zoom) { + int w = width; + int h = height; + if (zoom > 100) { + float s = zoom / 100.0f; + w = Math.round(width * s); + h = Math.round(height * s); + } + return getImageData(w, h); + } + @Override public ImageData getImageData() { - ImageData id = new ImageData(width, height, 24, PALETTEDATA); - int cx = width / 2; - int cy = height / 2; - int dst = height * width / 23; - for (int x=0; x