Index: Sketch/Modules/skimage.c =================================================================== --- Sketch/Modules/skimage.c (Revision 533) +++ Sketch/Modules/skimage.c (Arbeitskopie) @@ -1056,7 +1056,9 @@ dest = (unsigned char*)(image->image->image32[y]); for (x = 0; x <= width; x++, dest += 4) { + //v-value color[xidx] = (double)x / width; + //s-value color[yidx] = (double)(height - y) / height; hsv_to_rgb(color[0], color[1], color[2], dest); } @@ -1094,7 +1096,12 @@ dest = (unsigned char*)(image->image->image32[y]); for (x = 0; x <= width; x++, dest += 4) { + //h-value hsv[idx] = (double)(height - y) / height; + //s- and v-value are set to 1 as we want to have bright power- + //full colors. + hsv[1] = 1.0; + hsv[2] = 1.0; hsv_to_rgb(hsv[0], hsv[1], hsv[2], dest); } } Index: Sketch/UI/colordlg.py =================================================================== --- Sketch/UI/colordlg.py (Revision 533) +++ Sketch/UI/colordlg.py (Arbeitskopie) @@ -302,6 +302,7 @@ elif y >= 1.0: y = 1.0 color = list(self.color) + #h-value color[self.comp] = y self.hide_mark() self.color = tuple(color) @@ -342,10 +343,10 @@ self.label = Label(top) self.label.pack(side = BOTTOM) - viewxy = ChooseRGBXY(top, xyramp_size[0], xyramp_size[1], 0, 1) + viewxy = ChooseRGBXY(top, xyramp_size[0], xyramp_size[1], 2, 1) viewxy.pack(side = LEFT) - viewz = ChooseRGBZ(top, zramp_size[0], zramp_size[1], 2) + viewz = ChooseRGBZ(top, zramp_size[0], zramp_size[1], 0) viewz.pack(side = LEFT) frame1 = Frame(top)