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