فهرست منبع

Revert "Revert "added loadingscreen clas""

This reverts commit 7e6514581ebc1bec5504b69ad5f5050aa59b6acd.
Remco 9 سال پیش
والد
کامیت
97448bfabf
2فایلهای تغییر یافته به همراه66 افزوده شده و 0 حذف شده
  1. 51 0
      LoadingScreen.cpp
  2. 15 0
      LoadingScreen.h

+ 51 - 0
LoadingScreen.cpp

@@ -0,0 +1,51 @@
+#include "LoadingScreen.h"
+#include <GL\freeglut.h>
+#include "CrystalPoint.h"
+#include "Util.h"
+#include <sstream>
+
+
+LoadingScreen::LoadingScreen()
+{	
+	loading = "Loading...";
+}
+
+
+LoadingScreen::~LoadingScreen()
+{
+}
+
+
+
+void LoadingScreen::draw()
+{
+	glMatrixMode(GL_PROJECTION);
+	glLoadIdentity();
+	glOrtho(0, CrystalPoint::width, CrystalPoint::height, 0, -10, 10);
+	glMatrixMode(GL_MODELVIEW);
+	glLoadIdentity();
+
+	glDisable(GL_LIGHTING);
+	glDisable(GL_DEPTH_TEST);
+	glDisable(GL_TEXTURE_2D);
+
+	
+	glColor4f(0.0f, 0.0f, 0.0f, 1.0f);
+	glBegin(GL_QUADS);
+	glVertex2f(0, 0);
+	glVertex2f(0, CrystalPoint::height);
+	glVertex2f(CrystalPoint::width, CrystalPoint::height);
+	glVertex2f(CrystalPoint::width, 0);
+	glEnd();
+
+	glColor4f(1.0f, 1.0f, 0.0f, 1.0f);
+
+	Util::glutBitmapString(loading,
+		CrystalPoint::width / 2 - Util::glutTextWidth(loading),
+		CrystalPoint::height / 2 - 7);
+	
+
+	glEnable(GL_LIGHTING);
+	glEnable(GL_DEPTH_TEST);
+	glutSwapBuffers();
+}

+ 15 - 0
LoadingScreen.h

@@ -0,0 +1,15 @@
+#pragma once
+#include <string>
+
+class LoadingScreen
+{
+public:
+	LoadingScreen();
+	~LoadingScreen();
+	
+	void draw();
+
+private:
+	std::string loading;
+};
+