summaryrefslogtreecommitdiff
path: root/test-code
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2010-08-28 19:35:48 (GMT)
committerMarius Kintel <marius@kintel.net>2010-10-31 00:42:38 (GMT)
commit8a0ddf4e5b45a56ad2b30e8cf87bf037eb2de11a (patch)
tree6e42f5eabf48e030368a392109aeff785ecc95a5 /test-code
parentd0390c41a2268ce23d3010c7085e4365725d2f49 (diff)
CSGTermRenderer refactor: minor update
Diffstat (limited to 'test-code')
-rw-r--r--test-code/csgtermtest.cc33
1 files changed, 25 insertions, 8 deletions
diff --git a/test-code/csgtermtest.cc b/test-code/csgtermtest.cc
index c3f62c8..be9314c 100644
--- a/test-code/csgtermtest.cc
+++ b/test-code/csgtermtest.cc
@@ -33,6 +33,7 @@
#include "export.h"
#include "builtin.h"
#include "Tree.h"
+#include "csgterm.h"
#include <QApplication>
#include <QFile>
@@ -42,6 +43,8 @@
#include <assert.h>
#include <iostream>
+using std::cout;
+
QString commandline_commands;
const char *make_command = NULL;
QSet<QString> dependencies;
@@ -62,13 +65,6 @@ void handle_dep(QString filename)
}
}
-void csgTree(Tree &tree)
-{
- CSGTermRenderer renderer;
- Traverser render(renderer, *tree.root(), Traverser::PRE_AND_POSTFIX);
- render.execute();
-}
-
int main(int argc, char **argv)
{
if (argc != 2) {
@@ -157,8 +153,29 @@ int main(int argc, char **argv)
Tree tree;
tree.setRoot(root_node);
- csgTree(tree);
+// cout << tree.getString(*root_node) << "\n";
+ CSGTermRenderer renderer;
+ Traverser render(renderer, *tree.root(), Traverser::PRE_AND_POSTFIX);
+ render.execute();
+
+ // cout << "Stored terms: " << renderer.stored_term.size() << "\n";
+ // for (map<int, class CSGTerm*>::iterator iter = renderer.stored_term.begin();
+ // iter != renderer.stored_term.end();
+ // iter++) {
+ // cout << iter->first << ":" << (iter->second ? iter->second->label : "NULL") << "\n";
+ // }
+
+ // if (renderer.background) cout << "Background terms: " << renderer.background->size() << "\n";
+ // if (renderer.highlights) cout << "Highlights terms: " << renderer.highlights->size() << "\n";
+
+ CSGTerm *root_term = renderer.stored_term[root_node->index()];
+ if (root_term) {
+ cout << root_term->dump() << "\n";
+ }
+ else {
+ cout << "No top-level CSG object\n";
+ }
destroy_builtin_functions();
destroy_builtin_modules();
contact: Jan Huwald // Impressum