From 880653d31a8f1ff8384fdbc75b84934bceecfdb8 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sat, 18 Nov 2000 06:43:49 +0000 Subject: Initial revision --- demos/glLogoCvsAppletDbg.java | 125 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 demos/glLogoCvsAppletDbg.java (limited to 'demos/glLogoCvsAppletDbg.java') diff --git a/demos/glLogoCvsAppletDbg.java b/demos/glLogoCvsAppletDbg.java new file mode 100644 index 0000000..8ddfd0a --- /dev/null +++ b/demos/glLogoCvsAppletDbg.java @@ -0,0 +1,125 @@ + +import gl4java.GLContext; + +import java.awt.*; +import java.awt.event.*; +import java.applet.*; + +public class glLogoCvsAppletDbg extends Applet + implements MouseListener +{ + glLogoCvs cvsLogo = null; + + String gljLib=null; + String glLib=null; + String gluLib=null; + + Button bLoadLib = null; + Button bAddGL = null; + + static { + if(GLContext.loadNativeLibraries(null, null, null)==false) + System.out.println("could not load native def. libs"); + else + System.out.println("loaded native def. libs"); + } + + public void init() + { + setLayout(new BorderLayout()); + + bLoadLib = new Button("load lib"); + add("North", bLoadLib); + bAddGL = new Button("add gl"); + add("South", bAddGL); + bAddGL.addMouseListener(this); + /* + if(GLContext.loadNativeLibraries(gljLib, glLib, gluLib)==false) + System.out.println("could not load native libs:"+ + gljLib + ", " + glLib + ", " + gluLib); + else + System.out.println("load native libs:"+ + gljLib + ", " + glLib + ", " + gluLib); + + setLayout(new BorderLayout()); + cvsLogo = new glLogoCvs(150, 150, null, null); + cvsLogo.setAnimateFps(30.0); + add("Center", cvsLogo); + + add("West", new Label("OpenGL")); + add("East", new Label("Java-Applet")); + + cvsLogo.addMouseListener(this); + setBackground(Color.white); + */ + } + + public void start() { + // cvsLogo.start(); + } + + public void stop() { + // cvsLogo.stop(); + } + + public void destroy() { + /* + cvsLogo.stop(); + cvsLogo.cvsDispose(); + */ + } + + // Methods required for the implementation of MouseListener + public void mouseEntered( MouseEvent evt ) + { + } + + public void mouseExited( MouseEvent evt ) + { + } + + public void mousePressed( MouseEvent evt ) + { + } + + public void mouseReleased( MouseEvent evt ) + { + } + + public void mouseClicked( MouseEvent evt ) + { + Component comp = evt.getComponent(); + + if( comp.equals(bLoadLib) ) + loadLib(); + if( comp.equals(bAddGL) ) + addGL(); + else if( comp.equals(cvsLogo) ) + cvsLogo.setSuspended(!cvsLogo.isSuspended(), + evt.getClickCount()>1 // -> ReInit + ); + } + + void loadLib() + { + if(GLContext.loadNativeLibraries(gljLib, glLib, gluLib)==false) + System.out.println("could not load native libs:"+ + gljLib + ", " + glLib + ", " + gluLib); + else + System.out.println("load native libs:"+ + gljLib + ", " + glLib + ", " + gluLib); + } + + void addGL() + { + cvsLogo = new glLogoCvs(150, 150, null, null); + cvsLogo.setAnimateFps(30.0); + add("Center", cvsLogo); + + add("West", new Label("OpenGL")); + add("East", new Label("Java-Applet")); + + cvsLogo.addMouseListener(this); + setBackground(Color.white); + } +} -- cgit v1.2.3