424
424
gfloat* rgba_dot)
426
/*cairo_surface_t* dots_surf = NULL;
427
cairo_t* dots_cr = NULL;
428
cairo_pattern_t* dots_pattern = NULL;
429
cairo_pattern_t* hl_pattern = NULL;*/
431
// create context for dot-pattern
432
/*dots_surf = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 4, 4);
433
dots_cr = cairo_create (dots_surf);*/
435
426
// clear normal context
436
427
cairo_scale (cr, 1.0f, 1.0f);
437
428
cairo_set_source_rgba (cr, 0.0f, 0.0f, 0.0f, 0.0f);
453
//cairo_fill_preserve (cr);
456
// create pattern in dot-context
457
/*cairo_set_operator (dots_cr, CAIRO_OPERATOR_CLEAR);
458
cairo_paint (dots_cr);
459
cairo_scale (dots_cr, 1.0f, 1.0f);
460
cairo_set_operator (dots_cr, CAIRO_OPERATOR_OVER);
461
cairo_set_source_rgba (dots_cr,
466
cairo_rectangle (dots_cr, 0.0f, 0.0f, 1.0f, 1.0f);
467
cairo_fill (dots_cr);
468
cairo_rectangle (dots_cr, 2.0f, 2.0f, 1.0f, 1.0f);
469
cairo_fill (dots_cr);
470
dots_pattern = cairo_pattern_create_for_surface (dots_surf);*/
472
// fill path of normal context with dot-pattern
473
/*cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
474
cairo_set_source (cr, dots_pattern);
475
cairo_pattern_set_extend (dots_pattern, CAIRO_EXTEND_REPEAT);
476
cairo_fill_preserve (cr);
477
cairo_pattern_destroy (dots_pattern);
478
cairo_surface_destroy (dots_surf);
479
cairo_destroy (dots_cr);*/
482
/*cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
483
hl_pattern = cairo_pattern_create_radial (hl_x,
489
cairo_pattern_add_color_stop_rgba (hl_pattern,
495
cairo_pattern_add_color_stop_rgba (hl_pattern, 1.0f, 1.0f, 1.0f, 1.0f, 0.0f);
496
cairo_set_source (cr, hl_pattern);
498
cairo_pattern_destroy (hl_pattern);*/
501
447
void _setup (cairo_surface_t** surf,
506
452
gboolean negative)
510
// *surf = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height);
512
// *surf = cairo_image_surface_create (CAIRO_FORMAT_A8, width, height);
513
// *cr = cairo_create (*surf);
516
455
cairo_scale (*cr, 1.0f, 1.0f);
576
//gint dynamic_size = height - 2*radius - 2*padding - anchor_height;
577
//gint upper_dynamic_size = upper_size;
578
//gint lower_dynamic_size = dynamic_size - upper_dynamic_size;
580
515
if(upper_size >= 0)
582
517
if(upper_size > height - 2.0f * radius - anchor_height -2 * padding)
757
692
_draw (cr, TRUE, line_width, rgba_shadow, FALSE, FALSE);
758
693
ctk_surface_blur (surf, blur_coeff);
759
694
compute_mask (cr);
760
//compute_outline (cr, line_width, rgba_line);
763
697
void compute_full_mask (