# This test case contains a row of simple snapshotted stacking
# contexts with drop shadows on them. Their snapshots are rendered
# as images in a second row. The second row should look identical
# to the first.
---
root:
  items:
  - type: stacking-context
    bounds: [10, 10, 200, 200]
    filters: drop-shadow([0, 0], 10, black)
    snapshot:
      name: "snap0"
      area: [-50, -50, 200, 200]
    items:
      - type: rect
        bounds: [10, 10, 80, 80]
        color: [0, 150, 0]
      - type: rect
        bounds: [5, 5, 40, 40]
        color: [200, 0, 0]

  - type: stacking-context
    bounds: [110, 10, 200, 200]
    filters: drop-shadow([5, 5], 0, red)
    snapshot:
      name: "snap1"
      area: [-50, -50, 200, 200]
    items:
      - type: rect
        bounds: [10, 10, 80, 80]
        color: [0, 150, 0]
      - type: rect
        bounds: [5, 5, 40, 40]
        color: [200, 0, 0]

  - type: stacking-context
    bounds: [210, 10, 200, 200]
    filters:
      - drop-shadow([4, 4], 4, red)
      - drop-shadow([6, 6], 4, green)
      - drop-shadow([8, 8], 4, blue)
    snapshot:
      name: "snap2"
      area: [-50, -50, 200, 200]
    items:
      - type: rect
        bounds: [10, 10, 80, 80]
        color: [0, 150, 0]
      - type: rect
        bounds: [5, 5, 40, 40]
        color: [200, 0, 0]

  - type: stacking-context
    bounds: [10, 110, 2000, 200]
    items:
    - image: snapshot(snap0)
      bounds: [-50, -50, 200, 200]
    - image: snapshot(snap1)
      bounds: [50, -50, 200, 200]
    - image: snapshot(snap2)
      bounds: [150, -50, 200, 200]
