OSDN Git Service

Merge commit 'e0e07b9b68562b98d3733c3c1e914e5c5d6bcb00' as 'hostdepend/2324{EOS_HOSTDIR}'
[eos/base.git] / lib / molvieViewer.rb
1 #!/usr/bin/ruby
2 require './Swig/molvieRuby'
3 require 'rubygems'
4 require 'opengl'
5 require 'glut'
6
7
8 class MolvieViewer
9
10 def Fileread(fname)
11 molvieInfo info
12 molvieInfo.In = fname
13 info.fptIn = MolvieRuby.fopen(info.In,'r')
14         if molvieInfo.fptIn == ""
15         put('file read error:'+ info.In)
16         end
17 MolvieRuby.lmolviePDBread(info.fptIn);
18 end
19
20 GLUT.Init()
21 GLUT.InitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH)
22 GLUT.InitWindowSize(WIN_WIDTH, WIN_HEIGHT)
23 GLUT.InitWindowPosition(WIN_POSX, WIN_POSY); 
24 GLUT.CreateWindow(WIN_NAME)
25
26 MolvieRuby.LmoolvieInit()
27
28 GLUT.IdleFunc(MolvieRuby.lmolvieViewerIdle)
29 GLUT.KeyboardFunc(MolvieRuby.lmolvieViewerKeyboard)
30 GLUT.SpecialFunc(MolvieRuby.lmolvieViewerSpecial)
31 GLUT.MouseFunc(MolvieRuby.lmolvieViewerMouse)
32 GLUT.MotionFunc(MolvieRuby.lmolvieViewerMouseMotion);
33 GLUT.PassiveMotionFunc(MolvieRuby.lmolvieViewerMousePassiveMotion);
34 GLUT.DisplayFunc(MolvieRuby.lmolvieViewerDisplay)
35 GLUT.ReshapeFunc(MolvieRuby.lmolvieReshapeNormal);
36 GLUT.MainLoop()
37
38 end