This file is indexed.

/usr/include/gwyddion/libgwydgets/gwydataview.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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
/*
 *  $Id: gwydataview.h 20678 2017-12-18 18:26:55Z yeti-dn $
 *  Copyright (C) 2003 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_DATA_VIEW_H__
#define __GWY_DATA_VIEW_H__

#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gtk/gtkwidget.h>

#include <libgwyddion/gwycontainer.h>
#include <libgwydgets/gwydgetenums.h>
#include <libgwydgets/gwyvectorlayer.h>
#include <libgwydgets/gwypixmaplayer.h>

G_BEGIN_DECLS

#define GWY_TYPE_DATA_VIEW            (gwy_data_view_get_type())
#define GWY_DATA_VIEW(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), GWY_TYPE_DATA_VIEW, GwyDataView))
#define GWY_DATA_VIEW_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), GWY_TYPE_DATA_VIEW, GwyDataViewClass))
#define GWY_IS_DATA_VIEW(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), GWY_TYPE_DATA_VIEW))
#define GWY_IS_DATA_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GWY_TYPE_DATA_VIEW))
#define GWY_DATA_VIEW_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), GWY_TYPE_DATA_VIEW, GwyDataViewClass))

typedef struct _GwyDataView      GwyDataView;
typedef struct _GwyDataViewClass GwyDataViewClass;

struct _GwyDataView {
    GtkWidget widget;

    GwyContainer *data;

    GQuark data_prefix;
    gulong square_hid;

    GwyPixmapLayer *base_layer;
    GwyPixmapLayer *alpha_layer;
    GwyVectorLayer *top_layer;

    gulong base_hid;
    gulong alpha_hid;
    gulong top_hid;

    gboolean layers_changed;
    gboolean size_requested;

    gdouble zoom;    /* real zoom (larger number means larger pixmaps) */
    gdouble newzoom;    /* requested (ideal) zoom value */
    gdouble xmeasure;    /* physical units per pixel */
    gdouble ymeasure;    /* physical units per pixel */
    gint xoff;    /* x offset of the pixbuf from widget->allocation.x */
    gint yoff;    /* y offset of the pixbuf from widget->allocation.y */

    gboolean realsquare;
    gint xres;
    gint yres;
    gdouble xreal;
    gdouble yreal;

    GdkPixbuf *pixbuf;      /* everything, this is drawn on the screen */
    GdkPixbuf *base_pixbuf; /* unscaled base (lower layers) */

    gpointer reserved1;
    gpointer reserved2;
};

struct _GwyDataViewClass {
    GtkWidgetClass parent_class;

    /* Signals */
    void (*redrawn)(GwyDataView *data_view);
    void (*resized)(GwyDataView *data_view);
    void (*layer_plugged)(GwyDataView *data_view,
                          GwyDataViewLayerType layer);
    void (*layer_unplugged)(GwyDataView *data_view,
                            GwyDataViewLayerType layer);

    void (*reserved1)(void);
    void (*reserved2)(void);
};

GType           gwy_data_view_get_type               (void)                    G_GNUC_CONST;
GtkWidget*      gwy_data_view_new                    (GwyContainer *data);
GwyPixmapLayer* gwy_data_view_get_base_layer         (GwyDataView *data_view);
void            gwy_data_view_set_base_layer         (GwyDataView *data_view,
                                                      GwyPixmapLayer *layer);
GwyPixmapLayer* gwy_data_view_get_alpha_layer        (GwyDataView *data_view);
void            gwy_data_view_set_alpha_layer        (GwyDataView *data_view,
                                                      GwyPixmapLayer *layer);
GwyVectorLayer* gwy_data_view_get_top_layer          (GwyDataView *data_view);
void            gwy_data_view_set_top_layer          (GwyDataView *data_view,
                                                      GwyVectorLayer *layer);
const gchar*    gwy_data_view_get_data_prefix        (GwyDataView *data_view);
void            gwy_data_view_set_data_prefix        (GwyDataView *data_view,
                                                      const gchar *prefix);
gdouble         gwy_data_view_get_hexcess            (GwyDataView* data_view);
gdouble         gwy_data_view_get_vexcess            (GwyDataView* data_view);
void            gwy_data_view_set_zoom               (GwyDataView *data_view,
                                                      gdouble zoom);
gdouble         gwy_data_view_get_zoom               (GwyDataView *data_view);
gdouble         gwy_data_view_get_real_zoom          (GwyDataView *data_view);
GwyContainer*   gwy_data_view_get_data               (GwyDataView *data_view);
void            gwy_data_view_coords_xy_clamp        (GwyDataView *data_view,
                                                      gint *xscr,
                                                      gint *yscr);
void            gwy_data_view_coords_xy_cut_line     (GwyDataView *data_view,
                                                      gint *x0scr,
                                                      gint *y0scr,
                                                      gint *x1scr,
                                                      gint *y1scr);
void            gwy_data_view_coords_xy_to_real      (GwyDataView *data_view,
                                                      gint xscr,
                                                      gint yscr,
                                                      gdouble *xreal,
                                                      gdouble *yreal);
void            gwy_data_view_coords_real_to_xy      (GwyDataView *data_view,
                                                      gdouble xreal,
                                                      gdouble yreal,
                                                      gint *xscr,
                                                      gint *yscr);
void            gwy_data_view_coords_real_to_xy_float(GwyDataView *data_view,
                                                      gdouble xreal,
                                                      gdouble yreal,
                                                      gdouble *xscr,
                                                      gdouble *yscr);
gdouble         gwy_data_view_get_xmeasure           (GwyDataView *data_view);
gdouble         gwy_data_view_get_ymeasure           (GwyDataView *data_view);
void            gwy_data_view_get_pixel_data_sizes   (GwyDataView *data_view,
                                                      gint *xres,
                                                      gint *yres);
void            gwy_data_view_get_real_data_sizes    (GwyDataView *data_view,
                                                      gdouble *xreal,
                                                      gdouble *yreal);
void            gwy_data_view_get_real_data_offsets  (GwyDataView *data_view,
                                                      gdouble *xoffset,
                                                      gdouble *yoffset);
void            gwy_data_view_get_metric             (GwyDataView *data_view,
                                                      gdouble *metric);
GdkPixbuf*      gwy_data_view_get_pixbuf             (GwyDataView *data_view,
                                                      gint max_width,
                                                      gint max_height);
GdkPixbuf*      gwy_data_view_export_pixbuf          (GwyDataView *data_view,
                                                      gdouble zoom,
                                                      gboolean draw_alpha,
                                                      gboolean draw_top);

G_END_DECLS

#endif /* __GWY_DATA_VIEW_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 : */