I need to draw a label on top of an image, but for some reason the DrawLabel is always drawn under the DrawImage instead of on top of it. If I try the same thing with a shape like DrawTriangle, then the DrawLabel does appear over the shape - but not when using DrawImage.
I am using SmartGWT Pro version 4.0p built on Jan 5, 2014 (v9.0p_2014-01-05), using Firefox version 26.0.
This can be reproduced by using the showcase example ShapeGallerySample, and replacing one of the shapes with a DrawImage. For example:
Is this a bug, or is there something else that has to be done with DrawImage to get it drawn below the DrawLabel?
Thanks.
I am using SmartGWT Pro version 4.0p built on Jan 5, 2014 (v9.0p_2014-01-05), using Firefox version 26.0.
This can be reproduced by using the showcase example ShapeGallerySample, and replacing one of the shapes with a DrawImage. For example:
Code:
/* This works and label appears over the shape */
DrawTriangle drawTriangle = new DrawTriangle();
drawTriangle.setDrawPane(drawPane);
drawTriangle.setFillColor("#FF0000");
drawTriangle.setPoints(new Point(100,50),new Point(150,150),new Point(50,150));
drawTriangle.draw();
DrawLabel triangleLabel = new DrawLabel();
triangleLabel.setDrawPane(drawPane);
triangleLabel.setLeft(50);
triangleLabel.setTop(100);
triangleLabel.setContents("Triangle");
triangleLabel.setLineColor("#0000FF");
triangleLabel.draw();
/* This does NOT work. Label appears below the image instead of over it. */
DrawImage drawImage = new DrawImage();
drawImage.setDrawPane(drawPane);
drawImage.setLeft(200);
drawImage.setTop(50);
drawImage.setWidth(100);
drawImage.setHeight(100);
drawImage.setSrc(pathToSomeImage);
drawImage.draw();
DrawLabel imageLabel = new DrawLabel();
imageLabel.setDrawPane(drawPane);
imageLabel.setLeft(200);
imageLabel.setTop(100);
imageLabel.setContents("Image");
imageLabel.setLineColor("#0000FF");
imageLabel.draw();
Thanks.
Comment