File: color-rotate-callbacks.h

package info (click to toggle)
gimp 2.8.18-1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 153,908 kB
  • sloc: ansic: 704,570; makefile: 10,969; lisp: 10,839; sh: 4,430; python: 3,793; perl: 3,411; xml: 1,307; yacc: 588; lex: 342
file content (132 lines) | stat: -rw-r--r-- 4,731 bytes parent folder | download | duplicates (4)
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
/*
 * Copyright (C) 1995 Spencer Kimball and Peter Mattis
 *
 * This is a plug-in for GIMP.
 *
 * Colormap-Rotation plug-in. Exchanges two color ranges.
 *
 * Copyright (C) 1999 Sven Anders (anderss@fmi.uni-passau.de)
 *                    Based on code from Pavel Grinfeld (pavel@ml.com)
 *
 *
 * 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 3 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, see <http://www.gnu.org/licenses/>.
 */

/*---------------------------------------------------------------------------
 * Change log:
 *
 * Version 2.0, 04 April 1999.
 *  Nearly complete rewrite, made plug-in stable.
 *  (Works with GIMP 1.1 and GTK+ 1.2)
 *
 * Version 1.0, 27 March 1997.
 *  Initial (unstable) release by Pavel Grinfeld
 *
 *---------------------------------------------------------------------------*/


/* Misc functions */

float         rcm_units_factor (gint        units);

const gchar * rcm_units_string (gint        units);

void          rcm_set_pixmap   (GtkWidget **widget,
                                GtkWidget  *parent,
                                GtkWidget  *label_box,
                                gchar     **pixmap_data);


/* Circle buttons */

void rcm_360_degrees    (GtkWidget *button,
                         RcmCircle *circle);
void rcm_cw_ccw         (GtkWidget *button,
                         RcmCircle *circle);
void rcm_a_to_b         (GtkWidget *button,
                         RcmCircle *circle);


/* Misc: units buttons */

void rcm_switch_to_degrees         (GtkWidget *button,
                                    gpointer  *value);
void rcm_switch_to_radians         (GtkWidget *button,
                                    gpointer  *value);
void rcm_switch_to_radians_over_PI (GtkWidget *button,
                                    gpointer  *value);


/* Misc: Gray: mode buttons */

void rcm_switch_to_gray_to   (GtkWidget *button,
                              gpointer  *value);
void rcm_switch_to_gray_from (GtkWidget *button,
                              gpointer  *value);


/* Misc: Preview buttons */

void rcm_preview_as_you_drag  (GtkWidget *button,
                               gpointer  *value);

void rcm_combo_callback       (GtkWidget *widget,
                               gpointer   data);


/* Circle events */

gboolean rcm_expose_event        (GtkWidget      *widget,
                                  GdkEventExpose *event,
                                  RcmCircle      *circle);
gboolean rcm_button_press_event  (GtkWidget      *widget,
                                  GdkEventButton *event,
                                  RcmCircle      *circle);
gboolean rcm_release_event       (GtkWidget      *widget,
                                  GdkEventButton *event,
                                  RcmCircle      *circle);
gboolean rcm_motion_notify_event (GtkWidget      *widget,
                                  GdkEventMotion *event,
                                  RcmCircle      *circle);


/* Gray circle events */

gboolean rcm_gray_expose_event        (GtkWidget      *widget,
                                       GdkEventExpose *event,
                                       RcmGray        *circle);
gboolean rcm_gray_button_press_event  (GtkWidget      *widget,
                                       GdkEventButton *event,
                                       RcmGray        *circle);
gboolean rcm_gray_release_event       (GtkWidget      *widget,
                                       GdkEventButton *event,
                                       RcmGray        *circle);
gboolean rcm_gray_motion_notify_event (GtkWidget      *widget,
                                       GdkEventMotion *event,
                                       RcmGray        *circle);


/* Spinbuttons */

void rcm_set_alpha    (GtkWidget *entry,
                       RcmCircle *circle);
void rcm_set_beta     (GtkWidget *entry,
                       RcmCircle *circle);

void rcm_set_hue      (GtkWidget *entry,
                       RcmGray   *circle);
void rcm_set_satur    (GtkWidget *entry,
                       RcmGray   *circle);
void rcm_set_gray_sat (GtkWidget *entry,
                       RcmGray   *circle);