Initial outline rendering.
authorDavid Gow <david@ingeniumdigital.com>
Wed, 26 Mar 2014 10:49:25 +0000 (18:49 +0800)
committerDavid Gow <david@ingeniumdigital.com>
Wed, 26 Mar 2014 10:49:25 +0000 (18:49 +0800)
src/main.cpp
src/view.cpp

index 273d82a..5fa94b7 100644 (file)
@@ -10,7 +10,8 @@ using namespace IPDF;
 int main(int argc, char ** argv)
 {
        Document doc;
-       doc.Add(0.5, 0.5, 0.5, 0.5);
+       srand(time(NULL));
+       doc.Add(Random(), Random(), Random(), Random());
 
        View view(doc);
 
index 40262ac..a1a70f4 100644 (file)
@@ -32,6 +32,21 @@ void View::Render()
        glBegin(GL_QUADS);
        for (unsigned id = 0; id < m_document.ObjectCount(); ++id)
        {
+               if (m_document.m_objects.types[id] == RECT_FILLED)
+                       continue;
+               Rect obj_bounds = m_document.m_objects.bounds[id];
+               glVertex2f(obj_bounds.x, obj_bounds.y);
+               glVertex2f(obj_bounds.x + obj_bounds.w, obj_bounds.y);
+               glVertex2f(obj_bounds.x + obj_bounds.w, obj_bounds.y + obj_bounds.h);
+               glVertex2f(obj_bounds.x, obj_bounds.y + obj_bounds.h);
+       }
+       glEnd();
+
+       glBegin(GL_LINE_LOOP);
+       for (unsigned id = 0; id < m_document.ObjectCount(); ++id)
+       {
+               if (m_document.m_objects.types[id] == RECT_OUTLINE)
+                       continue;
                Rect obj_bounds = m_document.m_objects.bounds[id];
                glVertex2f(obj_bounds.x, obj_bounds.y);
                glVertex2f(obj_bounds.x + obj_bounds.w, obj_bounds.y);

UCC git Repository :: git.ucc.asn.au