This file is indexed.

/usr/include/gwyddion/libgwydgets/gwyaxis.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
/*
 *  $Id: gwyaxis.h 20678 2017-12-18 18:26:55Z yeti-dn $
 *  Copyright (C) 2003,2004 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_AXIS_H__
#define __GWY_AXIS_H__

#include <gdk/gdkdrawable.h>
#include <gtk/gtkwidget.h>
#include <libgwydgets/gwydgetenums.h>
#include <libgwyddion/gwysiunit.h>

G_BEGIN_DECLS

#define GWY_TYPE_AXIS            (gwy_axis_get_type())
#define GWY_AXIS(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), GWY_TYPE_AXIS, GwyAxis))
#define GWY_AXIS_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), GWY_TYPE_AXIS, GwyAxisClass))
#define GWY_IS_AXIS(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), GWY_TYPE_AXIS))
#define GWY_IS_AXIS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GWY_TYPE_AXIS))
#define GWY_AXIS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), GWY_TYPE_AXIS, GwyAxisClass))

typedef struct _GwyAxis      GwyAxis;
typedef struct _GwyAxisClass GwyAxisClass;

typedef struct {
    gint major_length;
    gint major_thickness;
    gint major_maxticks;
    GwyAxisScaleFormat major_printmode;

    gint minor_length;
    gint minor_thickness;
    gint minor_division;          /*minor division*/

    gint line_thickness;

    PangoFontDescription *major_font;
    PangoFontDescription *label_font;
} GwyAxisParams;

struct _GwyAxis {
    GtkWidget widget;

    GdkGC *gc;
    GwyAxisParams par;

    gboolean is_visible;
    gboolean is_logarithmic;
    gboolean is_auto;           /*affects: tick numbers and label positions.*/
    gboolean is_standalone;
    GtkPositionType orientation;

    gint outer_border_width;
    gboolean rerequest_size;

    gdouble reqmin;
    gdouble reqmax;
    gdouble max;                /*axis beginning value*/
    gdouble min;                /*axis end value*/
    gdouble double1;
    gdouble double2;

    GArray *mjticks;            /*array of GwyLabeledTicks*/
    GArray *miticks;            /*array of GwyTicks*/
    GArray *mjpubticks;
    GArray *mipubticks;         /* unused */

    GString *label_text;

    GwySIUnit *unit;                /*axis unit (if any)*/
    GString *magnification_string;
    gdouble magnification;

    GtkWidget *dialog;      /*axis label and other properties dialog*/

    gboolean enable_label_edit;

    gpointer reserved1;
    gpointer reserved2;
    gint int1;
    gint int2;
};

struct _GwyAxisClass {
    GtkWidgetClass parent_class;

    void (*rescaled)(GwyAxis *axis);

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


GType           gwy_axis_get_type                (void) G_GNUC_CONST;
GtkWidget*      gwy_axis_new                     (gint orientation);
void            gwy_axis_set_logarithmic         (GwyAxis *axis,
                                                  gboolean is_logarithmic);
void            gwy_axis_set_visible             (GwyAxis *axis,
                                                  gboolean is_visible);
gboolean        gwy_axis_is_visible              (GwyAxis *axis);
gboolean        gwy_axis_is_logarithmic          (GwyAxis *axis);
GtkPositionType gwy_axis_get_orientation         (GwyAxis *axis);
void            gwy_axis_set_auto                (GwyAxis *axis,
                                                  gboolean is_auto);
void            gwy_axis_request_range           (GwyAxis *axis,
                                                  gdouble min,
                                                  gdouble max);
void            gwy_axis_get_range               (GwyAxis *axis,
                                                  gdouble *min,
                                                  gdouble *max);
void            gwy_axis_get_requested_range     (GwyAxis *axis,
                                                  gdouble *min,
                                                  gdouble *max);
gdouble         gwy_axis_get_magnification       (GwyAxis *axis);
const gchar*    gwy_axis_get_magnification_string(GwyAxis *axis);
void            gwy_axis_set_label               (GwyAxis *axis,
                                                  const gchar *label);
const gchar*    gwy_axis_get_label               (GwyAxis *axis);
void            gwy_axis_set_si_unit             (GwyAxis *axis,
                                                  GwySIUnit *unit);
void            gwy_axis_enable_label_edit       (GwyAxis *axis,
                                                  gboolean enable);
void            gwy_axis_draw_on_drawable        (GwyAxis *axis,
                                                  GdkDrawable *drawable,
                                                  GdkGC *gc,
                                                  gint xmin,
                                                  gint ymin,
                                                  gint width,
                                                  gint height);
GString*        gwy_axis_export_vector           (GwyAxis *axis,
                                                  gint xmin,
                                                  gint ymin,
                                                  gint width,
                                                  gint height,
                                                  gint fontsize);
const gdouble*  gwy_axis_get_major_ticks         (GwyAxis *axis,
                                                  guint *nticks);

G_END_DECLS

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