Blame demo/clipobject.dem

Packit 0986c0
#
Packit 0986c0
# Demo and test for clipping applied to objects.
Packit 0986c0
# axis coordinates run from [-1:1]
Packit 0986c0
# graph coordinates from from [0:1]
Packit 0986c0
# screen coordinates from from [0.2:0.8]
Packit 0986c0
#
Packit 0986c0
reset
Packit 0986c0
Packit 0986c0
set title "Default object clipping"
Packit 0986c0
set label 1 at graph 0.5, 0.9 center
Packit 0986c0
set label 1 "Outer = screen coords\nMiddle = graph coords\nInner = axis coords"
Packit 0986c0
Packit 0986c0
set xrange[-1:1]
Packit 0986c0
set yrange[-1:1]
Packit 0986c0
set macros
Packit 0986c0
fs="fillstyle solid 1.0 border lc rgb 'black' lw 2"
Packit 0986c0
unset key
Packit 0986c0
Packit 0986c0
set lmargin at screen 0.2
Packit 0986c0
set rmargin at screen 0.8
Packit 0986c0
set tmargin at screen 0.8
Packit 0986c0
set bmargin at screen 0.2
Packit 0986c0
Packit 0986c0
set object 1 rectangle from screen 0.1,screen 0.1 to screen 0.4, screen 0.4
Packit 0986c0
set object 1 fc rgb '#880000' @fs
Packit 0986c0
Packit 0986c0
set object 11 rectangle from first -1.1,first -1.1 to first -0.9, first -0.9
Packit 0986c0
set object 11 fc rgb 'red' @fs
Packit 0986c0
set object 11 front
Packit 0986c0
Packit 0986c0
set object 111 rectangle from graph -.1, -.1 to graph .1,.1
Packit 0986c0
set object 111 fc rgb "#DDAA00' @fs
Packit 0986c0
Packit 0986c0
Packit 0986c0
set object 2 circle at screen 0.2, screen 0.8 radius screen 0.1
Packit 0986c0
set object 2 fc rgb '#008800' @fs
Packit 0986c0
Packit 0986c0
set object 22 circle at first -1, 1 radius first .15
Packit 0986c0
set object 22 fc rgb 'green' @fs
Packit 0986c0
set object 22 front
Packit 0986c0
Packit 0986c0
set object 222 circle at graph 0, graph 1 radius graph 0.1
Packit 0986c0
set object 222 fc rgb '#00DDAA' @fs
Packit 0986c0
Packit 0986c0
Packit 0986c0
set object 3 polygon from screen 0.6,screen 0.6 rto 0.4,0 rto -0.2,0.4
Packit 0986c0
set object 3 fc rgb '#BBBB00' @fs
Packit 0986c0
Packit 0986c0
set object 33 polygon from first 0.8,first 0.8 rto first 0.4,0  rto first -0.2, 0.4
Packit 0986c0
set object 33 fc rgb 'yellow' @fs
Packit 0986c0
set object 33 front
Packit 0986c0
Packit 0986c0
set object 333 polygon from graph .8,graph .8 rto graph 0.4,0 rto graph -0.2, 0.4
Packit 0986c0
set object 333 fc rgb '#AAAA88' @fs
Packit 0986c0
Packit 0986c0
set object 4 ellipse at screen 0.8, screen 0.2 size screen 0.3, 0.25
Packit 0986c0
set object 4 fc rgb '#4444bb' @fs
Packit 0986c0
Packit 0986c0
set object 44 ellipse at first 1, -1 size first 0.4, first 0.25
Packit 0986c0
set object 44 fc rgb "cyan" @fs
Packit 0986c0
set object 44 front
Packit 0986c0
Packit 0986c0
set object 444 ellipse at graph 1,graph 0 size first 0.8, first 0.5
Packit 0986c0
set object 444 fc rgb '#6666ff' @fs
Packit 0986c0
Packit 0986c0
Packit 0986c0
plot 0
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "Object property 'noclip'"
Packit 0986c0
Packit 0986c0
do for [i=1:4]{ set object i noclip; set object i*11 noclip; set object i*111 noclip; }
Packit 0986c0
Packit 0986c0
plot 0
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
set title "Clipping in 3D projection ('set view map')"
Packit 0986c0
do for [i=1:4]{ set object i clip; set object i*11 clip; set object i*111 clip; }
Packit 0986c0
set view map
Packit 0986c0
set zrange [.1:100]
Packit 0986c0
set log z
Packit 0986c0
splot 0
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
undefine fs
Packit 0986c0
reset