Style enforcement

This commit is contained in:
Drew DeVault 2015-11-27 08:59:21 -05:00
parent f8f0bcd4d3
commit d1012c497b

View file

@ -80,68 +80,67 @@ int main(int argc, const char **argv) {
for (i = 0; i < surfaces->length; ++i) { for (i = 0; i < surfaces->length; ++i) {
struct window *window = surfaces->items[i]; struct window *window = surfaces->items[i];
if (window_prerender(window) && window->cairo) { if (window_prerender(window) && window->cairo) {
switch (scaling_mode) { switch (scaling_mode) {
case SCALING_MODE_STRETCH: case SCALING_MODE_STRETCH:
cairo_scale(window->cairo, cairo_scale(window->cairo,
(double) window->width / width, (double) window->width / width,
(double) window->height / height); (double) window->height / height);
cairo_set_source_surface(window->cairo, image, 0, 0); cairo_set_source_surface(window->cairo, image, 0, 0);
break; break;
case SCALING_MODE_FILL: case SCALING_MODE_FILL:
{ {
double window_ratio = (double) window->width / window->height; double window_ratio = (double) window->width / window->height;
double bg_ratio = width / height; double bg_ratio = width / height;
if (window_ratio > bg_ratio) { if (window_ratio > bg_ratio) {
double scale = (double) window->width / width; double scale = (double) window->width / width;
cairo_scale(window->cairo, scale, scale); cairo_scale(window->cairo, scale, scale);
cairo_set_source_surface(window->cairo, image, cairo_set_source_surface(window->cairo, image,
0, 0,
(double) window->height/2 / scale - height/2); (double) window->height/2 / scale - height/2);
} else { } else {
double scale = (double) window->height / height; double scale = (double) window->height / height;
cairo_scale(window->cairo, scale, scale); cairo_scale(window->cairo, scale, scale);
cairo_set_source_surface(window->cairo, image, cairo_set_source_surface(window->cairo, image,
(double) window->width/2 / scale - width/2, (double) window->width/2 / scale - width/2,
0); 0);
}
} }
break; }
case SCALING_MODE_FIT: break;
{ case SCALING_MODE_FIT:
double window_ratio = (double) window->width / window->height; {
double bg_ratio = width / height; double window_ratio = (double) window->width / window->height;
double bg_ratio = width / height;
if (window_ratio > bg_ratio) { if (window_ratio > bg_ratio) {
double scale = (double) window->height / height; double scale = (double) window->height / height;
cairo_scale(window->cairo, scale, scale); cairo_scale(window->cairo, scale, scale);
cairo_set_source_surface(window->cairo, image, cairo_set_source_surface(window->cairo, image,
(double) window->width/2 / scale - width/2, (double) window->width/2 / scale - width/2,
0); 0);
} else { } else {
double scale = (double) window->width / width; double scale = (double) window->width / width;
cairo_scale(window->cairo, scale, scale); cairo_scale(window->cairo, scale, scale);
cairo_set_source_surface(window->cairo, image, cairo_set_source_surface(window->cairo, image,
0, 0,
(double) window->height/2 / scale - height/2); (double) window->height/2 / scale - height/2);
}
} }
break; }
case SCALING_MODE_CENTER: break;
cairo_set_source_surface(window->cairo, image, case SCALING_MODE_CENTER:
(double) window->width/2 - width/2, cairo_set_source_surface(window->cairo, image,
(double) window->height/2 - height/2); (double) window->width/2 - width/2,
break; (double) window->height/2 - height/2);
case SCALING_MODE_TILE: break;
{ case SCALING_MODE_TILE:
cairo_pattern_t *pattern = cairo_pattern_create_for_surface(image); {
cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT); cairo_pattern_t *pattern = cairo_pattern_create_for_surface(image);
cairo_set_source(window->cairo, pattern); cairo_pattern_set_extend(pattern, CAIRO_EXTEND_REPEAT);
} cairo_set_source(window->cairo, pattern);
break; }
default: break;
sway_abort("Scaling mode '%s' not implemented yet!", scaling_mode_str); default:
sway_abort("Scaling mode '%s' not implemented yet!", scaling_mode_str);
} }
cairo_paint(window->cairo); cairo_paint(window->cairo);