• Benjamin Otte's avatar
    cssvalue: Change color transitions to run premultiplied · cd3f24d5
    Benjamin Otte authored
    Previously, the unpremultiplied values from the GdkRGBA were taken. Now
    we premultiply the color values as specified by the CSS specs.
    This is only relevant when transitioning with translucent colors.
    An example is the halfway transition between transparent (0, 0, 0, 0)
    and white (1, 1, 1, 1). Previously, all 4 values where transitioned
    separately and the result was semi-transparent gray (0.5, 0.5, 0.5,
    By depending on the alpha value, the result is now semi-transparent
    white (1, 1, 1, 0.5) which is what one would naively expect.
    New reftest: color-transition
gtkcssrgbavalue.c 3.6 KB