mirror of
https://github.com/swaywm/sway.git
synced 2026-03-29 07:58:16 -04:00
swaybar, swaylock, & tree/container: Set cairo font options to render text and lines with subpixel hinting (if available).
This commit is contained in:
parent
eae42606e2
commit
c495164f60
9 changed files with 53 additions and 5 deletions
|
|
@ -13,6 +13,22 @@ void cairo_set_source_u32(cairo_t *cairo, uint32_t color) {
|
|||
(color >> (0*8) & 0xFF) / 255.0);
|
||||
}
|
||||
|
||||
cairo_subpixel_order_t to_cairo_subpixel_order(enum wl_output_subpixel subpixel) {
|
||||
switch (subpixel) {
|
||||
case WL_OUTPUT_SUBPIXEL_HORIZONTAL_RGB:
|
||||
return CAIRO_SUBPIXEL_ORDER_RGB;
|
||||
case WL_OUTPUT_SUBPIXEL_HORIZONTAL_BGR:
|
||||
return CAIRO_SUBPIXEL_ORDER_BGR;
|
||||
case WL_OUTPUT_SUBPIXEL_VERTICAL_RGB:
|
||||
return CAIRO_SUBPIXEL_ORDER_VRGB;
|
||||
case WL_OUTPUT_SUBPIXEL_VERTICAL_BGR:
|
||||
return CAIRO_SUBPIXEL_ORDER_VBGR;
|
||||
default:
|
||||
return CAIRO_SUBPIXEL_ORDER_DEFAULT;
|
||||
}
|
||||
return CAIRO_SUBPIXEL_ORDER_DEFAULT;
|
||||
}
|
||||
|
||||
cairo_surface_t *cairo_image_surface_scale(cairo_surface_t *image,
|
||||
int width, int height) {
|
||||
int image_width = cairo_image_surface_get_width(image);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue