GtkWidget * create_table_page (void) { GtkWidget *vbox, *scrolled_win, *canvas; GooCanvasItem *root, *table; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); g_object_set (vbox, "margin", 4, NULL); gtk_widget_show (vbox); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_win), GTK_SHADOW_IN); gtk_widget_show (scrolled_win); gtk_box_pack_start (GTK_BOX (vbox), scrolled_win, TRUE, TRUE); canvas = goo_canvas_new (); gtk_widget_set_size_request (canvas, 600, 450); goo_canvas_set_bounds (GOO_CANVAS (canvas), 0, 0, 1000, 3000); gtk_container_add (GTK_CONTAINER (scrolled_win), canvas); root = goo_canvas_get_root_item (GOO_CANVAS (canvas)); #if 1 create_demo_table (root, 400, 200, -1, -1); create_demo_table (root, 400, 260, 100, -1); #endif #if 1 create_table (root, -1, -1, 0, 10, 10, 0, 1.0, DEMO_TEXT_ITEM, FALSE); create_table (root, -1, -1, 0, 180, 10, 30, 1.0, DEMO_TEXT_ITEM, FALSE); create_table (root, -1, -1, 0, 350, 10, 60, 1.0, DEMO_TEXT_ITEM, FALSE); create_table (root, -1, -1, 0, 500, 10, 90, 1.0, DEMO_TEXT_ITEM, FALSE); #endif #if 1 table = create_table (root, -1, -1, 0, 30, 150, 0, 1.0, DEMO_TEXT_ITEM, FALSE); g_object_set (table, "width", 300.0, "height", 100.0, NULL); #endif #if 1 table = create_table (root, -1, -1, 0, 30, 1400, 0, 1.0, DEMO_TEXT_ITEM_2, TRUE); g_object_set (table, "width", 300.0, "height", 300.0, NULL); table = create_table (root, -1, -1, 0, 630, 1430, 30, 1.0, DEMO_TEXT_ITEM_2, TRUE); g_object_set (table, "width", 300.0, "height", 300.0, NULL); table = create_table (root, -1, -1, 0, 30, 1800, 0, 1.0, DEMO_TEXT_ITEM_3, TRUE); table = create_table (root, -1, -1, 0, 630, 1830, 30, 1.0, DEMO_TEXT_ITEM_3, TRUE); #endif #if 1 create_table (root, -1, -1, 1, 200, 200, 30, 0.8, DEMO_TEXT_ITEM, FALSE); #endif #if 1 table = create_table (root, -1, -1, 0, 10, 700, 0, 1.0, DEMO_WIDGET_ITEM, FALSE); g_object_set (table, "width", 300.0, "height", 200.0, NULL); #endif #if 1 create_width_for_height_table (root, 100, 1000, 200, -1, 0); create_width_for_height_table (root, 100, 1200, 300, -1, 0); create_width_for_height_table (root, 500, 1000, 200, -1, 30); create_width_for_height_table (root, 500, 1200, 300, -1, 30); #endif gtk_widget_show (canvas); return vbox; }
GtkWidget * create_table_page (void) { GtkWidget *vbox, *scrolled_win; GooCanvasItemModel *root, *table; vbox = gtk_vbox_new (FALSE, 4); gtk_container_set_border_width (GTK_CONTAINER (vbox), 4); gtk_widget_show (vbox); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_win), GTK_SHADOW_IN); gtk_widget_show (scrolled_win); gtk_box_pack_start (GTK_BOX (vbox), scrolled_win, TRUE, TRUE, 0); canvas = (GooCanvas*) goo_canvas_new (); gtk_widget_set_size_request ((GtkWidget*) canvas, 600, 450); goo_canvas_set_bounds (canvas, 0, 0, 1000, 2000); gtk_container_add (GTK_CONTAINER (scrolled_win), (GtkWidget*) canvas); root = goo_canvas_group_model_new (NULL, NULL); goo_canvas_set_root_item_model (canvas, root); g_object_unref (root); #if 1 create_demo_table (root, 400, 200, -1, -1); create_demo_table (root, 400, 260, 100, -1); #endif #if 1 create_table (root, -1, -1, 0, 10, 10, 0, 1.0, DEMO_TEXT_ITEM); create_table (root, -1, -1, 0, 180, 10, 30, 1.0, DEMO_TEXT_ITEM); create_table (root, -1, -1, 0, 350, 10, 60, 1.0, DEMO_TEXT_ITEM); create_table (root, -1, -1, 0, 500, 10, 90, 1.0, DEMO_TEXT_ITEM); #endif #if 1 table = create_table (root, -1, -1, 0, 30, 150, 0, 1.0, DEMO_TEXT_ITEM); g_object_set (table, "width", 300.0, "height", 100.0, NULL); #endif #if 1 create_table (root, -1, -1, 1, 200, 200, 30, 0.8, DEMO_TEXT_ITEM); #endif #if 0 table = create_table (root, -1, -1, 0, 10, 700, 0, 1.0, DEMO_WIDGET_ITEM); g_object_set (table, "width", 300.0, "height", 200.0, NULL); #endif create_width_for_height_table (root, 100, 1000, 200, -1, 0); #if 1 create_width_for_height_table (root, 100, 1200, 300, -1, 0); create_width_for_height_table (root, 500, 1000, 200, -1, 30); create_width_for_height_table (root, 500, 1200, 300, -1, 30); #endif gtk_widget_show ((GtkWidget*) canvas); return vbox; }