* making progress.
[scdataviz] / scdataviz.c
1 /*
2 ** scdataviz.c
3 ** 
4 ** Made by (Johnny Q. Hacker)
5 ** Login   <solarion@johnathan>
6 ** 
7 ** Holds the SC graphing widget.
8
9
10
11     Copyright (C) 2008 Joseph Pingenot
12
13     This program is free software: you can redistribute it and/or modify
14     it under the terms of the GNU Affero General Public License as published by
15     the Free Software Foundation, either version 3 of the License, or
16     (at your option) any later version.
17
18     This program is distributed in the hope that it will be useful,
19     but WITHOUT ANY WARRANTY; without even the implied warranty of
20     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21     GNU Affero General Public License for more details.
22
23     You should have received a copy of the GNU Affero General Public License
24     along with this program.  If not, see <http://www.gnu.org/licenses/>.
25
26 ** Started on  Thu Jul 17 11:03:27 2008 Johnny Q. Hacker
27 ** Last update Sun May 12 01:17:25 2002 Speed Blue
28 */
29
30 #include <gtk/gtk.h>
31 #include <graphwidget.h>
32 #include <matdb-dotcode.h>
33
34 int main(int   argc, char *argv[]) 
35 {
36     GtkWidget *window;
37     GtkWidget *button;
38     GtkWidget *graph;
39     GString *file = g_string_new("/usr/local/install/nanoSim/share/docos/nanoSim/matdb.txt");
40     int err=0;
41     struct matdb *mdb = read_matdb_dotcode(file, &err);
42     //fprintf(stderr, "read_matdb_dotcode(%s, %d)=%x", file->str, err,
43     //(int)mdb);
44     fprintf(stderr, "err=%d\n", err);
45     print_matdb(mdb);
46     
47     
48     gtk_init (&argc, &argv);
49
50     
51     
52     window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
53     graph = graph_widget_new();
54     
55
56     //Connect signals
57     g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
58
59     gtk_container_add(GTK_CONTAINER(window), graph);
60     graph_add_point(graph_widget_get_graph(graph), 5, 3);
61     graph_add_point(graph_widget_get_graph(graph), 8, 12);
62     graph_add_point(graph_widget_get_graph(graph), 11, 48);
63     
64     gtk_widget_show_all  (window);
65     
66     gtk_main ();
67     
68     return 0;
69 }