mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-13 05:50:10 +00:00
9d52b4e269
Tests the rounding fixes from the previous commit. I'm not disabling it on GL because it succeeds - but that is somewhat by accident I guess.
46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
/* generate the outline, and ensure the bounds are set */
|
|
color {
|
|
bounds: 0 0 15 15;
|
|
color: black;
|
|
}
|
|
|
|
/* scale by 1.5 to get into fractional scaling mode */
|
|
transform {
|
|
transform: scale(1.5);
|
|
/* Use opacity node to get an offscreen
|
|
(also makes Cairo not round pixel values wrong) */
|
|
child: opacity {
|
|
opacity: 0.4;
|
|
/* We use a container with overlapping children here
|
|
to force the offscreen */
|
|
child: container {
|
|
/* This color node is not pixel-aligned with
|
|
the pixel grid - it's at (1.5, 1.5) in pixel coords.
|
|
|
|
So the offscreen needs to account for this
|
|
and ensure to grow larger than the bounds
|
|
if it wants to keep the pixel grid.
|
|
|
|
We use the same color as the background above,
|
|
so that we don't get comparison artifacts
|
|
when blending. */
|
|
color {
|
|
color: black;
|
|
bounds: 1 1 8 8;
|
|
}
|
|
/* This color node is aligned with the pixel grid -
|
|
It's at (3, 3) in pixel coords.
|
|
|
|
But it's drawn to an offscreen first, so if the
|
|
offscreen is not pixel-aligned, this boundary
|
|
will be blurry.
|
|
^^^
|
|
THIS IS WHAT THE WHOLE TEST IS ABOUT! */
|
|
color {
|
|
color: red;
|
|
bounds: 2 2 6 6;
|
|
}
|
|
}
|
|
}
|
|
}
|