public RGB rgb(String name, String description, RGB default_value) { RGB retval = default_value; try { String opt = option (name); if (opt != null) retval = new RGB (opt); } catch (Exception e) { invalid_names.Append (name + ", "); // fall through } add_spec (name, "RGB", description, default_value.spec (), retval.spec ()); return retval; }
public override Object next() { int r = read2 (offset); int g = read2 (offset+2); int b = read2 (offset+4); RGB rgb = new RGB (r, g, b); inc (4); return rgb; }
/** * @see #alloc_color(int, int, int) */ public Color alloc_color(RGB rgb) { return alloc_color (rgb.red, rgb.green, rgb.blue); }
// opcode 89 - store colors /** * @see <a href="XStoreColors.html">XStoreColors</a> */ public void store_colors(int [] pixels, bool [] do_reds, bool [] do_greens, bool [] do_blues, RGB [] rgbs) { Request request = new Request (display, 89, 2+3*pixels.Length); request.write4 (id); for (int i=0; i<pixels.Length; i++) { request.write4 (pixels [i]); request.write2 (rgbs [i].red); request.write2 (rgbs [i].green); request.write2 (rgbs [i].blue); int do_color = 0; if (do_reds [i]) do_color |= 0x01; if (do_greens [i]) do_color |= 0x02; if (do_blues [i]) do_color |= 0x04; request.write1 (do_color); request.write1_unused (); } display.send_request (request); }