diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java index 0507de2d6a2d36d3493cff9afabcde5f5824c1dc..091a5bacec7edea739cc5e3cc7b8881ad4f39465 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java @@ -12,6 +12,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.eclipse.draw2d.Graphics; import org.eclipse.draw2d.ImageFigure; import org.eclipse.draw2d.StackLayout; import org.eclipse.draw2d.geometry.Rectangle; @@ -24,6 +25,8 @@ public class BMSImageFigure extends AbstractBMotionFigure { private ImageFigure imageFigure; + private int alpha; + final ImageLoader loader = new ImageLoader(); private Map<String, List<Image>> images = new HashMap<String, List<Image>>(); @@ -39,6 +42,12 @@ public class BMSImageFigure extends AbstractBMotionFigure { getParent().setConstraint(imageFigure, rect); } + @Override + public void paint(Graphics g) { + g.setAlpha(alpha); + super.paint(g); + } + public void setImage(String myPath) { if (currentGIFThread != null) @@ -139,4 +148,9 @@ public class BMSImageFigure extends AbstractBMotionFigure { } + public void setAlpha(int alpha) { + this.alpha = alpha; + repaint(); + } + } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java index 0d626f9246bcdc9964a4cce92abebfa13b889cf4..e85ed92ffdd7485541c99f7d367e74e779b5a974 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java @@ -6,6 +6,7 @@ package de.bmotionstudio.gef.editor.model; +import de.bmotionstudio.gef.editor.attribute.BAttributeAlpha; import de.bmotionstudio.gef.editor.attribute.BAttributeImage; /** @@ -27,9 +28,8 @@ public class BImage extends BControl { @Override protected void initAttributes() { - initAttribute(new BAttributeImage(null)); - + initAttribute(new BAttributeAlpha(255)); } } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java index 3560b6aa8bf6ca074ef6a4e063b7b003e551838e..d1e12738ca1ab603449c3f0cbe70d18b44d2c51f 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java @@ -13,8 +13,8 @@ import org.eclipse.draw2d.IFigure; import org.eclipse.gef.EditPolicy; import de.bmotionstudio.gef.editor.AttributeConstants; -import de.bmotionstudio.gef.editor.editpolicy.BMSDeletePolicy; import de.bmotionstudio.gef.editor.editpolicy.BMSConnectionEditPolicy; +import de.bmotionstudio.gef.editor.editpolicy.BMSDeletePolicy; import de.bmotionstudio.gef.editor.editpolicy.ChangeAttributePolicy; import de.bmotionstudio.gef.editor.figure.BMSImageFigure; import de.bmotionstudio.gef.editor.library.AbstractLibraryCommand; @@ -47,6 +47,10 @@ public class BImagePart extends BMSAbstractEditPart { ((BMSImageFigure) figure).setVisible(Boolean.valueOf(value .toString())); + if (aID.equals(AttributeConstants.ATTRIBUTE_ALPHA)) + ((BMSImageFigure) figure) + .setAlpha(Integer.valueOf(value.toString())); + } @Override