summaryrefslogtreecommitdiff
path: root/src/sheet/sheet.h
diff options
context:
space:
mode:
authorRuben Undheim <ruben.undheim@gmail.com>2018-07-12 23:10:08 +0200
committerRuben Undheim <ruben.undheim@gmail.com>2018-07-12 23:10:08 +0200
commite1fffcb07ce0d8b0db9e0b4b5e1e0c1128197af5 (patch)
tree850eead23d896c80df8c02ab0231164a07e8356e /src/sheet/sheet.h
parent1eb59a5d9eedcb2fde4cfcd8f3cf87edf18e71e4 (diff)
New upstream version 0.82
Diffstat (limited to 'src/sheet/sheet.h')
-rw-r--r--src/sheet/sheet.h94
1 files changed, 65 insertions, 29 deletions
diff --git a/src/sheet/sheet.h b/src/sheet/sheet.h
index d880743..8e8ff43 100644
--- a/src/sheet/sheet.h
+++ b/src/sheet/sheet.h
@@ -6,11 +6,13 @@
* Richard Hult <rhult@hem.passagen.se>
* Ricardo Markiewicz <rmarkie@fi.uba.ar>
* Andres de Barbara <adebarbara@fi.uba.ar>
+ * Marc Lorber <lorber.marc@wanadoo.fr>
*
- * Web page: http://arrakis.lug.fi.uba.ar/
+ * Web page: https://github.com/marc-lorber/oregano
*
* Copyright (C) 1999-2001 Richard Hult
* Copyright (C) 2003,2004 Ricardo Markiewicz
+ * Copyright (C) 2009-2012 Marc Lorber
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -27,18 +29,22 @@
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
+
#ifndef __SHEET_H
#define __SHEET_H
-#include <libgnomecanvas/libgnomecanvas.h>
-#include <gtk/gtkdialog.h>
+#include <goocanvas.h>
+#include <gtk/gtk.h>
+
#include "grid.h"
+#include "item-data.h"
-typedef struct _Sheet Sheet;
-typedef struct _SheetPriv SheetPriv;
+typedef struct _Sheet Sheet;
+typedef struct _SheetPriv SheetPriv;
typedef struct _SheetClass SheetClass;
+typedef struct _SheetItem SheetItem;
-#define TYPE_SHEET (sheet_get_type())
+#define TYPE_SHEET (sheet_get_type ())
#define SHEET(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SHEET, Sheet))
#define SHEET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (klass, TYPE_SHEET, SheetClass))
#define IS_SHEET(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, TYPE_SHEET))
@@ -56,37 +62,67 @@ typedef enum {
} SheetState;
struct _Sheet {
- GnomeCanvas parent_canvas;
- SheetState state;
- GnomeCanvasGroup *object_group;
- Grid *grid;
- SheetPriv *priv;
+ GooCanvas parent_canvas;
+ SheetState state;
+ GooCanvasGroup *object_group;
+ Grid *grid;
+ SheetPriv *priv;
};
struct _SheetClass {
- GnomeCanvasClass parent_class;
+ GooCanvasClass parent_class;
void (*selection_changed) (Sheet *sheet);
gint (*button_press) (Sheet *sheet, GdkEventButton *event);
- void (*context_click) (Sheet *sheet,
- const char *name, gpointer data);
+ void (*context_click) (Sheet *sheet, const char *name, gpointer data);
void (*cancel) (Sheet *sheet);
- void (*reset_tool) (Sheet *sheet);
};
-GType sheet_get_type (void);
-GtkWidget *sheet_new (int width, int height);
-void sheet_scroll (const Sheet *sheet, int dx, int dy);
-void sheet_get_size_pixels (const Sheet *sheet, guint *width, guint *height);
-int sheet_get_num_selected_items (const Sheet *sheet);
-gpointer sheet_get_first_selected_item (const Sheet *sheet);
-GSList *sheet_get_selected_items (const Sheet *sheet);
-void sheet_change_zoom (const Sheet *sheet, double rate);
-void sheet_get_zoom (const Sheet *sheet, gdouble *zoom);
-void sheet_dialog_set_parent (const Sheet *sheet, GtkDialog *dialog);
-void sheet_delete_selected_items (const Sheet *sheet);
-void sheet_rotate_selected_items (const Sheet *sheet);
-void sheet_rotate_floating_items (const Sheet *sheet);
-void sheet_reset_floating_items (const Sheet *sheet);
+GType sheet_get_type (void);
+GtkWidget * sheet_new (int width, int height);
+void sheet_scroll (const Sheet *sheet, int dx, int dy);
+void sheet_get_size_pixels (const Sheet *sheet, guint *width,
+ guint *height);
+gpointer sheet_get_first_selected_item (const Sheet *sheet);
+void sheet_change_zoom (const Sheet *sheet, double rate);
+void sheet_get_zoom (const Sheet *sheet, gdouble *zoom);
+void sheet_delete_selected_items (const Sheet *sheet);
+void sheet_rotate_selected_items (const Sheet *sheet);
+void sheet_rotate_floating_items (const Sheet *sheet);
+void sheet_reset_floating_items (const Sheet *sheet);
+void sheet_remove_selected_object (const Sheet *sheet, SheetItem *item);
+void sheet_prepend_selected_object (Sheet *sheet, SheetItem *item);
+void sheet_remove_floating_object (const Sheet *sheet, SheetItem *item);
+void sheet_prepend_floating_object (Sheet *sheet, SheetItem *item);
+void sheet_connect_part_item_to_floating_group (Sheet *sheet,
+ gpointer *sv);
+void sheet_show_node_labels (Sheet *sheet, gboolean show);
+void sheet_add_item (Sheet *sheet, SheetItem *item);
+void sheet_stop_rubberband (Sheet *sheet, GdkEventButton *event);
+void sheet_setup_rubberband (Sheet *sheet, GdkEventButton *event);
+int sheet_event_callback (GtkWidget *widget, GdkEvent *event,
+ Sheet *sheet);
+void sheet_select_all (Sheet *sheet, gboolean select);
+void sheet_rotate_selection (Sheet *sheet);
+void sheet_delete_selection (Sheet *sheet);
+void sheet_release_selected_objects (Sheet *sheet);
+GList * sheet_get_selection (Sheet *sheet);
+void sheet_update_parts (Sheet *sheet);
+void sheet_destroy_sheet_item (SheetItem *item, Sheet *sheet);
+void sheet_rotate_ghosts (Sheet *sheet);
+void sheet_flip_selection (Sheet *sheet, gboolean horizontal);
+void sheet_flip_ghosts (Sheet *sheet, gboolean horizontal);
+void sheet_clear_op_values (Sheet *sheet);
+void sheet_provide_object_properties (Sheet *sheet);
+void sheet_clear_ghosts (Sheet *sheet);
+guint sheet_get_selected_objects_length (Sheet *sheet);
+GList * sheet_get_floating_objects (Sheet *sheet);
+void sheet_add_ghost_item (Sheet *sheet, ItemData *data);
+GList * sheet_get_items (const Sheet *sheet);
+void sheet_stop_create_wire (Sheet *sheet);
+void sheet_initiate_create_wire (Sheet *sheet);
+void sheet_connect_node_dots_to_signals (Sheet *sheet);
+void sheet_remove_item_in_sheet (SheetItem *item, Sheet *sheet);
+void sheet_get_pointer (Sheet *sheet, gdouble *x, gdouble *y);
#endif