HYPE_Processing icon indicating copy to clipboard operation
HYPE_Processing copied to clipboard

Background is being ignored on a HCanvas

Open danieltorrer opened this issue 6 years ago • 2 comments

The background property is being ignored when is set on an HCanvas.

Example:

import hype.*;

HCanvas hCanvas;
HRect rect;

void setup() {
  size(500, 500);
  H.init(this).background(#00ff00); // this is green

  hCanvas = new HCanvas().background(#ff0000); // this is red
  H.add(hCanvas);

  hCanvas.add( rect = new HRect(100) ).fill(#ff44bb).rotate(45).loc(width/2, height/2);
  H.drawStage();
  noLoop();
}

Screenshot

demo

Expected behaviour

Background should be red, as is the background color set on the HCanvas.

Related

Also, if you init H without background color the sketch will have a blueish bg. i.e. H.init(this);

Info

OS: Mac 10.14.5 (also in Win10) P: 3.5.3 Hype: 2.1.0

danieltorrer avatar Jun 09 '19 20:06 danieltorrer

Regarding the related issue with init H without a background, this is expected behaviour. HYPE has a default background color of #ECF2F5, so that is not a bug. I'll discuss with Josh if we want to change the default BG color, but really it would only be white or black if we do that.

As for the canvas background not setting, that does appear to be a bug. Internally it looks as if background is setting a fill (which is weird). I'll need to look into it further.

tracerstar avatar Aug 23 '19 22:08 tracerstar

how did u get hype itself working ? the import doesn't work for me.

NicTanghe avatar Feb 29 '20 14:02 NicTanghe