hype / HYPE_Processing

HYPE for Processing
BSD 3-Clause "New" or "Revised" License
926 stars 149 forks source link

Background is being ignored on a HCanvas #166

Open danieltorrer opened 5 years ago

danieltorrer commented 5 years ago

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

tracerstar commented 5 years ago

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.

NicTanghe commented 4 years ago

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