/usr/include/gwyddion/app/gwyplaintool.h is in libgwyddion20-dev 2.50-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | /*
* $Id: gwyplaintool.h 20678 2017-12-18 18:26:55Z yeti-dn $
* Copyright (C) 2006 David Necas (Yeti), Petr Klapetek.
* E-mail: yeti@gwyddion.net, klapetek@gwyddion.net.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef __GWY_PLAIN_TOOL_H__
#define __GWY_PLAIN_TOOL_H__
#include <gtk/gtktreeview.h>
#include <app/gwytool.h>
#include <libgwyddion/gwysiunit.h>
#include <libprocess/datafield.h>
G_BEGIN_DECLS
#define GWY_TYPE_PLAIN_TOOL (gwy_plain_tool_get_type())
#define GWY_PLAIN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GWY_TYPE_PLAIN_TOOL, GwyPlainTool))
#define GWY_PLAIN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GWY_TYPE_PLAIN_TOOL, GwyPlainToolClass))
#define GWY_IS_PLAIN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GWY_TYPE_PLAIN_TOOL))
#define GWY_IS_PLAIN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GWY_TYPE_PLAIN_TOOL))
#define GWY_PLAIN_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GWY_TYPE_PLAIN_TOOL, GwyPlainToolClass))
typedef struct _GwyPlainTool GwyPlainTool;
typedef struct _GwyPlainToolClass GwyPlainToolClass;
typedef enum {
GWY_PLAIN_TOOL_CHANGED_DATA = 1 << 0,
GWY_PLAIN_TOOL_CHANGED_MASK = 1 << 1,
GWY_PLAIN_TOOL_CHANGED_SHOW = 1 << 2,
GWY_PLAIN_TOOL_CHANGED_SELECTION = 1 << 3,
GWY_PLAIN_TOOL_FINISHED_SELECTION = 1 << 4,
} GwyPlainToolChanged;
struct _GwyPlainTool {
GwyTool parent_instance;
gboolean init_failed;
gboolean lazy_updates;
GwyPlainToolChanged pending_updates;
GwySIUnitFormatStyle unit_style;
GwySIValueFormat *coord_format;
GwySIValueFormat *value_format;
GwyDataView *data_view;
GwyContainer *container;
gulong data_item_id;
gulong mask_item_id;
gulong show_item_id;
gint id;
GwyDataField *data_field;
gulong data_id;
GwyDataField *mask_field;
gulong mask_id;
GwyDataField *show_field;
gulong show_id;
GwyVectorLayer *layer;
GwySelection *selection;
gchar *selection_bname;
GType layer_type;
gulong selection_item_id;
gulong selection_cid;
gulong selection_fid;
gulong handler_id1;
gulong handler_id2;
GtkWidget *clear;
gpointer reserved1;
gpointer reserved2;
gpointer reserved3;
gint int1;
};
struct _GwyPlainToolClass {
GwyToolClass parent_class;
void (*data_changed)(GwyPlainTool *plain_tool);
void (*mask_changed)(GwyPlainTool *plain_tool);
void (*show_changed)(GwyPlainTool *plain_tool);
void (*selection_changed)(GwyPlainTool *plain_tool,
gint hint);
void (*selection_finished)(GwyPlainTool *plain_tool);
void (*reserved1)(void);
void (*reserved2)(void);
void (*reserved3)(void);
};
GType gwy_plain_tool_get_type (void) G_GNUC_CONST;
GType gwy_plain_tool_check_layer_type (GwyPlainTool *plain_tool,
const gchar *name);
void gwy_plain_tool_connect_selection(GwyPlainTool *plain_tool,
GType layer_type,
const gchar *bname);
void gwy_plain_tool_ensure_layer (GwyPlainTool *plain_tool,
GType layer_type);
const gchar* gwy_plain_tool_set_selection_key(GwyPlainTool *plain_tool,
const gchar *bname);
GtkWidget* gwy_plain_tool_add_clear_button (GwyPlainTool *plain_tool);
gdouble gwy_plain_tool_get_z_average (GwyDataField *data_field,
const gdouble *point,
gint radius);
void gwy_plain_tool_enable_object_deletion(GwyPlainTool *plain_tool,
GtkTreeView *treeview);
typedef struct _GwyRectSelectionLabels GwyRectSelectionLabels;
GwyRectSelectionLabels* gwy_rect_selection_labels_new(gboolean none_is_full,
GCallback callback,
gpointer cbdata);
GtkWidget* gwy_rect_selection_labels_get_table(GwyRectSelectionLabels *rlabels);
void gwy_rect_selection_labels_select (GwyRectSelectionLabels *rlabels,
GwySelection *selection,
GwyDataField *dfield);
gboolean gwy_rect_selection_labels_fill (GwyRectSelectionLabels *rlabels,
GwySelection *selection,
GwyDataField *dfield,
gdouble *selreal,
gint *selpix);
void gwy_plain_tool_log_add (GwyPlainTool *plain_tool);
G_END_DECLS
#endif /* __GWY_PLAIN_TOOL_H__ */
/* vim: set cin et ts=4 sw=4 cino=>1s,e0,n0,f0,{0,}0,^0,\:1s,=0,g1s,h0,t0,+1s,c3,(0,u0 : */
|