import jalview.api.FeatureRenderer;
import jalview.api.FeaturesDisplayedI;
import jalview.datamodel.SequenceI;
+import jalview.util.Platform;
import jalview.viewmodel.seqfeatures.FeatureRendererModel;
import java.awt.Color;
*/
private BufferedImage offscreenImage;
+ private Graphics goff;
+
/**
* Constructor
*
{
featureRenderer = fr;
offscreenImage = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
+ goff = offscreenImage.getGraphics();
}
/**
*/
if (featureRenderer.getTransparency() != 1f)
{
- g = offscreenImage.getGraphics();
+ g = goff;
if (defaultColour != null)
{
offscreenImage.setRGB(0, 0, defaultColour.getRGB());
if (g != null)
{
+ if (Platform.isJS())
+ {
+ /*
+ * for JavaScript the pixel itself
+ * is a resource that needs to be recreated in getRGB(0,0)
+ */
+ offscreenImage.flush();
+ }
c = new Color(offscreenImage.getRGB(0, 0));
}
+
return c;
}
*
* @return
*/
- boolean noFeaturesDisplayed()
+ public boolean noFeaturesDisplayed()
{
if (featureRenderer == null
|| !featureRenderer.getViewport().isShowSequenceFeatures())