diff options
author | Marius Kintel <marius@kintel.net> | 2010-08-28 19:35:48 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2010-10-31 00:42:38 (GMT) |
commit | 8a0ddf4e5b45a56ad2b30e8cf87bf037eb2de11a (patch) | |
tree | 6e42f5eabf48e030368a392109aeff785ecc95a5 /test-code | |
parent | d0390c41a2268ce23d3010c7085e4365725d2f49 (diff) |
CSGTermRenderer refactor: minor update
Diffstat (limited to 'test-code')
-rw-r--r-- | test-code/csgtermtest.cc | 33 |
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(); |