2011-04-27 10:05:43 +00:00
|
|
|
# Version: 1
|
|
|
|
# CheckVsReference: 5%
|
|
|
|
|
2022-03-11 13:15:44 +00:00
|
|
|
save
|
2011-04-27 10:05:43 +00:00
|
|
|
|
2013-03-14 23:42:15 +00:00
|
|
|
translate 10 10
|
2011-04-27 10:05:43 +00:00
|
|
|
setPen NoPen
|
|
|
|
|
|
|
|
begin_block clipping
|
|
|
|
save
|
|
|
|
|
|
|
|
setBrush 0x7f7fff
|
|
|
|
save
|
2013-03-14 23:42:15 +00:00
|
|
|
setClipRect 0 0 50 10
|
|
|
|
drawRect 0 0 100 100
|
2011-04-27 10:05:43 +00:00
|
|
|
|
|
|
|
setClipRect 0 0 10 50 IntersectClip
|
|
|
|
setBrush black CrossPattern
|
|
|
|
drawRect 0 0 100 100
|
|
|
|
restore
|
|
|
|
|
|
|
|
translate 100 0
|
2013-03-14 23:42:15 +00:00
|
|
|
save
|
2011-04-27 10:05:43 +00:00
|
|
|
setClipRect 0 0 50 10
|
|
|
|
drawRect 0 0 100 100
|
|
|
|
|
|
|
|
setClipRect 0 0 10 50 ReplaceClip
|
|
|
|
setBrush black CrossPattern
|
2013-03-14 23:42:15 +00:00
|
|
|
drawRect 0 0 100 100
|
2011-04-27 10:05:43 +00:00
|
|
|
restore
|
|
|
|
|
|
|
|
translate 100 0
|
2013-03-14 23:42:15 +00:00
|
|
|
save
|
2011-04-27 10:05:43 +00:00
|
|
|
setClipRect 0 0 50 10
|
|
|
|
drawRect 0 0 100 100
|
|
|
|
|
|
|
|
setClipRect 0 0 10 50 UniteClip
|
|
|
|
setBrush black CrossPattern
|
|
|
|
drawRect 0 0 100 100
|
|
|
|
restore
|
|
|
|
|
|
|
|
restore
|
|
|
|
end_block
|
|
|
|
|
|
|
|
translate 300 0
|
|
|
|
setRenderHint Antialiasing
|
|
|
|
repeat_block clipping
|
|
|
|
|
|
|
|
translate -300 100
|
|
|
|
setRenderHint Antialiasing false
|
|
|
|
scale 1.2 1.2
|
|
|
|
repeat_block clipping
|
|
|
|
|
|
|
|
translate 300 0
|
|
|
|
setRenderHint Antialiasing
|
|
|
|
setRenderHint SmoothPixmapTransform
|
|
|
|
repeat_block clipping
|
|
|
|
|
2022-03-11 13:15:44 +00:00
|
|
|
restore
|
|
|
|
|
|
|
|
# Excercise combining different clips
|
|
|
|
|
|
|
|
translate 0 250
|
|
|
|
scale 0.9 0.9
|
|
|
|
setFont "times" 10 bold
|
|
|
|
region_addRect dummyRegion 1000 1000 10 10
|
|
|
|
region_addRect realRegion 20 10 60 30
|
|
|
|
path_addRect dummyPath 1000 1000 10 10
|
|
|
|
path_addRect realPath 20 10 60 30
|
|
|
|
begin_block paintstuff
|
|
|
|
fillRect 0 0 100 50 orange
|
|
|
|
drawText 0 5 "Should be clipped"
|
|
|
|
drawText 0 15 "Should be clipped"
|
|
|
|
drawText 0 25 "Should be clipped"
|
|
|
|
drawText 0 35 "Should be clipped"
|
|
|
|
drawText 0 45 "Should be clipped"
|
|
|
|
drawText 0 55 "Should be clipped"
|
|
|
|
end_block
|
|
|
|
|
|
|
|
translate 0 100
|
|
|
|
|
|
|
|
# rect replaced by x
|
|
|
|
save
|
|
|
|
setClipRect 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRect 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRectF 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRegion realRegion ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipPath realPath ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
# rectF replaced by x
|
|
|
|
save
|
|
|
|
setClipRectF 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRect 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRectF 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipRegion realRegion ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 1000 1000 10 10 ReplaceClip
|
|
|
|
setClipPath realPath ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
translate -800 100
|
|
|
|
|
|
|
|
# region replaced by x
|
|
|
|
save
|
|
|
|
setClipRegion dummyRegion ReplaceClip
|
|
|
|
setClipRect 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion dummyRegion ReplaceClip
|
|
|
|
setClipRectF 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion dummyRegion ReplaceClip
|
|
|
|
setClipRegion realRegion ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion dummyRegion ReplaceClip
|
|
|
|
setClipPath realPath ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
# path replaced by x
|
|
|
|
save
|
|
|
|
setClipPath dummyPath ReplaceClip
|
|
|
|
setClipRect 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipPath dummyPath ReplaceClip
|
|
|
|
setClipRectF 20 10 60 30 ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipPath dummyPath ReplaceClip
|
|
|
|
setClipRegion realRegion ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
2011-04-27 10:05:43 +00:00
|
|
|
|
2022-03-11 13:15:44 +00:00
|
|
|
save
|
|
|
|
setClipPath dummyPath ReplaceClip
|
|
|
|
setClipPath realPath ReplaceClip
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
region_addRect intregion 0 10 60 30
|
|
|
|
path_addRect intpath 0 10 60 30
|
|
|
|
|
|
|
|
translate -800 100
|
|
|
|
# rect & x
|
|
|
|
save
|
|
|
|
setClipRect 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRect 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRectF 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRegion intregion IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRect 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipPath intpath IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
# rectF & x
|
|
|
|
save
|
|
|
|
setClipRectF 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRect 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRectF 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRegion intregion IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRectF 0 10 60 30 ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipPath intpath IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
translate -800 100
|
|
|
|
|
|
|
|
# region & x
|
|
|
|
save
|
|
|
|
setClipRegion intregion ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRect 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion intregion ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRectF 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion intregion ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRegion intregion IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipRegion intregion ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipPath intpath IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
# path & x
|
|
|
|
save
|
|
|
|
setClipPath intpath ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRect 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipPath intpath ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRectF 0 10 60 30 IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipPath intpath ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipRegion intregion IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|
|
|
|
|
|
|
|
save
|
|
|
|
setClipPath intpath ReplaceClip
|
|
|
|
translate 40 0
|
|
|
|
setClipPath intpath IntersectClip
|
|
|
|
translate -40 0
|
|
|
|
repeat_block paintstuff
|
|
|
|
restore
|
|
|
|
translate 100 0
|