-
Notifications
You must be signed in to change notification settings - Fork 110
/
Copy pathcmwind.h
84 lines (69 loc) · 2.65 KB
/
cmwind.h
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
/*
* cmwind.h --
*
* Interface definitions for the 'glue' between the window
* manager and the color map editor.
*
* *********************************************************************
* * Copyright (C) 1985, 1990 Regents of the University of California. *
* * Permission to use, copy, modify, and distribute this *
* * software and its documentation for any purpose and without *
* * fee is hereby granted, provided that the above copyright *
* * notice appear in all copies. The University of California *
* * makes no representations about the suitability of this *
* * software for any purpose. It is provided "as is" without *
* * express or implied warranty. Export of this software outside *
* * of the United States of America may require an export license. *
* *********************************************************************
*
* rcsid $Header: /usr/cvsroot/magic-8.0/cmwind/cmwind.h,v 1.2 2009/09/10 20:32:51 tim Exp $
*/
#ifndef _CMWIND_H
#define _CMWIND_H
#include "windows/windows.h"
#include "textio/txcommands.h"
/* data structures */
typedef struct
{
char *cmw_cname; /* Name of color */
int cmw_color; /* Index in color map if >= 0 */
} CMWclientRec;
#define CB_RED 0 /* Red */
#define CB_GREEN 1 /* Green */
#define CB_BLUE 2 /* Blue */
#define CB_HUE 3 /* Hue */
#define CB_SAT 4 /* Saturation */
#define CB_VALUE 5 /* Value */
/* The following data structure defines a color bar, used to display
* the value of a particular color parameter as a horizontal bar.
*/
typedef struct
{
char *cb_name; /* Name of color */
int cb_code; /* Which color bar */
int cb_style; /* Style for redisplay */
Rect cb_rect; /* Bounding rectangle of bar */
Rect cb_textRect; /* Bounding rectangle of box for name */
} ColorBar;
/* The following data structure defins a color pump, a little rectangle
* that, when buttoned, increments or decrements a particular color value.
*/
typedef struct
{
int cp_code; /* Which color bar */
double cp_amount; /* Amount to increment or decrement. */
Rect cp_rect; /* Bounding rectangle of pump */
} ColorPump;
/* Exported procedures */
extern void CMWloadWindow(MagWindow *, int);
extern void CMWcommand(MagWindow *, TxCommand *);
extern const Rect colorWindowRect;
extern WindClient CMWclientID;
extern const ColorBar colorBars[];
extern const ColorPump colorPumps[];
extern const Rect cmwCurrentColorArea;
extern void cmwUndoColor(int, int, int, int, int, int, int);
extern bool CMWCheckWritten(void);
/* C99 compat */
extern void CMWinit(void);
#endif /* _CMWIND_H */