Пример #1
0
        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;
        }
Пример #2
0
            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;
            }
Пример #3
0
 /**
    * @see #alloc_color(int, int, int)
    */
 public Color alloc_color(RGB rgb)
 {
     return alloc_color (rgb.red, rgb.green, rgb.blue);
 }
Пример #4
0
        // 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);
        }