diff options
Diffstat (limited to 'Bitmap.h')
-rw-r--r-- | Bitmap.h | 276 |
1 files changed, 276 insertions, 0 deletions
diff --git a/Bitmap.h b/Bitmap.h new file mode 100644 index 0000000..135ce95 --- /dev/null +++ b/Bitmap.h @@ -0,0 +1,276 @@ +/* $Xorg: Bitmap.h,v 1.4 2001/02/09 02:05:28 xorgcvs Exp $ */ +/* + +Copyright 1989, 1998 The Open Group + +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. + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from The Open Group. + +*/ + +/* + * Author: Davor Matic, MIT X Consortium + */ + + +#ifndef _Bitmap_h +#define _Bitmap_h + +/**************************************************************** + * + * Bitmap widget + * + ****************************************************************/ + +#include <X11/Xaw/Simple.h> + +/* Resources: + + Name Class RepType Default Value + ---- ----- ------- ------------- + background Background Pixel XtDefaultBackground + foreground Foredround Pixel XtDefaultForeground + highlight Highlight Pixel XtDefaultForeground + frame Frame Pixel XtDefaultForeground + border BorderColor Pixel XtDefaultForeground + borderWidth BorderWidth Dimension 1 + mappedWhenManaged MappedWhenManaged Boolean True + resize Resize Boolean True + sensitive Sensitive Boolean True + width Width Dimension 0 + height Height Dimension 0 + size Size String 32x32 + squareWidht SquareWidht Dimension 16 + squareHeight SquareHeight Dimension 16 + x Position Position 320 + y Position Position 320 + xHot XHot Position NotSet + yHot YHot Position NotSet + margin Margin Dimension 16 + grid Grid Boolean True + gridTolerance GridTolerance Dimension 8 + dashed Dashed Boolean True + dashes Dashes Bitmap XtUnspecifiedPixmap + stippled Stippled Boolean True + stipple Sripple Bitmap XtUnspecifiedPixmap + proportional Proportional Boolean True + axes Axes Boolean True + button1Function Button1Function ButtonFunction Set + button2Function Button2Function ButtonFunction Invert + button3Function Button3Function ButtonFunction Clear + button4Function Button4Function ButtonFunction Invert + button5Function Button5Function ButtonFunction Invert + filename Filename String None + basename Basename String None +*/ + +/* define any special resource names here that are not in <X11/StringDefs.h> */ + +#define XtNbitmapResource "bitmapResource" +#define XtNstipple "stipple" +#define XtNstippled "stippled" +#define XtNdashes "dashes" +#define XtNdashed "dashed" +#define XtNgrid "grid" +#define XtNgridTolerance "gridTolerance" +#define XtNaxes "axes" +#define XtNbitmapSize "bitmapSize" +#define XtNsize "size" +#define XtNsquareWidth "squareWidth" +#define XtNsquareHeight "squareHeight" +#define XtNxHot "xHot" +#define XtNyHot "yHot" +#define XtNbutton1Function "button1Function" +#define XtNbutton2Function "button2Function" +#define XtNbutton3Function "button3Function" +#define XtNbutton4Function "button4Function" +#define XtNbutton5Function "button5Function" +#define XtNfilename "filename" +#define XtNbasename "basename" +#define XtNmouseForeground "mouseForeground" +#define XtNmouseBackground "mouseBackground" +#define XtNframe "frame" +#define XtNmargin "margin" +#define XtNproportional "proportional" + +#define XtCBitmapResource "BitmapResource" +#define XtCHighlight "Highlight" +#define XtCStipple "Stipple" +#define XtCStippled "Stippled" +#define XtCDashes "Dashes" +#define XtCDashed "Dashed" +#define XtCGrid "Grid" +#define XtCGridTolerance "GridTolerance" +#define XtCAxes "Axes" +#define XtBitmapSize "BitmapSize" +#define XtCSize "Size" +#define XtCSquareWidth "SquareWidth" +#define XtCSquareHeight "SquareHeight" +#define XtCXHot "XHot" +#define XtCYHot "YHot" +#define XtCButton1Function "Button1Function" +#define XtCButton2Function "Button2Function" +#define XtCButton3Function "Button3Function" +#define XtCButton4Function "Button4Function" +#define XtCButton5Function "Button5Function" +#define XtCFilename "Filename" +#define XtCBasename "Basename" +#define XtCFrame "Frame" +#ifndef XtCMargin +#define XtCMargin "Margin" +#endif +#define XtCProportional "Proportional" + +#define XtRButtonFunction "ButtonFunction" + +/* bitmap defines */ + +#define NotSet -1 +#define Clear 0 +#define Set 1 +#define Invert 2 +#define Highlight 3 +#define On True +#define Off False + +#define XtClear "clear" +#define XtSet "set" +#define XtInvert "invert" + +#define MarkRequest "MarkRequest" +#define StoreRequest "StoreRequest" +#define RestoreRequest "RestoreRequest" +#define CopyRequest "CopyRequest" +#define MoveRequest "MoveRequest" +#define PointRequest "PointRequest" +#define LineRequest "LineRequest" +#define CurveRequest "CurveRequest" +#define RectangleRequest "RectangleRequest" +#define FilledRectangleRequest "FilledRectangleRequest" +#define CircleRequest "CircleRequest" +#define FilledCircleRequest "FilledCircleRequest" +#define FloodFillRequest "FloodFillRequest" +#define HotSpotRequest "HotSpotRequest" +#define ZoomInRequest "ZoomInRequest" +#define PasteRequest "PasteRequest" +#define ImmediateCopyRequest "ImmediateCopyRequest" +#define ImmediateMoveRequest "ImmediateMoveRequest" + +/* bitmap exports */ + +extern Boolean BWEngageRequest(); +extern Boolean BWTreminateRequest(); + +extern void BWClearAll(); +extern void BWSetAll(); +extern void BWInvertAll(); +extern void BWUp(); +extern void BWDown(); +extern void BWLeft(); +extern void BWRight(); +extern void BWRotateRight(); +extern void BWRotateLeft(); +extern void BWSwitchGrid(); +extern void BWGrid(); +extern void BWSwitchDashed(); +extern void BWDashed(); +extern void BWSwitchAxes(); +extern void BWAxes(); +extern void BWDrawSquare(); +extern void BWDrawLine(); +extern void BWDrawRectangle(); +extern void BWDrawFilledRectangle(); +extern void BWDrawCircle(); +extern void BWDrawFilledCircle(); +extern void BWFloodFill(); +extern void BWMark(); +extern void BWMarkAll(); +extern void BWUnmark(); +extern void BWSelect(); +extern void BWUnmark(); +extern void BWStore(); +extern void BWStoreToBuffer(); +extern void BWUndo(); +extern void BWResize(); +extern void BWClip(); +extern void BWUnclip(); +extern void BWGrabSelection(); +extern void BWRequestSelection(); +extern void BWSetChanged(); +extern Boolean BWQueryChanged(); +extern int BWReadFile(); +extern int BWWriteFile(); +extern String BWUnparseStatus(); +extern String BWGetFilename(); +extern String BWGetBasename(); +extern void BWChangeBasename(); +extern void BWRemoveAllRequests(); +extern void BWClearHotSpot(); +extern Boolean BWQueryMarked(); +extern void BWFold(); +extern void BWClear(); +extern void BWSet(); +extern void BWInvert(); +extern void BWFlipHoriz(); +extern void BWFlipVert(); +extern void BWClearMarked(); +extern Boolean BWAddRequest(); +extern void BWChangeNotify(); +extern Pixmap BWGetUnzoomedPixmap(); +extern void BWClearChanged(); +extern Boolean BWQueryStored(); +extern Boolean BWQueryStippled(); +extern void BWSwitchStippled(); +extern void BWRedrawMark(); +extern Boolean BWQueryAxes(); +extern void BWHighlightAxes(); +extern void BWChangedFilename(); +extern String BWGetFilepath(); +extern void BWZoomOut(); +extern void BWZoomMarked(); +extern void BWRescale(); +extern Boolean BWQueryZooming(); +extern void BWRedrawGrid(); +extern void BWRedrawSquares(); +extern void BWRedrawHotSpot(); +extern Boolean BWQueryGrid(); +extern Boolean BWQueryDashed(); +extern Boolean BWQueryProportional(); +extern void BWSwitchProportional(); +extern void BWDrawGrid(); +extern void BWChangeFilename(); +extern Boolean BWParseSize(); + +typedef struct _BWRequestRec BWRequestRec; +typedef char *BWRequest; + +/* declare specific BitmapWidget class and instance datatypes */ + +typedef struct _BitmapClassRec *BitmapWidgetClass; +typedef struct _BitmapRec *BitmapWidget; +/* declare the class constant */ + +extern WidgetClass bitmapWidgetClass; + +#endif /* _Bitmap_h */ + + |