added Spin mode -- in progress

This commit is contained in:
Josh Holtrop committed 2010-11-25 22:43:36 -05:00
1 parent 2544ff381a
commit e423d46c3e
4 files changed
+70 -31

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
#include <GL/gl.h>
#include <GL/glu.h>
#include "Spin.h"
bool Spin::expose (GnomeScreensaver & gs)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(gs.getTicks() / 1000.0 * 360.0 / 4.0, 0, 1, 0);
m_logobox.draw();
glPopMatrix();
return true;
}
bool Spin::configure (GnomeScreensaver & gs, int width, int height)
{
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (double)width/(double)height, 0.01, 1000.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0, 0, 0, 0, 0, 4, 0, 1, 0);
return true;
}
bool Spin::update (GnomeScreensaver & gs)
{
return true;
}
+21
View File
@@ -0,0 +1,21 @@
#ifndef SPIN_H
#define SPIN_H
#include "LogoBox.h"
#include "Mode.h"
#include "GnomeScreensaver.h"
class Spin : public Mode
{
public:
bool expose (GnomeScreensaver & gs);
bool configure (GnomeScreensaver & gs, int width,
int height);
bool update (GnomeScreensaver & gs);
protected:
LogoBox m_logobox;
};
#endif /* SPIN_H */