model.cpp

Fri, 15 Mar 2013 20:35:47 +0200

author
Santeri Piippo <crimsondusk64@gmail.com>
date
Fri, 15 Mar 2013 20:35:47 +0200
changeset 2
d71faa0a6133
parent 0
c51cce84a9ac
child 7
098e3c4949c6
permissions
-rw-r--r--

Recolored ends of the conditional line graphic purple instead of red for better distinguishment

#include <stdio.h>
#include <stdlib.h>
#include "common.h"
#include "io.h"
#include "gui.h"
#include "draw.h"

// Clear everything from the model
void closeModel () {
	// Remove all loaded files and the objects they contain
	for (ushort i = 0; i < g_LoadedFiles.size(); i++) {
		OpenFile* f = g_LoadedFiles[i];
		
		for (ushort j = 0; j < f->objects.size(); ++j)
			delete f->objects[j];
		
		delete f;
	}
	
	// Clear the array
	g_LoadedFiles.clear();
	g_CurrentFile = NULL;
	
	g_qWindow->R->hardRefresh();
}

void newModel () {
	// Create a new anonymous file and set it to our current
	if (g_LoadedFiles.size())
		closeModel (); // Close any open file first, though
	
	OpenFile* f = new OpenFile;
	f->filename = "";
	g_LoadedFiles.push_back (f);
	g_CurrentFile = f;
	
	g_qWindow->R->hardRefresh();
}

mercurial