#
# sgpk02.rb
#
# $Id: sgpk02.rb,v 1.1 2000/11/21 03:02:07 keiko Exp $
#

require "narray"
require "numru/dcl"

include NumRu
include Math


#-- graph ---
iws = (ARGV[0] || (puts ' WORKSTATION ID (I)  ? ;'; DCL::sgpwsn; gets)).to_i
DCL::sgopn iws

#----------------------------- page 1 ---------------------------------
DCL::sgfrm
DCL::sgslni(3)

#     xmin, xmax, ymin, ymax
DCL::sgswnd(0.0,  1.0,  0.0,  1.0)     #  <--+
DCL::sgsvpt(0.0,  1.0,  0.0,  1.0)     #     | 変換関数の設定
DCL::sgstrn(1)                         #     |
DCL::sgstrf                            #  <--+

DCL::slpvpr(1)                         #  <--- 枠を描く

DCL::sglnzu( 0.2,  0.8,  0.8,  0.2, 2) #  <--- x印を描く
DCL::sglnu ( 0.2,  0.2,  0.8,  0.8)    #  <-|

#----------------------------- page 2 ---------------------------------
DCL::sgfrm

#     xmin, xmax, ymin, ymax
DCL::sgswnd(0.0,  1.0,  0.0,  1.0)     #  <-- 正立
DCL::sgsvpt(0.1,  0.4,  0.6,  0.9)     #  <-- 左上
DCL::sgstrf

DCL::slpvpr(1)

DCL::sglnzu(0.2, 0.8, 0.8, 0.2, 2)
DCL::sglnu(0.2, 0.2, 0.8, 0.8)

#   ------------------------------------------
#     xmin, xmax, ymin, ymax
DCL::sgswnd(0.0,  1.0,  1.0,  0.0)     #  <-- 上下逆
DCL::sgsvpt(0.6,  0.9,  0.6,  0.9)     #  <-- 右上
DCL::sgstrf

DCL::slpvpr(1)

DCL::sglnzu(0.2, 0.8, 0.8, 0.2, 2)
DCL::sglnu(0.2, 0.2, 0.8, 0.8)

#   ------------------------------------------
#     xmin, xmax, ymin, ymax
DCL::sgswnd(0.0,  1.0,  0.0,  0.6)     #  <-- 小さなウインド
DCL::sgsvpt(0.1,  0.4,  0.1,  0.4)     #  <-- 左下
DCL::sgstrf
DCL::slpvpr(1)

DCL::sglnzu(0.2, 0.8, 0.8, 0.2, 2)
DCL::sglnu(0.2, 0.2, 0.8, 0.8)

#   ------------------------------------------
#     xmin, xmax, ymin, ymax
DCL::sgswnd(0.0,  1.0,  0.0,  0.6)     #  <-- 小さなウインド
DCL::sgsvpt(0.6,  0.9,  0.1,  0.4)     #  <-- 右下
DCL::sgstrf
DCL::slpvpr(1)

DCL::sglset('LCLIP', true)             #  <-- クリッピングの指定
DCL::sglnzu(0.2, 0.8, 0.8, 0.2, 2)
DCL::sglnu(0.2, 0.2, 0.8, 0.8)

DCL::sgcls



syntax highlighted by Code2HTML, v. 0.9.1