chromium/third_party/blink/web_tests/svg/custom/group-opacity.svg

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

  <title>
    Fills, strokes and opacity
  </title>

  <defs>
    <linearGradient id="gradient_fill">
      <stop offset="0" stop-color="red" />
      <stop offset="1" stop-color="green" />
    </linearGradient>
    <linearGradient id="stroke_fill">
      <stop offset="0" stop-color="blue" />
      <stop offset="1" stop-color="yellow" />
    </linearGradient>
  </defs>

  <g transform="translate(10,10)">
    <rect width="100" height="100"
          fill="red" stroke="green" stroke-width="10"
          fill-opacity="0.5" stroke-opacity="0.5" />

    <g opacity="0.5">
      <rect x="115" width="100" height="100"
            fill="red" stroke="green" stroke-width="10" />
    </g>

    <!--
      was wrong in WebKit, should render as preceding example
      as "opacity" is not equivalent to "stroke-opacity"
      and "fill-opacity" combined
    -->
    <rect x="230" width="100" height="100"
          fill="red" stroke="green" stroke-width="10"
          opacity="0.5" />

    <!--
      was wrong in WebKit, "fill-opacity" and "stroke-opacity"
      are not taken into account for gradient fills and strokes
     -->
    <rect x="345" width="100" height="100"
          fill="url(#gradient_fill)" stroke="url(#stroke_fill)" stroke-width="10"
          fill-opacity="0.5" stroke-opacity="0.5" />

    <!--
      was wrong in WebKit, same bug as rect #2
     -->
    <rect x="460" width="100" height="100"
          fill="url(#gradient_fill)" stroke="url(#stroke_fill)" stroke-width="10"
          opacity="0.5" />
  </g>

  <!-- reference images -->
  <g transform="translate(5,120)">
    <image xlink:href="resources/groupOpacityReference1.png" width="110" height="110" />
    <image x="115" xlink:href="resources/groupOpacityReference2.png" width="110" height="110" />
    <image x="230" xlink:href="resources/groupOpacityReference2.png" width="110" height="110" />
    <image x="345" xlink:href="resources/groupOpacityReference3.png" width="110" height="110" />
    <image x="460" xlink:href="resources/groupOpacityReference4.png" width="110" height="110" />
  </g>

</svg>