Browse Source

Tweak 'cairo' theme.

tags/v1.3.1000
Jonathan Moore Liles 12 years ago
parent
commit
ab412f34e7
1 changed files with 7 additions and 37 deletions
  1. +7
    -37
      src/Cairo_Theme.cxx

+ 7
- 37
src/Cairo_Theme.cxx View File

@@ -57,8 +57,6 @@ static void rect_path ( int x, int y, int w, int h, double radius )

double degrees = M_PI / 180.0;
// x += 2; y += 2; w -= 4; h -= 4;

x += DX; y += DX; w -= DX*2; h -= DX*2;

cairo_new_sub_path (cr);
@@ -75,20 +73,11 @@ static void draw_rect(int x, int y, int w, int h, Fl_Color bc, double radius = 2

rect_path( x, y, w, h, radius );
// uchar r,g,b;
cairo_color( bc );

cairo_set_line_width (cr, 1);
cairo_stroke_preserve (cr);
cairo_set_source_rgba (cr, 0, 0, 0, 0.1);
cairo_set_line_width (cr, DX);
cairo_stroke (cr);
cairo_set_line_width (cr, 1);

/* cairo_set_source_rgb( cr, 1, 0, 0 ); */
/* cairo_rectangle( cr, x, y, w, h ); */
/* cairo_stroke( cr ); */
}

static void draw_rectf(int x, int y, int w, int h, Fl_Color bc, double radius = 2 )
@@ -129,19 +118,14 @@ static void draw_rectf(int x, int y, int w, int h, Fl_Color bc, double radius =
}

cairo_fill_preserve (cr);
cairo_set_source_rgba (cr, 0, 0, 0, 0.3 );
cairo_set_line_width (cr, DX + 0.5 );
cairo_set_line_width (cr, DX);
cairo_set_source_rgba (cr, 0, 0, 0, 0.6 );
cairo_stroke (cr);

if ( grad )
cairo_pattern_destroy( grad );

cairo_set_line_width (cr, 1);

/* cairo_set_source_rgb( cr, 1, 0, 0 ); */
/* cairo_rectangle( cr, x + 0.5, y + 0.5, w + 1, h + 1 ); */
/* cairo_stroke( cr ); */

}

static void shade_rect_up(int x, int y, int w, int h, Fl_Color bc)
@@ -166,46 +150,32 @@ static void shade_rect_down(int x, int y, int w, int h, Fl_Color bc)

static void up_frame(int x, int y, int w, int h, Fl_Color c)
{
frame_rect_up(x, y, w - 1, h - 1, fl_darker(c));
frame_rect_up(x, y, w, h, fl_darker(c));
}

static void thin_up_box(int x, int y, int w, int h, Fl_Color c)
{
shade_rect_up(x + 1, y, w - 2, h - 1, c);
draw_rect(x + 1, y + 1, w - 3, h - 3, fl_color_average(c, FL_WHITE, .25f));
frame_rect_up(x, y, w - 1, h - 1, fl_darker(c));

shade_rect_up(x, y, w, h, c);
}

static void up_box(int x, int y, int w, int h, Fl_Color c)
{
// shade_rect_up(x + 1, y, w - 2, h - 1, c);
shade_rect_up(x, y, w, h, c);

// frame_rect_up(x, y, w - 1, h - 1, fl_darker(c));
//draw the inner rect.
draw_rect(x + 1, y + 1, w - 3, h - 3, fl_color_average(c, FL_WHITE, .25f));

if ( fl_debug_boxes )
fl_rect( x, y, w, h, FL_RED );
}

static void down_frame(int x, int y, int w, int h, Fl_Color c)
{
frame_rect_down(x, y, w - 1, h - 1, fl_darker(c));
frame_rect_down(x, y, w, h, fl_darker(c));
}

static void down_box(int x, int y, int w, int h, Fl_Color c)
{
shade_rect_down(x + 1, y, w - 2, h, c);
down_frame(x, y, w, h, fl_darker(c));
//draw the inner rect.
//frame_rect(x + 1, y + 1, w - 3, h - 3, fl_color_average(c, FL_BLACK, .65));
shade_rect_down(x, y, w, h, fl_lighter(c));
}

static void thin_down_box(int x, int y, int w, int h, Fl_Color c)
{
down_box(x, y, w, h, c);
down_box(x, y, w, h, fl_lighter(c));
}

static void round_box(int x, int y, int w, int h, Fl_Color c)


Loading…
Cancel
Save