040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/***********************************************************
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncCopyright 1987, 1998 The Open Group
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncthe above copyright notice appear in all copies and that both that
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynccopyright notice and this permission notice appear in supporting
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncdocumentation.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncThe above copyright notice and this permission notice shall be included in
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncall copies or substantial portions of the Software.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncExcept as contained in this notice, the name of The Open Group shall not be
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncused in advertising or otherwise to promote the sale, use or other dealings
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncin this Software without prior written authorization from The Open Group.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync All Rights Reserved
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncPermission to use, copy, modify, and distribute this software and its
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncdocumentation for any purpose and without fee is hereby granted,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncprovided that the above copyright notice appear in all copies and that
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncboth that copyright notice and this permission notice appear in
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncsupporting documentation, and that the name of Digital not be
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncused in advertising or publicity pertaining to distribution of the
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncsoftware without specific, written prior permission.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncSOFTWARE.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync******************************************************************/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef MI_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MI_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include <X11/X.h>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "region.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "validate.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "window.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "gc.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include <X11/fonts/font.h>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "input.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "cursor.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "privates.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MiBits CARD32
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct _miDash *miDashPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define EVEN_DASH 0
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define ODD_DASH ~0
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miarc.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyArc(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*narcs*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xArc * /*parcs*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mibitblt.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern RegionPtr miCopyArea(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pSrcDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDstDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*xIn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*yIn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*widthSrc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*heightSrc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*xOut*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*yOut*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern RegionPtr miCopyPlane(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pSrcDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDstDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*srcx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*srcy*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*width*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*height*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dstx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dsty*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long /*bitPlane*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miGetImage(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*sx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*sy*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*w*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*h*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*format*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long /*planeMask*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char * /*pdstLine*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPutImage(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*depth*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*w*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*h*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*leftPad*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*format*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char * /*pImage*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* micursor.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miRecolorCursor(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScr*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync CursorPtr /*pCurs*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync Bool /*displayed*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* midash.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miStepDash(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dist*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int * /*pDashIndex*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned char * /*pDash*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*numInDashList*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int * /*pDashOffset*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mieq.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef INPUT_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct _DeviceRec *DevicePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool mieqInit(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync void
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void mieqEnqueue(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DeviceIntPtr /*pDev*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xEventPtr /*e*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void mieqSwitchScreen(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScreen*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync Bool /*fromDIX*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void mieqProcessInputEvents(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync void
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef void (*mieqHandler)(int, xEventPtr, DeviceIntPtr, int);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid mieqSetHandler(int event, mieqHandler handler);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miexpose.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern RegionPtr miHandleExposures(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pSrcDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDstDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*srcx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*srcy*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*width*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*height*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dstx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dsty*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long /*plane*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSendGraphicsExpose(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ClientPtr /*client*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*pRgn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XID /*drawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*major*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*minor*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSendExposures(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*pRgn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dy*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miWindowExposures(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*prgn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*other_exposed*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPaintWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*prgn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*what*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miClearDrawable(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mifillrct.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyFillRect(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*nrectFill*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xRectangle * /*prectInit*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miglblt.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyGlyphBlt(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*nglyph*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync CharInfoPtr * /*ppci*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer /*pglyphBase*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miImageGlyphBlt(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*nglyph*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync CharInfoPtr * /*ppci*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer /*pglyphBase*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipoly.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miFillPolygon(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*dst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pgc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*shape*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointPtr /*pPts*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolycon.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miFillConvexPoly(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*dst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pgc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointPtr /*ptsIn*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolygen.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miFillGeneralPoly(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*dst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pgc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointPtr /*ptsIn*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolypnt.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyPoint(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*npt*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xPoint * /*pptInit*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolyrect.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyRectangle(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*nrects*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xRectangle * /*pRects*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolyseg.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolySegment(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*nseg*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xSegment * /*pSegs*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipolytext.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int miPolyText8(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char * /*chars*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int miPolyText16(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned short * /*chars*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miImageText8(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char * /*chars*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miImageText16(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*count*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned short * /*chars*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mipushpxl.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPushPixels(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync PixmapPtr /*pBitMap*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dx*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dy*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*xOrg*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*yOrg*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miregion.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* see also region.h */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miRectAlloc(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*pRgn*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*n*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int miFindMaxBand(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*prgn*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifdef DEBUG
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miValidRegion(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*prgn*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miRegionBroken(RegionPtr pReg);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miscrinit.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miModifyPixmapHeader(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync PixmapPtr /*pPixmap*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*width*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*height*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*depth*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*bitsPerPixel*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*devKind*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer /*pPixData*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miCreateScreenResources(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScreen*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miScreenDevPrivateInit(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScreen*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*width*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer /*pbits*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miScreenInit(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScreen*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer /*pbits*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*xsize*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*ysize*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dpix*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*dpiy*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*width*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*rootDepth*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*numDepths*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DepthPtr /*depths*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VisualID /*rootVisual*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*numVisuals*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VisualPtr /*visuals*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern DevPrivateKey miAllocateGCPrivateIndex(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync void
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern PixmapPtr miGetScreenPixmap(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr pScreen
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSetScreenPixmap(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync PixmapPtr pPix
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mivaltree.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int miShapedWindowIn(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync ScreenPtr /*pScreen*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*universe*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync RegionPtr /*bounding*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync BoxPtr /*rect*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef void
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync(*SetRedirectBorderClipProcPtr) (WindowPtr pWindow, RegionPtr pRegion);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef RegionPtr
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync(*GetRedirectBorderClipProcPtr) (WindowPtr pWindow);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncmiRegisterRedirectBorderClipProc (SetRedirectBorderClipProcPtr setBorderClip,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GetRedirectBorderClipProcPtr getBorderClip);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int miValidateTree(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pParent*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pChild*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VTKind /*kind*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miWideLine(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*npt*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointPtr /*pPts*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miWideDash(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDrawable*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*npt*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointPtr /*pPts*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* miwindow.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miClearToBackground(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*w*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*h*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync Bool /*generateExposures*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miChangeSaveUnder(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*first*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPostChangeSaveUnder(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pFirst*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miMarkWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern Bool miMarkOverlappedWindows(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pFirst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr * /*ppLayerWin*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miHandleValidateExposures(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miMoveWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pNextSib*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VTKind /*kind*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSlideAndSizeWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*x*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*y*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*w*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*h*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pSib*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern WindowPtr miGetLayerWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSetShape(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miChangeBorderWidth(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned int /*width*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miMarkUnrealizedWindow(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pChild*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync WindowPtr /*pWin*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync Bool /*fromConfigure*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miSegregateChildren(WindowPtr pWin, RegionPtr pReg, int depth);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mizerarc.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miZeroPolyArc(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*narcs*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xArc * /*parcs*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* mizerline.c */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miZeroLine(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*dst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pgc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*nptInit*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointRec * /*pptInit*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miZeroDashLine(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*dst*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pgc*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*mode*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*nptInit*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DDXPointRec * /*pptInit*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void miPolyFillArc(
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DrawablePtr /*pDraw*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GCPtr /*pGC*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int /*narcs*/,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync xArc * /*parcs*/
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif /* MI_H */