mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-11-14 06:23:55 +01:00
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
function Node_Gradient_Out(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor {
|
|
name = "Gradient";
|
|
previewable = false;
|
|
|
|
w = 96;
|
|
|
|
inputs[| 0] = nodeValue("Gradient", self, JUNCTION_CONNECT.input, VALUE_TYPE.gradient, new gradientObject(c_white) );
|
|
|
|
inputs[| 1] = nodeValue("Sample", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0, "Position to sample a color from the gradient.")
|
|
.setDisplay(VALUE_DISPLAY.slider)
|
|
.rejectArray();
|
|
|
|
outputs[| 0] = nodeValue("Gradient", self, JUNCTION_CONNECT.output, VALUE_TYPE.gradient, new gradientObject(c_white) );
|
|
|
|
outputs[| 1] = nodeValue("Color", self, JUNCTION_CONNECT.output, VALUE_TYPE.color, c_white);
|
|
|
|
_pal = -1;
|
|
|
|
static processData = function(_outSurf, _data, _output_index, _array_index) {
|
|
var pal = _data[0];
|
|
var pos = _data[1];
|
|
|
|
if(!is_instanceof(pal, gradientObject)) return 0;
|
|
|
|
if(_output_index == 0) return pal;
|
|
if(_output_index == 1) return pal.eval(pos);
|
|
return 0;
|
|
}
|
|
|
|
static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) {
|
|
var bbox = drawGetBbox(xx, yy, _s);
|
|
if(bbox.h < 1) return;
|
|
|
|
var grad = getSingleValue(0);
|
|
grad.draw(bbox.x0, bbox.y0, bbox.w, bbox.h);
|
|
}
|
|
} |