85 lines
2.7 KiB
C
85 lines
2.7 KiB
C
/*
|
|
* 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 _MAGIC__CMWIND__CMWIND_H
|
|
#define _MAGIC__CMWIND__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 /* _MAGIC__CMWIND__CMWIND_H */
|