Layout.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * $XConsortium: Layout.h,v 1.2 92/01/22 18:03:05 keith Exp $
  3.  *
  4.  * Copyright 1991 Massachusetts Institute of Technology
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of M.I.T. not be used in advertising or
  11.  * publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  M.I.T. makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T.
  18.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  21.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22.  *
  23.  * Author:  Keith Packard, MIT X Consortium
  24.  */
  25. #ifndef _XawLayout_h
  26. #define _XawLayout_h
  27. #include <X11/Constraint.h>
  28. #include <X11/Xfuncproto.h>
  29. /****************************************************************
  30.  *
  31.  * Layout Widget (SubClass of CompositeClass)
  32.  *
  33.  ****************************************************************/
  34. /* RESOURCES:
  35.  Name          Class    RepType     Default Value
  36.  ----          -----    -------     -------------
  37.  background          Background    Pixel     XtDefaultBackground
  38.  border          BorderColor       Pixel     XtDefaultForeground
  39.  borderWidth          BorderWidth       Dimension     1
  40.  cursor          Cursor            Cursor     None
  41.  destroyCallback         Callback    Pointer     NULL
  42.  height          Height            Dimension     0
  43.  mappedWhenManaged       MappedWhenManaged Boolean     True
  44.  sensitive          Sensitive    Boolean     True
  45.  width          Width            Dimension     0
  46.  x          Position    Position     0
  47.  y          Position    Position         0
  48.  layout  Layout    Layout     NULL
  49. */
  50. /*
  51.  * Syntax of layout resource
  52.  *
  53.  *  *layout:
  54.  * <widget-name>.<edge>,<widget-name>.<edge>: distance + stretch-factorn
  55.  * ...
  56.  *  where the null widget-name is taken to be the Layout widget
  57.  *
  58.  * e.g:
  59.  *
  60.  *  *label-1.hStretch: 0
  61.  *  *label-2.vStretch: 1
  62.  *  *layout:
  63.  * .left, label-1.left: 10 + 0n
  64.  * label-1.right, label-2.left: 10 + 1n
  65.  * label-2.right, .right: 10 + 0
  66.  *
  67.  * This layout causes label-1 to be set 10 pixels from the left edge
  68.  * and be whatever size the label widget requests, while label-2 will
  69.  * be set 10 pixels from the right edge, and take up half of the remaining
  70.  * space to 10 pixels from the right edge of label-1.
  71.  */
  72.  
  73. /* New Fields */
  74. #define XtNlayout "layout"
  75. #define XtCLayout "Layout"
  76. #define XtRLayout "Layout"
  77. #define XtNdebug  "debug"
  78. /* Class record constant */
  79. extern WidgetClass layoutWidgetClass;
  80. typedef struct _LayoutClassRec *LayoutWidgetClass;
  81. typedef struct _LayoutRec *LayoutWidget;
  82. #endif /* _Layout_h */