LINUX.ORG.RU

Изменение цвета «mesh» в GkrellShoot gkrellm's плагине


0

0

В gkrellshoot.c вроде как это сделать можно.

gkrellshoot.c:118:

static gint r_g_b[][3] = {
{ 0 , 139, 139 },
{ 144, 238, 144 },
{ 138, 43 , 226 },
{ 216, 191, 216 },
{ 255, 0 , 255 },
{ 238, 130, 238 },
{ 255, 105, 180 },
{ 255, 20 , 147 },
{ 255, 0 , 0 },
{ 255, 165, 0 },
{ 210, 105, 30 },
{ 178, 34 , 34 },
{ 222, 184, 135 },
{ 139, 69 , 19 },
{ 188, 143, 143 },
{ 205, 92 , 92 },
{ 255, 255, 0 },
{ 255, 215, 0 },
{ 240, 230, 140 },
{ 189, 183, 107 },
{ 220, 220, 220 },
{ 255, 228, 225 },
{ 190, 190, 190 },
{ 230, 230, 250 },
{ 100, 149, 137 },
{ 100, 149, 237 },
{ 0 , 191, 255 },
{ 123, 104, 238 },
{ 224, 255, 255 },
{ 0 , 255, 255 },
{ 152, 251, 152 },
{ 46 , 139, 87 }
};

gchar filename[1024];
int load_val = 50;
struct tm *tm;

GkrellmTicks *gk_ticks;


guchar *rgbbuf_t[MAX_PANELS];

static void change_num_panels ();

/* Set a pixel, takes a brightness and a colour value */
static void
set_col_pixel (gint x, gint y, guchar c, guchar rrr,
guchar ggg, guchar bbb, gint chart_index)
{
guchar *ptr;

if ((((int) c) == 0) || (x < 0) || (y < 0) || (x > chart_w - 1) || (y > 39))
return;


ptr = rgbbuf_t[chart_index] + ( chart_w * 3 * (y)) + (3 * x);
ptr[0] = ((double) rrr / 255 * (double) c);
ptr[1] = ((double) ggg / 255 * (double) c);
ptr[2] = ((double) bbb / 255 * (double) c);
}
static void color_buf( gint chart_index, guchar rrr, guchar ggg, guchar bbb )
{
guchar *pos;
gint y, x;

pos = rgbbuf_t[chart_index];
for (y = 0; y < CHART_H; y++)
{
for (x = 0; x < chart_w; x++)
{

pos[0] = rrr ; /* Red */
pos[1] = ggg ; /* Green */
pos[2] = bbb ; /* Blue */
pos += 3;
}
}

}

################################################
меняю
pos[0] = rrr ; /* Red */
pos[1] = ggg ; /* Green */
pos[2] = bbb ; /* Blue */
на
pos[2] = rrr ; /* Red */
pos[0] = ggg ; /* Green */
pos[1] = bbb ; /* Blue */

странно, но ровным счетом это ничего не дает..

исходники:

http://citkit.dl.sourceforge.net/sourceforge/gkrellshoot/gkrellshoot-0.4.3.ta...

То есть, менять можно все что угодно из цветовых значений и выше..
Бирюзовый цвет как был, так и остается..
ессно, пеерсобирал всЁ..

anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.