28 lines
807 B
C++
28 lines
807 B
C++
#include "Window.h"
|
|
|
|
// constructor
|
|
Window::Window(int set_size[], string &set_title) {
|
|
size[0] = set_size[0];
|
|
size[1] = set_size[1];
|
|
title = set_title;
|
|
|
|
locateOnScreen();
|
|
glutInitWindowSize(size[0], size[1]);
|
|
glutInitWindowPosition(pos[0], pos[1]);
|
|
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
|
|
glutCreateWindow(title.c_str());
|
|
|
|
// sets the background to black
|
|
glClearColor(0.0, 0.0, 0.0, 0.0);
|
|
}
|
|
|
|
// print a string at a given position, don't worry about how this works...
|
|
void Window::displayString(ostringstream &str, double x, double y, GLfloat col[]) {
|
|
string localString = str.str();
|
|
glColor4fv(col);
|
|
glRasterPos2d(x, y);
|
|
for (int i = 0; i < localString.length(); i++) {
|
|
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, localString[i]);
|
|
}
|
|
}
|