LoadingScreen.cpp 914 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "LoadingScreen.h"
  2. #include <GL\freeglut.h>
  3. #include "CrystalPoint.h"
  4. #include "Util.h"
  5. LoadingScreen::LoadingScreen()
  6. {
  7. }
  8. LoadingScreen::~LoadingScreen()
  9. {
  10. }
  11. void LoadingScreen::draw()
  12. {
  13. glMatrixMode(GL_PROJECTION);
  14. glLoadIdentity();
  15. glOrtho(0, CrystalPoint::width, CrystalPoint::height, 0, -10, 10);
  16. glMatrixMode(GL_MODELVIEW);
  17. glLoadIdentity();
  18. glDisable(GL_LIGHTING);
  19. glDisable(GL_DEPTH_TEST);
  20. glDisable(GL_TEXTURE_2D);
  21. glColor4f(0.0f, 0.0f, 0.0f, 1.0f);
  22. glBegin(GL_QUADS);
  23. glVertex2f(0, 0);
  24. glVertex2f(0, CrystalPoint::height);
  25. glVertex2f(CrystalPoint::width, CrystalPoint::height);
  26. glVertex2f(CrystalPoint::width, 0);
  27. glEnd();
  28. glColor4f(1.0f, 1.0f, 0.0f, 1.0f);
  29. Util::glutBitmapString(loading,
  30. CrystalPoint::width / 2 - Util::glutTextWidth(loading),
  31. CrystalPoint::height / 2 - 7);
  32. glEnable(GL_LIGHTING);
  33. glEnable(GL_DEPTH_TEST);
  34. glutSwapBuffers();
  35. }