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
|
/*********************************************************************************/
/* This file is part of Xcolorsel, a multipurpose viewer for X11 rgb.txt files. */
/* Copyright (C) 1993, 1994 Michael Weller */
/* */
/* This program is free software; you can redistribute it and/or modify it under */
/* the terms of the GNU General Public License as published be the Free Software */
/* Foundation; either version 2 of the License, or (at your opinion) 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 MERCHANBILITY 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., 675 Mass */
/* Ave, Cambridge, MA 02139, USA. */
/* */
/* The author can be reached by means of email as eowmob@exp-math.uni-essen.de */
/* or eowmob@pollux.exp-math.uni-essen.de or mat42b@vm.hrz.uni-essen.de or */
/* mat42b@de0hrz1a.bitnet. Or as: Michael Weller, Heiderhoefen 116b, D 46049 */
/* Oberhausen, Germany. */
/* */
/* Part of the files are derived from the Template Widget of the Athena Widgets */
/* as published by the Massachusetts Institute of Technology. Actually these */
/* files do not contain any code by the M.I.T but only variable declarations. */
/* Nevertheless these parts of these files are still distributed under the terms */
/* of the M.I.T copyright which are here repeated: */
/* */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */
/* */
/* Permission to use, copy, modify, distribute, and sell this software and its */
/* documentation for any purpose is hereby granted without fee, provided that */
/* the above copyright notice appear in all copies and that both that */
/* copyright notice and this permission notice appear in supporting */
/* documentation, and that the name of M.I.T. not be used in advertising or */
/* publicity pertaining to distribution of the software without specific, */
/* written prior permission. M.I.T. makes no representations about the */
/* suitability of this software for any purpose. It is provided "as is" */
/* without express or implied warranty. */
/* */
/* M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL */
/* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T. */
/* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES */
/* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION */
/* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN */
/* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
/*********************************************************************************/
/******************************************************************************************
* This defines an RgbSink Object. This is a subclass of an AsciiSink. It is designed to *
* to be used by an RgbText Object. *
* It has a special display function to display little color tiles. If the number of max *
* rows is exceeded wrong colors will be displayed! *
******************************************************************************************/
/* This was inspirated from: */
/* $XConsortium: Template.h,v 1.5 90/12/19 18:46:00 converse Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of M.I.T. not be used in advertising or
* publicity pertaining to distribution of the software without specific,
* written prior permission. M.I.T. makes no representations about the
* suitability of this software for any purpose. It is provided "as is"
* without express or implied warranty.
*
* M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T.
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
#ifndef _RgbSink_h
#define _RgbSink_h
/*The Parent:*/
#include "RgbText.h"
/* The superclass: */
#include <X11/Xaw3d/AsciiSink.h>
/****************************************************************
*
* RgbSink object
*
****************************************************************/
/* Resources:
None more than AsciiSink. But uses resources and widgetparts of its parent and therefor
checks that it is a subclass of RgbText.
*/
/* define any special resource names here that are not in <X11/StringDefs.h> */
/* None (didn't I say that ?) */
/* declare specific RgbSinkObject class and instance datatypes */
typedef struct _RgbSinkClassRec* RgbSinkObjectClass;
typedef struct _RgbSinkRec* RgbSinkObject;
/* declare the class constant */
extern WidgetClass rgbSinkObjectClass;
#endif /* _RgbSink_h */
|