| # Version: 1 |
| # CheckVsReference: 5% |
| |
| |
| translate 0 50 |
| |
| surface_begin 0 0 100 100 |
| |
| begin_block predraw |
| setRenderHint Antialiasing |
| setPen nopen |
| setBrush 0x7f000000 |
| drawEllipse 10 10 80 80 |
| end_block |
| |
| setCompositionMode SourceOver |
| |
| begin_block postdraw |
| |
| |
| setBrush 0x1fff0000 |
| drawRect 0 0 50 50 |
| |
| setBrush 0xdf00ff00 |
| drawRect 50 50 50 50 |
| |
| setBrush 0x7f0000ff |
| drawEllipse 30 30 40 40 |
| |
| # a black rectangle around |
| setCompositionMode SourceOver |
| setPen black |
| setBrush nobrush |
| drawRect 0.5 0.5 99 99 |
| |
| end_block |
| surface_end |
| |
| |
| # Destination over |
| surface_begin 100 0 100 100 |
| repeat_block predraw |
| setCompositionMode DestinationOver |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Clear |
| surface_begin 200 0 100 100 |
| repeat_block predraw |
| setCompositionMode Clear |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Source |
| surface_begin 300 0 100 100 |
| repeat_block predraw |
| setCompositionMode Source |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Destination |
| surface_begin 400 0 100 100 |
| repeat_block predraw |
| setCompositionMode Destination |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Source In |
| surface_begin 500 0 100 100 |
| repeat_block predraw |
| setCompositionMode SourceIn |
| repeat_block postdraw |
| surface_end |
| |
| translate 0 50 |
| |
| # Destination In |
| surface_begin 0 100 100 100 |
| repeat_block predraw |
| setCompositionMode DestinationIn |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Source Out |
| surface_begin 100 100 100 100 |
| repeat_block predraw |
| setCompositionMode SourceOut |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Destination Out |
| surface_begin 200 100 100 100 |
| repeat_block predraw |
| setCompositionMode DestinationOut |
| repeat_block postdraw |
| surface_end |
| |
| |
| # SourceAtop |
| surface_begin 300 100 100 100 |
| repeat_block predraw |
| setCompositionMode SourceAtop |
| repeat_block postdraw |
| surface_end |
| |
| |
| # DestinationAtop |
| surface_begin 400 100 100 100 |
| repeat_block predraw |
| setCompositionMode DestinationAtop |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Xor |
| surface_begin 500 100 100 100 |
| repeat_block predraw |
| setCompositionMode Xor |
| repeat_block postdraw |
| surface_end |
| |
| translate 0 50 |
| |
| # Plus |
| surface_begin 0 200 100 100 |
| repeat_block predraw |
| setCompositionMode Plus |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Multiply |
| surface_begin 100 200 100 100 |
| repeat_block predraw |
| setCompositionMode Multiply |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Screen |
| surface_begin 200 200 100 100 |
| repeat_block predraw |
| setCompositionMode Screen |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Overlay |
| surface_begin 300 200 100 100 |
| repeat_block predraw |
| setCompositionMode Overlay |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Darken |
| surface_begin 400 200 100 100 |
| repeat_block predraw |
| setCompositionMode Darken |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Lighten |
| surface_begin 500 200 100 100 |
| repeat_block predraw |
| setCompositionMode Lighten |
| repeat_block postdraw |
| surface_end |
| |
| translate 0 50 |
| |
| # ColorDodge |
| surface_begin 0 300 100 100 |
| repeat_block predraw |
| setCompositionMode ColorDodge |
| repeat_block postdraw |
| surface_end |
| |
| |
| # ColorBurn |
| surface_begin 100 300 100 100 |
| repeat_block predraw |
| setCompositionMode ColorBurn |
| repeat_block postdraw |
| surface_end |
| |
| |
| # HardLight |
| surface_begin 200 300 100 100 |
| repeat_block predraw |
| setCompositionMode HardLight |
| repeat_block postdraw |
| surface_end |
| |
| |
| # SoftLight |
| surface_begin 300 300 100 100 |
| repeat_block predraw |
| setCompositionMode SoftLight |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Difference |
| surface_begin 400 300 100 100 |
| repeat_block predraw |
| setCompositionMode Difference |
| repeat_block postdraw |
| surface_end |
| |
| |
| # Exclusion |
| surface_begin 500 300 100 100 |
| repeat_block predraw |
| setCompositionMode Exclusion |
| repeat_block postdraw |
| surface_end |
| |
| resetMatrix |
| |
| drawText 0 50 "SourceOver" |
| drawText 100 50 "DestinationOver" |
| drawText 200 50 "Clear" |
| drawText 300 50 "Source" |
| drawText 400 50 "Destination" |
| drawText 500 50 "SourceIn" |
| drawText 0 200 "DestinationIn" |
| drawText 100 200 "SourceOut" |
| drawText 200 200 "DestinationOut" |
| drawText 300 200 "SourceAtop" |
| drawText 400 200 "DestinationAtop" |
| drawText 500 200 "Xor" |
| drawText 0 350 "Plus" |
| drawText 100 350 "Multiply" |
| drawText 200 350 "Screen" |
| drawText 300 350 "Overlay" |
| drawText 400 350 "Darken" |
| drawText 500 350 "Lighten" |
| drawText 0 500 "ColorDodge" |
| drawText 100 500 "ColorBurn" |
| drawText 200 500 "HardLight" |
| drawText 300 500 "SoftLight" |
| drawText 400 500 "Difference" |
| drawText 500 500 "Exclusion" |