• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/tcl-102/tcl_ext/tkimg/tkimg/window/

Lines Matching refs:cdata

227     ColormapData cdata;
320 cdata.colors = (XColor *) ckalloc(sizeof(XColor) * ncolors);
321 cdata.ncolors = ncolors;
323 cdata.separated = 1;
324 cdata.red_mask = visual->red_mask;
325 cdata.green_mask = visual->green_mask;
326 cdata.blue_mask = visual->blue_mask;
327 cdata.red_shift = 0;
328 cdata.green_shift = 0;
329 cdata.blue_shift = 0;
330 while ((0x0001 & (cdata.red_mask >> cdata.red_shift)) == 0)
331 cdata.red_shift ++;
332 while ((0x0001 & (cdata.green_mask >> cdata.green_shift)) == 0)
333 cdata.green_shift ++;
334 while ((0x0001 & (cdata.blue_mask >> cdata.blue_shift)) == 0)
335 cdata.blue_shift ++;
337 cdata.colors[i].pixel =
338 ((i << cdata.red_shift) & cdata.red_mask) |
339 ((i << cdata.green_shift) & cdata.green_mask) |
340 ((i << cdata.blue_shift) & cdata.blue_mask);
342 cdata.separated = 0;
343 cdata.red_mask = 0;
344 cdata.green_mask = 0;
345 cdata.blue_mask = 0;
346 cdata.red_shift = 0;
347 cdata.green_shift = 0;
348 cdata.blue_shift = 0;
349 for (i = 0; i < ncolors; i ++) cdata.colors[i].pixel = i;
351 cdata.color = !(visual->class == StaticGray || visual->class == GrayScale);
353 XQueryColors(Tk_Display(tkwin), cmap, cdata.colors, ncolors);
359 if (cdata.color) {
382 if (cdata.separated) {
383 int r = (pixel & cdata.red_mask) >> cdata.red_shift;
384 p[0] = cdata.colors[r].red >> 8;
385 if (cdata.color) {
386 int g = (pixel & cdata.green_mask) >> cdata.green_shift;
387 int b = (pixel & cdata.blue_mask) >> cdata.blue_shift;
388 p[1] = cdata.colors[g].green >> 8;
389 p[2] = cdata.colors[b].blue >> 8;
392 p[0] = cdata.colors[pixel].red >> 8;
393 if (cdata.color) {
394 p[1] = cdata.colors[pixel].green >> 8;
395 p[2] = cdata.colors[pixel].blue >> 8;
413 ckfree((char *) cdata.colors);