Scale.h revision 9aa228fd
19aa228fdSmrg/* $Xorg: Scale.h,v 1.4 2001/02/09 02:05:55 xorgcvs Exp $ */ 29aa228fdSmrg/* 39aa228fdSmrg 49aa228fdSmrgCopyright 1993, 1998 The Open Group 59aa228fdSmrg 69aa228fdSmrgPermission to use, copy, modify, distribute, and sell this software and its 79aa228fdSmrgdocumentation for any purpose is hereby granted without fee, provided that 89aa228fdSmrgthe above copyright notice appear in all copies and that both that 99aa228fdSmrgcopyright notice and this permission notice appear in supporting 109aa228fdSmrgdocumentation. 119aa228fdSmrg 129aa228fdSmrgThe above copyright notice and this permission notice shall be included 139aa228fdSmrgin all copies or substantial portions of the Software. 149aa228fdSmrg 159aa228fdSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 169aa228fdSmrgOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 179aa228fdSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 189aa228fdSmrgIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 199aa228fdSmrgOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 209aa228fdSmrgARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 219aa228fdSmrgOTHER DEALINGS IN THE SOFTWARE. 229aa228fdSmrg 239aa228fdSmrgExcept as contained in this notice, the name of The Open Group shall 249aa228fdSmrgnot be used in advertising or otherwise to promote the sale, use or 259aa228fdSmrgother dealings in this Software without prior written authorization 269aa228fdSmrgfrom The Open Group. 279aa228fdSmrg 289aa228fdSmrg*/ 299aa228fdSmrg/* $XFree86: xc/programs/xmag/Scale.h,v 1.4 2001/01/17 23:46:20 dawes Exp $ */ 309aa228fdSmrg 319aa228fdSmrg#ifndef _XawScale_h 329aa228fdSmrg#define _XawScale_h 339aa228fdSmrg 349aa228fdSmrg/*********************************************************************** 359aa228fdSmrg * 369aa228fdSmrg * Scale Widget 379aa228fdSmrg * 389aa228fdSmrg ***********************************************************************/ 399aa228fdSmrg 409aa228fdSmrg#include <X11/Xaw/Simple.h> 419aa228fdSmrg#include <X11/Xmu/Converters.h> 429aa228fdSmrg 439aa228fdSmrg/* Resources: 449aa228fdSmrg 459aa228fdSmrg All the SimpleWidget resources plus... 469aa228fdSmrg Name Class RepType Default Value 479aa228fdSmrg ---- ----- ------- ------------- 489aa228fdSmrg aspectRatio AspectRatio Float 1.0 499aa228fdSmrg autoscale Autoscale Boolean True 509aa228fdSmrg bufferSize BufferSize Cardinal 1024 519aa228fdSmrg foreground Foreground Pixel XtDefaultForeground 529aa228fdSmrg gravity Gravity XtGravity ForgetGravity 539aa228fdSmrg image Image XImage* NULL 549aa228fdSmrg internalHeight Height Dimension 2 559aa228fdSmrg internalWidth Width Dimension 2 569aa228fdSmrg pasteBuffer PasteBuffer Boolean False 579aa228fdSmrg precision Precision Float 0.001 589aa228fdSmrg proportional Proportional Boolean False 599aa228fdSmrg resize Resize Boolean True 609aa228fdSmrg scaleX ScaleValue Float 1.0 619aa228fdSmrg scaleY ScaleValue Float 1.0 629aa228fdSmrg userData UserData XtPointer NULL 639aa228fdSmrg visual Visual Visual* CopyFromParent 649aa228fdSmrg*/ 659aa228fdSmrg 669aa228fdSmrg#ifndef _XtStringDefs_h_ 679aa228fdSmrg#define XtNforeground "foreground" 689aa228fdSmrg#define XtNinternalWidth "internalWidth" 699aa228fdSmrg#define XtNinternalHeight "internalHeight" 709aa228fdSmrg#define XtNresize "resize" 719aa228fdSmrg#define XtCResize "Resize" 729aa228fdSmrg#endif 739aa228fdSmrg 749aa228fdSmrg#define XtNaspectRatio "aspectRatio" 759aa228fdSmrg#define XtCAspectRatio "AspectRatio" 769aa228fdSmrg#define XtNbufferSize "bufferSize" 779aa228fdSmrg#define XtCBufferSize "BufferSize" 789aa228fdSmrg#define XtNscaleX "scaleX" 799aa228fdSmrg#define XtNscaleY "scaleY" 809aa228fdSmrg#define XtCScaleFactor "ScaleFactor" 819aa228fdSmrg#define XtNautoscale "autoscale" 829aa228fdSmrg#define XtCAutoscale "Autoscale" 839aa228fdSmrg#define XtNproportional "proportional" 849aa228fdSmrg#define XtCProportional "Proportional" 859aa228fdSmrg#define XtNprecision "precision" 869aa228fdSmrg#define XtCPrecision "Precision" 879aa228fdSmrg#define XtNgravity "gravity" 889aa228fdSmrg#define XtCGravity "Gravity" 899aa228fdSmrg#define XtNpasteBuffer "pasteBuffer" 909aa228fdSmrg#define XtCPasteBuffer "PasteBuffer" 919aa228fdSmrg#define XtNimage "image" 929aa228fdSmrg#define XtCImage "image" 939aa228fdSmrg#define XtNexponent "exponent" 949aa228fdSmrg#define XtCExponent "Exponent" 959aa228fdSmrg#define XtNuserData "userData" 969aa228fdSmrg#define XtCuserData "UserData" 979aa228fdSmrg#define XtRuserData "UserData" 989aa228fdSmrg#define XtRImage "Image" 999aa228fdSmrg#ifndef XtNvisual 1009aa228fdSmrg#define XtNvisual "visual" 1019aa228fdSmrg#endif 1029aa228fdSmrg#define XtCvisual "Visual" 1039aa228fdSmrg#define XtRvisual "Visual" 1049aa228fdSmrg 1059aa228fdSmrg 1069aa228fdSmrg/* Class record constants */ 1079aa228fdSmrg 1089aa228fdSmrgextern WidgetClass scaleWidgetClass; 1099aa228fdSmrg 1109aa228fdSmrgtypedef struct _ScaleClassRec *ScaleWidgetClass; 1119aa228fdSmrgtypedef struct _ScaleRec *ScaleWidget; 1129aa228fdSmrg 1139aa228fdSmrgextern int SWGetImagePixel ( Widget w, Position x, Position y, 1149aa228fdSmrg Position *img_x, Position *img_y, 1159aa228fdSmrg Pixel *img_pixel ); 1169aa228fdSmrgextern void SWUnscale ( Widget w, XEvent *event, String *params, 1179aa228fdSmrg Cardinal *num_params ); 1189aa228fdSmrgextern void SWAutoscale ( Widget w, XEvent *event, String *params, 1199aa228fdSmrg Cardinal *num_params ); 1209aa228fdSmrgextern void SWInitialSize ( Widget w, XEvent *event, String *params, 1219aa228fdSmrg Cardinal *num_params ); 1229aa228fdSmrgextern void SWSetImage ( Widget w, XImage *image ); 1239aa228fdSmrgextern void RequestSelection ( Widget w, XEvent *event, String *params, 1249aa228fdSmrg Cardinal *num_params ); 1259aa228fdSmrgextern void GrabSelection ( Widget w, XEvent *event, String *params, 1269aa228fdSmrg Cardinal *num_params ); 1279aa228fdSmrgextern Pixmap SWGetPixmap ( Widget w ); 1289aa228fdSmrg 1299aa228fdSmrg#endif /* _XawScale_h */ 1309aa228fdSmrg 131