antiright-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Antiright-devel] antiright/src/arshell arguments.c


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/src/arshell arguments.c
Date: Fri, 03 Jun 2005 21:02:11 -0400

CVSROOT:        /cvsroot/antiright
Module name:    antiright
Branch:         
Changes by:     Jeffrey Bedard <address@hidden> 05/06/04 01:02:11

Modified files:
        src/arshell    : arguments.c 

Log message:
        Added graphing arguments.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/antiright/antiright/src/arshell/arguments.c.diff?tr1=1.17&tr2=1.18&r1=text&r2=text

Patches:
Index: antiright/src/arshell/arguments.c
diff -u antiright/src/arshell/arguments.c:1.17 
antiright/src/arshell/arguments.c:1.18
--- antiright/src/arshell/arguments.c:1.17      Sat Feb 12 17:57:42 2005
+++ antiright/src/arshell/arguments.c   Sat Jun  4 01:02:10 2005
@@ -33,6 +33,47 @@
   antiright_set_tooltip(button, "Lower the panel.");
 }
 void
+arshell_handle_graph_arguments(int *counter_int, char **argv)
+{
+  switch(argv[(*counter_int)][3])
+    {
+    case 'e': /* Graph an equation, using the output of the passed
+                program.  */
+      (*counter_int)++;
+      antiright_graph_equation(argv[(*counter_int)]);
+      break;
+    case 's': /* Display a number system output by the passed
+                program.  */
+      (*counter_int)++;
+      antiright_graph_system(argv[(*counter_int)]);
+      break;
+    case 'l': /* Draw a line.  */
+      (*counter_int)++;
+      antiright_graph_line(atoi(argv[(*counter_int)]), 
+                          atoi(argv[(*counter_int)+1]),
+                          atoi(argv[(*counter_int)+2]), 
+                          atoi(argv[(*counter_int)+3]));
+      (*counter_int)+=3;
+      break;
+    case 'p': /* Plot a point.  */
+      (*counter_int)++;
+      antiright_graph_point(atoi(argv[(*counter_int)]), 
+                           atoi(argv[(*counter_int)+1]));
+      (*counter_int)++;
+      ARBUG;
+      break;
+    case 'r': /* Graph a rectangle.  */
+      (*counter_int)++;
+      antiright_graph_rect(atoi(argv[(*counter_int)]), 
+                          atoi(argv[(*counter_int)+1]),
+                          atoi(argv[(*counter_int)+2]), 
+                          atoi(argv[(*counter_int)+3]));
+      (*counter_int)+=3;
+      break;
+    }
+}
+
+void
 arshell_handle_construction_arguments(int *counter_int, char **argv)
 {
   switch(argv[(*counter_int)][2])
@@ -49,6 +90,10 @@
     case 'D': /* Add a dialog.  */
       arshell_handle_dialog_arguments(counter_int, argv);
       break;
+    case 'g': /* Add a graphing widget.  */
+      arshell_handle_graph_arguments(counter_int, argv);
+      arshell.use_graph=True;
+      break;
     case 'i': /* Add an icon without a label.  */
       arshell_add_icon_button(counter_int, argv);
       break;
@@ -121,6 +166,7 @@
     {
     case 'A': /* This section adds a widget.  */
       arshell_handle_construction_arguments(counter_int, argv);
+      ARBUG;
       break;
     case 'E': /* Exit when a button is pressed.  */
       arshell.flags.exit_on_action=True;
@@ -176,8 +222,16 @@
   for(counter_int=1; counter_int < (*argc); counter_int++)
   {
     if(argv[counter_int][0] == '-')
-      arshell_process_options(&counter_int, argv);
+      {
+       arshell_process_options(&counter_int, argv);
+      }
     else
-      arshell_process_non_option_arguments(&counter_int, argv);
-  }   
+      {
+       arshell_process_non_option_arguments(&counter_int, argv);
+      }
+    ARBUG;
+    printf("counter_int: %d\n", counter_int);
+    fflush(stdout);
+  }  
+  ARBUG;
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]