tests/arthur/data/qps/porter_duff2.qps
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 
       
     2 translate 0 50
       
     3 
       
     4 surface_begin 0 0 100 100
       
     5 
       
     6 begin_block predraw
       
     7 setRenderHint Antialiasing
       
     8 setPen nopen
       
     9 gradient_clearStops
       
    10 gradient_appendStop 0    efff0000
       
    11 gradient_appendStop 0.5  dfffff00
       
    12 gradient_appendStop 1    ef00ff00
       
    13 
       
    14 gradient_setSpread PadSpread
       
    15 gradient_setLinear 10 10 90 90
       
    16 drawEllipse 10 10 80 80
       
    17 end_block
       
    18 
       
    19 setCompositionMode SourceOver
       
    20 
       
    21 begin_block postdraw
       
    22 
       
    23 gradient_clearStops
       
    24 gradient_appendStop 0    afff0000
       
    25 gradient_appendStop 0.5  cf0000ff
       
    26 gradient_appendStop 1    bf00ff00
       
    27 
       
    28 gradient_setSpread PadSpread
       
    29 gradient_setLinear 0 0 100 0
       
    30 drawEllipse 10 10 30 30
       
    31 drawEllipse 10 60 30 30
       
    32 drawEllipse 60 60 30 30
       
    33 drawEllipse 60 10 30 30
       
    34 drawEllipse 35 35 30 30
       
    35 
       
    36 # a black rectangle around
       
    37 setCompositionMode SourceOver
       
    38 setPen black
       
    39 setBrush nobrush
       
    40 drawRect 0.5 0.5 99 99
       
    41 
       
    42 end_block
       
    43 surface_end
       
    44 
       
    45 # Destination over
       
    46 surface_begin 100 0 100 100
       
    47 repeat_block predraw
       
    48 setCompositionMode DestinationOver
       
    49 repeat_block postdraw
       
    50 surface_end
       
    51 
       
    52 
       
    53 # Clear
       
    54 surface_begin 200 0 100 100
       
    55 repeat_block predraw
       
    56 setCompositionMode Clear
       
    57 repeat_block postdraw
       
    58 surface_end
       
    59 
       
    60 
       
    61 # Source
       
    62 surface_begin 300 0 100 100
       
    63 repeat_block predraw
       
    64 setCompositionMode Source
       
    65 repeat_block postdraw
       
    66 surface_end
       
    67 
       
    68 
       
    69 # Destination
       
    70 surface_begin 400 0 100 100
       
    71 repeat_block predraw
       
    72 setCompositionMode Destination
       
    73 repeat_block postdraw
       
    74 surface_end
       
    75 
       
    76 
       
    77 # Source In
       
    78 surface_begin 500 0 100 100
       
    79 repeat_block predraw
       
    80 setCompositionMode SourceIn
       
    81 repeat_block postdraw
       
    82 surface_end
       
    83 
       
    84 translate 0 50
       
    85 
       
    86 # Destination In
       
    87 surface_begin 0 100 100 100
       
    88 repeat_block predraw
       
    89 setCompositionMode DestinationIn
       
    90 repeat_block postdraw
       
    91 surface_end
       
    92 
       
    93 
       
    94 # Source Out
       
    95 surface_begin 100 100 100 100
       
    96 repeat_block predraw
       
    97 setCompositionMode SourceOut
       
    98 repeat_block postdraw
       
    99 surface_end
       
   100 
       
   101 
       
   102 # Destination Out
       
   103 surface_begin 200 100 100 100
       
   104 repeat_block predraw
       
   105 setCompositionMode DestinationOut
       
   106 repeat_block postdraw
       
   107 surface_end
       
   108 
       
   109 
       
   110 # SourceAtop
       
   111 surface_begin 300 100 100 100
       
   112 repeat_block predraw
       
   113 setCompositionMode SourceAtop
       
   114 repeat_block postdraw
       
   115 surface_end
       
   116 
       
   117 
       
   118 # DestinationAtop
       
   119 surface_begin 400 100 100 100
       
   120 repeat_block predraw
       
   121 setCompositionMode DestinationAtop
       
   122 repeat_block postdraw
       
   123 surface_end
       
   124 
       
   125 
       
   126 # Xor
       
   127 surface_begin 500 100 100 100
       
   128 repeat_block predraw
       
   129 setCompositionMode Xor
       
   130 repeat_block postdraw
       
   131 surface_end
       
   132 
       
   133 translate 0 50
       
   134 
       
   135 # Plus
       
   136 surface_begin 0 200 100 100
       
   137 repeat_block predraw
       
   138 setCompositionMode Plus
       
   139 repeat_block postdraw
       
   140 surface_end
       
   141 
       
   142 
       
   143 # Multiply
       
   144 surface_begin 100 200 100 100
       
   145 repeat_block predraw
       
   146 setCompositionMode Multiply
       
   147 repeat_block postdraw
       
   148 surface_end
       
   149 
       
   150 
       
   151 # Screen
       
   152 surface_begin 200 200 100 100
       
   153 repeat_block predraw
       
   154 setCompositionMode Screen
       
   155 repeat_block postdraw
       
   156 surface_end
       
   157 
       
   158 
       
   159 # Overlay
       
   160 surface_begin 300 200 100 100
       
   161 repeat_block predraw
       
   162 setCompositionMode Overlay
       
   163 repeat_block postdraw
       
   164 surface_end
       
   165 
       
   166 
       
   167 # Darken
       
   168 surface_begin 400 200 100 100
       
   169 repeat_block predraw
       
   170 setCompositionMode Darken
       
   171 repeat_block postdraw
       
   172 surface_end
       
   173 
       
   174 
       
   175 # Lighten
       
   176 surface_begin 500 200 100 100
       
   177 repeat_block predraw
       
   178 setCompositionMode Lighten
       
   179 repeat_block postdraw
       
   180 surface_end
       
   181 
       
   182 translate 0 50
       
   183 
       
   184 # ColorDodge
       
   185 surface_begin 0 300 100 100
       
   186 repeat_block predraw
       
   187 setCompositionMode ColorDodge
       
   188 repeat_block postdraw
       
   189 surface_end
       
   190 
       
   191 
       
   192 # Multiply
       
   193 surface_begin 100 300 100 100
       
   194 repeat_block predraw
       
   195 setCompositionMode ColorBurn
       
   196 repeat_block postdraw
       
   197 surface_end
       
   198 
       
   199 
       
   200 # Screen
       
   201 surface_begin 200 300 100 100
       
   202 repeat_block predraw
       
   203 setCompositionMode HardLight
       
   204 repeat_block postdraw
       
   205 surface_end
       
   206 
       
   207 
       
   208 # Overlay
       
   209 surface_begin 300 300 100 100
       
   210 repeat_block predraw
       
   211 setCompositionMode SoftLight
       
   212 repeat_block postdraw
       
   213 surface_end
       
   214 
       
   215 
       
   216 # Darken
       
   217 surface_begin 400 300 100 100
       
   218 repeat_block predraw
       
   219 setCompositionMode Difference
       
   220 repeat_block postdraw
       
   221 surface_end
       
   222 
       
   223 
       
   224 # Lighten
       
   225 surface_begin 500 300 100 100
       
   226 repeat_block predraw
       
   227 setCompositionMode Exclusion
       
   228 repeat_block postdraw
       
   229 surface_end
       
   230 
       
   231 resetMatrix
       
   232 
       
   233 drawText 0 50 "SourceOver"
       
   234 drawText 100 50 "DestinationOver"
       
   235 drawText 200 50 "Clear"
       
   236 drawText 300 50 "Source"
       
   237 drawText 400 50 "Destination"
       
   238 drawText 500 50 "SourceIn"
       
   239 drawText 0 200 "DestinationIn"
       
   240 drawText 100 200 "SourceOut"
       
   241 drawText 200 200 "DestinationOut"
       
   242 drawText 300 200 "SourceAtop"
       
   243 drawText 400 200 "DestinationAtop"
       
   244 drawText 500 200 "Xor"
       
   245 drawText 0 350 "Plus"
       
   246 drawText 100 350 "Multiply"
       
   247 drawText 200 350 "Screen"
       
   248 drawText 300 350 "Overlay"
       
   249 drawText 400 350 "Darken"
       
   250 drawText 500 350 "Lighten"
       
   251 drawText 0 500 "ColorDodge"
       
   252 drawText 100 500 "ColorBurn"
       
   253 drawText 200 500 "HardLight"
       
   254 drawText 300 500 "SoftLight"
       
   255 drawText 400 500 "Difference"
       
   256 drawText 500 500 "Exclusion"