+ int depth = info->depth();
+
+ _cpc = 4; // XXX THIS SHOULD BE A USER OPTION
+ _ncolors = _cpc * _cpc * _cpc;
+
+ if (_cpc < 2 || ncolors > 1 << depth) {
+ fprintf(stderr,
+ _("PseudoRenderControl: Invalid colormap size. Using maximum size
+available.\n"));
+ _cpc = 1 << (depth/3);
+ _ncolors = 1 << depth; // _cpc * _cpc * _cpc
+ }
+
+ if (!(_colors = new XColor[_ncolors])) {
+ fprintf(stderr,
+ _("PseudoRenderControl: error allocating colormap\n"));
+ ::exit(1);
+ }
+
+