LoadingScreen.cpp 949 B

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