Exemplo n.º 1
0
void DrawSlider(
                struct Tracker_Windows *window,
                const TBox *box,
                float f_val,
                float f_min,
                float f_max,
                bool onoff,
                int where
){

  int y1=box->y1;
  int y2=box->y2;

  int x = scale(f_val, f_min,f_max, box->x1, box->x2);

  if (!onoff)
    GFX_SetMixColor(window,EDITOR_SLIDERS_COLOR_NUM,LOW_EDITOR_BACKGROUND_COLOR_NUM,300);
  
  //printf("   slider x: %d -> %d -> %d\n", box->x1+2, x, box->x2-2);
  
  GFX_FilledBox(
                window,EDITOR_SLIDERS_COLOR_NUM,
                box->x1+2,y1,
                x,y2,
                where
                );

  //  if (!onoff)
  //  GFX_SetMixColor(window,0,0,500);

  // background
  GFX_SetMixColor(window,LOW_EDITOR_BACKGROUND_COLOR_NUM,HIGH_BACKGROUND_COLOR_NUM,500);
  GFX_FilledBox(
                window,LOW_EDITOR_BACKGROUND_COLOR_NUM,
                x,y1,
                box->x2,y2,
                where
                );
  
  // border
  GFX_SetMixColor(window,BLACK_COLOR_NUM,LOW_EDITOR_BACKGROUND_COLOR_NUM,300);
  GFX_Box(
          window,TEXT_COLOR_NUM,
          box->x1+1,y1,
          box->x2,y2,
          where
          );
}
Exemplo n.º 2
0
void DrawSlider(
                struct Tracker_Windows *window,
                TBox *box,
                float f_val,
                float f_min,
                float f_max,
                bool onoff,
                int where
){

  int y1=box->y1;
  int y2=box->y2;
  
  int x = scale(f_val, f_min,f_max, box->x1, box->x2);

  if (!onoff)
    GFX_SetMixColor(window,5,0,500);

  GFX_FilledBox(
                window,5,
                box->x1,y1,
                x,y2,
                where
                );

  //  if (!onoff)
  //  GFX_SetMixColor(window,0,0,500);

  // background
  GFX_SetMixColor(window,0,11,500);
  GFX_FilledBox(
                window,0,
                x,y1,
                box->x2,y2,
                where
                );
  
  // border
  GFX_SetMixColor(window,1,0,300);
  GFX_Box(
          window,1,
          box->x1+1,y1,
          box->x2,y2,
          where
          );
}