/usr/share/SuperCollider/HelpSource/Classes/HiliteGradient.schelp is in supercollider-common 1:3.8.0~repack-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | class:: HiliteGradient
summary:: A linear color fade between an outside and an inside color
categories:: GUI>Accessories
related:: Classes/Color, Classes/Gradient
description::
A linear color fade between an outside and an inside color.
note:: The use of HiliteGradient is strong::not supported yet in Qt GUI::. When HiliteGradient is used in place of Color, the average gradient color will be used instead. ::
classmethods::
method:: new
argument:: color1
An instance of Color.
argument:: color2
An instance of Color.
argument:: direction
code::\h:: or code::\v:: for horizontal and vertical respectively. Default value is code::\v::.
argument:: steps
The resolution of the gradient. Default value is 64.
argument:: frac
The center of the gradient. Default value is 0.33, i.e. off center toward the top on a vertical gradient.
examples::
code::
// basic usage
(
w = Window.new.front;
v = CompositeView(w, Rect(50, 50, 200, 50));
v.background = HiliteGradient(Color.gray, Color.white);
)
// change direction and resolution
(
w = Window.new.front;
w.view.background = HiliteGradient(Color.red, Color.white, \h, 12, 0.5);
)
// almost unnoticeable variations can be pleasant
(
w = Window.new.front;
v = CompositeView(w, Rect(50,50,300,300));
c = Color.rand;
d = c.vary(0.15);
v.background = HiliteGradient(c, d, \v);
[c, d].postln
)
(
var w, k, c, d, e, c1, c2, f, g;
w = Window.new.front;
k = Slider2D(w, Rect(50, 50, 300, 300));
f = {
c = Color.rand;
d = c.vary(0.5);
e = d.vary(0.5);
};
g = {
c1 = d.hueBlend(e, k.y).round(0.01);
c2 = c.hueBlend(e, k.x).round(0.01);
k.background = HiliteGradient(c1, c2, \v)
};
f.value; g.value;
k.action = g;
k.mouseUpAction = { [c1, c2].postln };
k.keyDownAction = f; // hit any key for new color
)
::
|