aboutsummaryrefslogtreecommitdiffstats
path: root/test/ex2.f
diff options
context:
space:
mode:
Diffstat (limited to 'test/ex2.f')
-rw-r--r--test/ex2.f123
1 files changed, 123 insertions, 0 deletions
diff --git a/test/ex2.f b/test/ex2.f
new file mode 100644
index 0000000..fa6584d
--- /dev/null
+++ b/test/ex2.f
@@ -0,0 +1,123 @@
+
+ program moocow
+ dimension a(20000)
+
+ integer*4 jwg_create_handle
+
+ parameter (ix=10,iy=10,iw=150,icolor=1,width=0.0)
+
+ jx=ix/2
+ jy=iy/2
+ sx=5.0/(1.0*jx)
+ sy=5.0/(1.0*jy)
+
+ do j=1,iy
+ y=(j-jy)*sy
+
+ k=iw*(j-1)
+
+ do i=1,ix
+ x=(i-jx)*sx
+ a(k+i)=x*y
+C 4.0*r(x,y)
+
+ end do
+ end do
+
+
+ ihandle=jwg_create_handle(1,'ex1.cgm')
+
+
+ call jwg_def_xform(ihandle)
+
+ sx=300.0/(1.0*(ix-1))
+ sy=300.0/(1.0*(iy-1))
+
+ call jwg_push_state(ihandle)
+
+ call jwg_add_xform(ihandle,100.0,100.0,sx,0.0,0.0,sy)
+ call jwg_add_xform(ihandle,-1.0,-1.0,1.0,0.0,0.0,1.0)
+
+ call jwg_pass_data(ihandle,a,ix,iy,iw)
+
+C do i=1,5
+
+ i=0
+
+ clevel= -45+(i*15)
+
+ clevel=15.0
+
+ red=(i*1.0)/5.0
+ green=red
+ blue=red
+
+ call jwg_set_pen(ihandle,red,green,blue,0.0)
+ call jwg_contour(ihandle,clevel,-1,1)
+C end do
+
+ call jwg_destroy_data(ihandle)
+
+
+ sx=5.0/(1.0*jx)
+ sy=5.0/(1.0*jy)
+
+ do j=1,iy
+ y=(j-jy)*sy
+
+ k=iw*(j-1)
+
+ do i=1,ix
+
+ x=(i-jx)*sx
+
+ a(k+i)=x*y
+
+ end do
+ end do
+
+
+
+C call jwg_add_xform(ihandle,0.0,iy*1.0,1.0,0.0,0.0,1.0)
+C call jwg_add_xform(ihandle,0.0,iy*0.1,1.0,0.0,0.0,1.0)
+
+C call jwg_pass_data(ihandle,a,ix,iy,iw)
+
+
+ do i=1,5
+
+ clevel= -45+(i*15)
+ red=(i*1.0)/5.0
+ green=red
+ blue=red
+
+C call jwg_set_pen(ihandle,red,green,blue,0.0)
+C call jwg_contour(ihandle,clevel,-1,1)
+ end do
+
+C call jwg_destroy_data(ihandle)
+
+
+
+ call jwg_pop_state(ihandle)
+
+
+ call jwg_destroy_handle(ihandle)
+
+ end
+
+ function r(x,y)
+ r=sqrt((x*x)+(y*y))
+ return
+ end
+
+ function sinc(a)
+
+ if(a.ne.0.)then
+ sinc=sin(a)/a
+ else
+ sinc=1.0
+ endif
+ return
+ end
+