polargraph_processing/libraries/diewald_CV_kit/examples/simple_blobs/BLOBable.pde

40 lines
1.1 KiB
Plaintext

//new BLOBable class, that implements the BLOBable-interface.
public final class BLOBable_GRADIENT implements BLOBable{
int width_, height_;
private float hsb_[] = new float[3];
private float mousex_val_, mousey_val_;
private String name_;
private PApplet papplet_;
private PImage img_;
public BLOBable_GRADIENT(PApplet papplet, PImage img){
papplet_ = papplet;
img_ = img;
}
//@Override
public final void init() {
name_ = this.getClass().getSimpleName();
}
//@Override
public final void updateOnFrame( int width, int height) {
width_ = width;
height_ = height;
mousex_val_ = PApplet.map(papplet_.mouseX, 0, papplet_.width, 0, 99);
mousey_val_ = PApplet.map(papplet_.mouseY, 0, papplet_.height, 0, 360);
if (mousex_val_ > 98 ) mousex_val_ = 98;
// System.out.println("MY NAME IS: " +this.getClass().getSimpleName());
}
//@Override
public final boolean isBLOBable(int pixel_index, int x, int y) {
if ( PixelColor.brighntess(img_.pixels[pixel_index]) < mousex_val_){
return true;
} else {
return false;
}
}
}