Use Gmprat for Path bounds with TRANSFORM_BEZIERS_TO_PATH
[ipdf/code.git] / src / main.cpp
index 99e0b11..e556fe4 100644 (file)
@@ -10,6 +10,7 @@
 #include <signal.h>
 
 bool ignore_sigfpe = false;
+const char *script_filename;
 
 void sigfpe_handler(int sig)
 {
@@ -154,6 +155,12 @@ int main(int argc, char ** argv)
                                hide_control_panel = true;
                                window_visible = !window_visible;
                                break;
+                       case 's':
+                               hide_control_panel = true;
+                               if (++i >= argc)
+                                       Fatal("Expected filename after -s switch");
+                               script_filename = argv[i];
+                               break;
                }       
        }
 
@@ -167,20 +174,21 @@ int main(int argc, char ** argv)
 
        if (input_filename != NULL)
        {
-               
-               doc.LoadSVG(input_filename, Rect(bounds.x+bounds.w/Real(2),bounds.y+bounds.h/Real(2),bounds.w/Real(800),bounds.h/Real(600)));
+               #ifdef TRANSFORM_OBJECTS_NOT_VIEW
+                       doc.LoadSVG(input_filename, Rect(Real(1)/Real(2),Real(1)/Real(2),Real(1)/Real(800),Real(1)/Real(600)));         
+               #else
+                       doc.LoadSVG(input_filename, Rect(bounds.x+bounds.w/Real(2),bounds.y+bounds.h/Real(2),bounds.w/Real(800),bounds.h/Real(600)));
+               #endif
        }
        else if (input_text != NULL)
        {
                doc.AddText(input_text, bounds.h/Real(2), bounds.x, bounds.y+bounds.h/Real(2));
        }
-       else
-       {
-               doc.Add(RECT_OUTLINE, Rect(0,0,0,0),0); // hack to stop segfault if document is empty (:S)
-       }
+
 
 
        #ifndef CONTROLPANEL_DISABLED
+       if (!scr.Valid()) hide_control_panel = true;
        SDL_Thread * cp_thread = NULL;
        if (!hide_control_panel)
        {

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