[Top][All Lists]
[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;
}
- [Antiright-devel] antiright/src/arshell arguments.c,
Jeffrey Bedard <=