home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- Copyright 1988, 1989 by Digital Equipment Corporation, Maynard, Massachusetts.
-
- All Rights Reserved
-
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted,
- provided that the above copyright notice appear in all copies and that
- both that copyright notice and this permission notice appear in
- supporting documentation, and that the name of Digital not be
- used in advertising or publicity pertaining to distribution of the
- software without specific, written prior permission.
-
- DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- SOFTWARE.
-
- ******************************************************************************/
-
- #include "x11perf.h"
-
- extern void DoGetAtom();
-
- extern void DoNoOp();
-
- extern Bool InitGetProperty();
- extern void DoGetProperty();
-
- extern Bool InitRectangles();
- extern void DoRectangles();
- extern void DoOutlineRectangles();
- extern void EndRectangles();
-
- extern Bool InitGC();
- extern void DoChangeGC();
- extern void EndGC();
-
- extern Bool InitSegments();
- extern Bool InitHorizSegments();
- extern Bool InitVertSegments();
- extern Bool InitWideHorizSegments();
- extern Bool InitWideVertSegments();
- extern Bool InitDashedSegments();
- extern Bool InitDoubleDashedSegments();
- extern void DoSegments();
- extern void EndSegments();
-
- extern Bool InitLines();
- extern Bool InitWideLines();
- extern Bool InitDashedLines();
- extern Bool InitWideDashedLines();
- extern Bool InitDoubleDashedLines();
- extern Bool InitWideDoubleDashedLines();
- extern void DoLines();
- extern void EndLines();
-
-
- extern Bool InitCircles();
- extern Bool InitPartCircles();
- extern Bool InitWideCircles();
- extern Bool InitPartWideCircles();
- extern Bool InitDashedCircles();
- extern Bool InitWideDashedCircles();
- extern Bool InitDoubleDashedCircles();
- extern Bool InitWideDoubleDashedCircles();
- extern Bool InitChordPartCircles();
- extern Bool InitSlicePartCircles();
-
- extern Bool InitEllipses();
- extern Bool InitPartEllipses();
- extern Bool InitWideEllipses();
- extern Bool InitPartWideEllipses();
- extern Bool InitDashedEllipses();
- extern Bool InitWideDashedEllipses();
- extern Bool InitDoubleDashedEllipses();
- extern Bool InitWideDoubleDashedEllipses();
- extern Bool InitChordPartEllipses();
- extern Bool InitSlicePartEllipses();
- extern void DoArcs();
- extern void DoFilledArcs();
- extern void EndArcs();
-
- extern Bool InitDots();
- extern void DoDots();
- extern void EndDots();
-
- extern Bool InitCreate();
- extern void CreateChildren();
- extern void DestroyChildren();
- extern void EndCreate();
-
- extern Bool InitMap();
- extern void MapParents();
- extern void UnmapParents();
-
- extern Bool InitDestroy();
- extern void DestroyParents();
- extern void RenewParents();
-
- extern Bool InitMoveWindows();
- extern void DoMoveWindows();
- extern void EndMoveWindows();
-
- extern void DoResizeWindows();
-
- extern Bool InitCircWindows();
- extern void DoCircWindows();
- extern void EndCircWindows();
-
- extern Bool InitMoveTree();
- extern void DoMoveTree();
- extern void EndMoveTree();
-
- extern Bool InitText();
- extern Bool InitText16();
- extern void DoText();
- extern void DoText16();
- extern void DoImageText();
- extern void DoImageText16();
- extern void DoPolyText();
- extern void DoPolyText16();
- extern void ClearTextWin();
- extern void EndText();
- extern void EndText16();
-
- extern Bool InitCopyPlane();
- extern void DoCopyPlane();
- extern void EndCopyPlane();
-
- extern Bool InitPopups();
- extern void DoPopUps();
- extern void EndPopups();
-
- extern Bool InitScroll();
- extern void DoScroll();
- extern void MidScroll();
- extern void EndScroll();
-
- extern Bool InitCopyWin();
- extern Bool InitCopyPix();
- extern void DoCopyWinWin();
- extern void DoCopyPixWin();
- extern void DoCopyWinPix();
- extern void DoCopyPixPix();
- extern void MidCopyPix();
- extern void EndCopyWin();
- extern void EndCopyPix();
-
- extern Bool InitGetImage();
- extern void DoGetImage();
- extern void EndGetImage();
-
- extern Bool InitPutImage();
- extern void DoPutImage();
-
- #ifdef MITSHM
- extern Bool InitShmPutImage();
- extern void DoShmPutImage();
- extern void EndShmPutImage();
- #endif
-
- extern Bool InitTriangles();
- extern void DoTriangles();
- extern void EndTriangles();
-
- extern Bool InitTrapezoids();
- extern void DoTrapezoids();
- extern void EndTrapezoids();
-
- extern Bool InitComplexPoly();
- extern void DoComplexPoly();
- extern void EndComplexPoly();
-
- /*
- * some test must be done a certain multiple of times. That multiple is
- * in the second half of the products below. You can edit the multiplier,
- * just not the multiplicand.
- */
-
- Test test[] = {
- {"-dot", "Dot",
- InitDots, DoDots, NullProc, EndDots,
- VALL, ROP, 0,
- {POLY}},
- {"-rect1", "1x1 rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 1, NULL, NULL, FillSolid}},
- {"-rect10", "10x10 rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillSolid}},
- {"-rect100", "100x100 rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {36, 100, NULL, NULL, FillSolid}},
- {"-rect500", "500x500 rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {1, 500, NULL, NULL, FillSolid}},
- {"-srect1", "1x1 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 1, NULL, NULL, FillStippled}},
- {"-srect10", "10x10 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillStippled}},
- {"-srect100", "100x100 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {36, 100, NULL, NULL, FillStippled}},
- {"-srect500", "500x500 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {1, 500, NULL, NULL, FillStippled}},
- {"-osrect1", "1x1 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 1, NULL, NULL, FillOpaqueStippled}},
- {"-osrect10", "10x10 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillOpaqueStippled}},
- {"-osrect100", "100x100 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {36, 100, NULL, NULL, FillOpaqueStippled}},
- {"-osrect500", "500x500 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {1, 500, NULL, NULL, FillOpaqueStippled}},
- {"-tilerect1", "1x1 4x4 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 1, NULL, NULL, FillTiled}},
- {"-tilerect10", "10x10 4x4 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillTiled}},
- {"-tilerect100", "100x100 4x4 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {36, 100, NULL, NULL, FillTiled}},
- {"-tilerect500", "500x500 4x4 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {1, 500, NULL, NULL, FillTiled}},
- {"-bigsrect1", "1x1 161x145 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 1, "mensetmanus", NULL, FillStippled}},
- {"-bigsrect10", "10x10 161x145 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillStippled}},
- {"-bigsrect100", "100x100 161x145 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {36, 100, "mensetmanus", NULL, FillStippled}},
- {"-bigsrect500", "500x500 161x145 stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {1, 500, "mensetmanus", NULL, FillStippled}},
- {"-bigosrect", "1x1 161x145 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 1, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigosrect10", "10x10 161x145 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigosrect100", "100x100 161x145 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {36, 100, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigosrect500", "500x500 161x145 opaque stippled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {1, 500, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigtilerect1", "1x1 161x145 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 1, "mensetmanus", NULL, FillTiled}},
- {"-bigtilerect10", "10x10 161x145 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillTiled}},
- {"-bigtilerect100", "100x100 161x145 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {36, 100, "mensetmanus", NULL, FillTiled}},
- {"-bigtilerect500", "500x500 161x145 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VALL, ROP, 0,
- {1, 500, "mensetmanus", NULL, FillTiled}},
- {"-eschertilerect1", "1x1 216x208 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 1, "escherknot", NULL, FillTiled}},
- {"-eschertilerect10", "10x10 216x208 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 10, "escherknot", NULL, FillTiled}},
- {"-eschertilerect100", "100x100 216x208 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {36, 100, "escherknot", NULL, FillTiled}},
- {"-eschertilerect500", "500x500 216x208 tiled rectangle",
- InitRectangles, DoRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {1, 500, "escherknot", NULL, FillTiled}},
- {"-seg1", "1-pixel line segment",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 1}},
- {"-seg10", "10-pixel line segment",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-seg100", "100-pixel line segment",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-seg500", "500-pixel line segment",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 500}},
- {"-seg100c1", "100-pixel line segment (1 kid)",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 1,
- {POLY, 100}},
- {"-seg100c2", "100-pixel line segment (2 kids)",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 2,
- {POLY, 100}},
- {"-seg100c3", "100-pixel line segment (3 kids)",
- InitSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 3,
- {POLY, 100}},
- {"-dseg10", "10-pixel dashed segment",
- InitDashedSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-dseg100", "100-pixel dashed segment",
- InitDashedSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-ddseg100", "100-pixel double-dashed segment",
- InitDoubleDashedSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-hseg10", "10-pixel horizontal line segment",
- InitHorizSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 10}},
- {"-hseg100", "100-pixel horizontal line segment",
- InitHorizSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 100}},
- {"-hseg500", "500-pixel horizontal line segment",
- InitHorizSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 500}},
- {"-vseg10", "10-pixel vertical line segment",
- InitVertSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 10}},
- {"-vseg100", "100-pixel vertical line segment",
- InitVertSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 100}},
- {"-vseg500", "500-pixel vertical line segment",
- InitVertSegments, DoSegments, NullProc, EndSegments,
- VERSION1_3, ROP, 0,
- {POLY, 500}},
- {"-whseg10", "10x1 wide horizontal line segment",
- InitWideHorizSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {200, 10}},
- {"-whseg100", "100x10 wide horizontal line segment",
- InitWideHorizSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {100, 100}},
- {"-whseg500", "500x50 wide horizontal line segment",
- InitWideHorizSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {50, 500}},
- {"-wvseg10", "10x1 wide vertical line segment",
- InitWideVertSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {200, 10}},
- {"-wvseg100", "100x10 wide vertical line segment",
- InitWideVertSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {100, 100}},
- {"-wvseg500", "500x50 wide vertical line segment",
- InitWideVertSegments, DoSegments, NullProc, EndSegments,
- VALL, ROP, 0,
- {50, 500}},
- {"-line1", "1-pixel line",
- InitLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 1}},
- {"-line10", "10-pixel line",
- InitLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-line100", "100-pixel line",
- InitLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-line500", "500-pixel line",
- InitLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 500}},
- {"-dline10", "10-pixel dashed line",
- InitDashedLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-dline100", "100-pixel dashed line",
- InitDashedLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-ddline100", "100-pixel double-dashed line",
- InitDoubleDashedLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {POLY, 100}},
- {"-wline10", "10x1 wide line",
- InitWideLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {100, 10}},
- {"-wline100", "100x10 wide line",
- InitWideLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {100, 100}},
- {"-wline500", "500x50 wide line",
- InitWideLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {50, 500}},
- {"-wdline100", "100x10 wide dashed line",
- InitWideDashedLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {100, 100}},
- {"-wddline100", "100x10 wide double-dashed line",
- InitWideDoubleDashedLines, DoLines, NullProc, EndLines,
- VALL, ROP, 0,
- {100, 100}},
- {"-orect10", "10x10 rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 10, NULL, "0", FillSolid}},
- {"-orect100", "100x100 rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {36, 100, NULL, "0", FillSolid}},
- {"-orect500", "500x500 rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {1, 500, NULL, "0", FillSolid}},
- {"-worect10", "10x10 wide rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {POLY, 10, NULL, "1", FillSolid}},
- {"-worect100", "100x100 wide rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {36, 100, NULL, "10", FillSolid}},
- {"-worect500", "500x500 wide rectangle outline",
- InitRectangles, DoOutlineRectangles, NullProc, EndRectangles,
- VERSION1_3, ROP, 0,
- {1, 500, NULL, "50", FillSolid}},
- {"-circle1", "1-pixel circle",
- InitCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 1}},
- {"-circle10", "10-pixel circle",
- InitCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-circle100", "100-pixel circle",
- InitCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {200, 100}},
- {"-circle500", "500-pixel circle",
- InitCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {50, 500}},
- {"-dcircle100", "100-pixel dashed circle",
- InitDashedCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-ddcircle100", "100-pixel double-dashed circle",
- InitDoubleDashedCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-wcircle10", "10-pixel wide circle",
- InitWideCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-wcircle100", "100-pixel wide circle",
- InitWideCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-wcircle500", "500-pixel wide circle",
- InitWideCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 500}},
- {"-wdcircle100", "100-pixel wide dashed circle",
- InitWideDashedCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-wddcircle100", "100-pixel wide double-dashed circle",
- InitWideDoubleDashedCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-pcircle10", "10-pixel partial circle",
- InitPartCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-pcircle100", "100-pixel partial circle",
- InitPartCircles, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {198, 100}},
- {"-wpcircle10", "10-pixel wide partial circle",
- InitPartWideCircles, DoArcs, NullProc, EndArcs,
- VERSION1_3, ROP, 0,
- {POLY, 10}},
- {"-wpcircle100", "100-pixel wide partial circle",
- InitPartWideCircles, DoArcs, NullProc, EndArcs,
- VERSION1_3, ROP, 0,
- {198, 100}},
- {"-fcircle1", "1-pixel solid circle",
- InitCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 1}},
- {"-fcircle10", "10-pixel solid circle",
- InitCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-fcircle100", "100-pixel solid circle",
- InitCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 100}},
- {"-fcircle500", "500-pixel solid circle",
- InitCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {20, 500}},
- {"-fcpcircle10", "10-pixel fill chord partial circle",
- InitChordPartCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-fcpcircle100", "100-pixel fill chord partial circle",
- InitChordPartCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {108, 100}},
- {"-fspcircle10", "10-pixel fill slice partial circle",
- InitSlicePartCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-fspcircle100", "100-pixel fill slice partial circle",
- InitSlicePartCircles, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {108, 100}},
- {"-ellipse10", "10-pixel ellipse",
- InitEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {500, 10}},
- {"-ellipse100", "100-pixel ellipse",
- InitEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {300, 100}},
- {"-ellipse500", "500-pixel ellipse",
- InitEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {100, 500}},
- {"-dellipse100", "100-pixel dashed ellipse",
- InitDashedEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-ddellipse100", "100-pixel double-dashed ellipse",
- InitDoubleDashedEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-wellipse10", "10-pixel wide ellipse",
- InitWideEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {200, 10}},
- {"-wellipse100", "100-pixel wide ellipse",
- InitWideEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-wellipse500", "500-pixel wide ellipse",
- InitWideEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {20, 500}},
- {"-wdellipse100", "100-pixel wide dashed ellipse",
- InitWideDashedEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-wddellipse100", "100-pixel wide double-dashed ellipse",
- InitWideDoubleDashedEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-pellipse10", "10-pixel partial ellipse",
- InitPartEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {540, 10}},
- {"-pellipse100", "100-pixel partial ellipse",
- InitPartEllipses, DoArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {360, 100}},
- {"-wpellipse10", "10-pixel wide partial ellipse",
- InitPartWideEllipses, DoArcs, NullProc, EndArcs,
- VERSION1_3, ROP, 0,
- {540, 10}},
- {"-wpellipse100", "100-pixel wide partial ellipse",
- InitPartWideEllipses, DoArcs, NullProc, EndArcs,
- VERSION1_3, ROP, 0,
- {360, 100}},
- {"-fellipse10", "10-pixel filled ellipse",
- InitEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {200, 10}},
- {"-fellipse100", "100-pixel filled ellipse",
- InitEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {25, 100}},
- {"-fellipse500", "500-pixel filled ellipse",
- InitEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {10, 500}},
- {"-fcpellipse10", "10-pixel fill chord partial ellipse",
- InitChordPartEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {270, 10}},
- {"-fcpellipse100", "100-pixel fill chord partial ellipse",
- InitChordPartEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {36, 100}},
- {"-fspellipse10", "10-pixel fill slice partial ellipse",
- InitSlicePartEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {270, 10}},
- {"-fspellipse100", "100-pixel fill slice partial ellipse",
- InitSlicePartEllipses, DoFilledArcs, NullProc, EndArcs,
- VALL, ROP, 0,
- {36, 100}},
- {"-triangle1", "Fill 1-pixel/side triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_2, ROP, 0,
- {POLY, 1}},
- {"-triangle10", "Fill 10-pixel/side triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_2, ROP, 0,
- {POLY, 10}},
- {"-triangle100", "Fill 100-pixel/side triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_2, ROP, 0,
- {100, 100}},
- {"-triangle1", "Fill 1x1 equivalent triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_3, ROP, 0,
- {POLY, 1}},
- {"-triangle10", "Fill 10x10 equivalent triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_3, ROP, 0,
- {POLY, 10}},
- {"-triangle100", "Fill 100x100 equivalent triangle",
- InitTriangles, DoTriangles, NullProc, EndTriangles,
- VERSION1_3, ROP, 0,
- {100, 100}},
- {"-trap10", "Fill 10x10 trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {POLY, 10}},
- {"-trap100", "Fill 100x100 trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {POLY/10, 100}},
- {"-strap10", "Fill 10x10 stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillStippled}},
- {"-strap100", "Fill 100x100 stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {100, 100, NULL, NULL, FillStippled}},
- {"-ostrap10", "Fill 10x10 opaque stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillOpaqueStippled}},
- {"-ostrap100", "Fill 100x100 opaque stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {100, 100, NULL, NULL, FillOpaqueStippled}},
- {"-tiletrap10", "Fill 10x10 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {POLY, 10, NULL, NULL, FillTiled}},
- {"-tiletrap100", "Fill 100x100 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VALL, ROP, 0,
- {100, 100, NULL, NULL, FillTiled}},
- {"-bigstrap10", "Fill 10x10 161x145 stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillStippled}},
- {"-bigstrap100", "Fill 100x100 161x145 stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {100, 100, "mensetmanus", NULL, FillStippled}},
- {"-bigostrap10", "Fill 10x10 161x145 opaque stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigostrap100", "Fill 100x100 161x145 opaque stippled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {100, 100, "mensetmanus", NULL, FillOpaqueStippled}},
- {"-bigtiletrap10", "Fill 10x10 161x145 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {POLY, 10, "mensetmanus", NULL, FillTiled}},
- {"-bigtiletrap100", "Fill 100x100 161x145 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {100, 100, "mensetmanus", NULL, FillTiled}},
- {"-eschertiletrap10", "Fill 10x10 216x208 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {POLY, 10, "escherknot", NULL, FillTiled}},
- {"-eschertiletrap100", "Fill 100x100 216x208 tiled trapezoid",
- InitTrapezoids, DoTrapezoids, NullProc, EndTrapezoids,
- VERSION1_3, ROP, 0,
- {100, 100, "escherknot", NULL, FillTiled}},
- {"-complex10", "Fill 10-pixel/side complex polygon",
- InitComplexPoly, DoComplexPoly, NullProc, EndComplexPoly,
- VERSION1_2, ROP, 0,
- {POLY, 10}},
- {"-complex100", "Fill 100-pixel/side complex polygons",
- InitComplexPoly, DoComplexPoly, NullProc, EndComplexPoly,
- VERSION1_2, ROP, 0,
- {POLY/10, 100}},
- {"-complex10", "Fill 10x10 equivalent complex polygon",
- InitComplexPoly, DoComplexPoly, NullProc, EndComplexPoly,
- VERSION1_3, ROP, 0,
- {POLY, 10}},
- {"-complex100", "Fill 100x100 equivalent complex polygons",
- InitComplexPoly, DoComplexPoly, NullProc, EndComplexPoly,
- VERSION1_3, ROP, 0,
- {POLY/10, 100}},
- {"-ftext", "Char in 80-char line (6x13)",
- InitText, DoText, ClearTextWin, EndText,
- VALL, ROP, 0,
- {80, False, "6x13", NULL}},
- {"-f8text", "Char in 70-char line (8x13)",
- InitText, DoText, ClearTextWin, EndText,
- VERSION1_3, ROP, 0,
- {70, False, "8x13", NULL}},
- {"-f9text", "Char in 60-char line (9x15)",
- InitText, DoText, ClearTextWin, EndText,
- VERSION1_3, ROP, 0,
- {60, False, "9x15", NULL}},
- {"-f14text16", "Char16 in 40-char line (k14)",
- InitText16, DoText16, ClearTextWin, EndText16,
- VERSION1_3, ROP, 0,
- {40, False,
- "-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-*",
- NULL}},
- {"-f24text16", "Char16 in 23-char line (k24)",
- InitText16, DoText16, ClearTextWin, EndText16,
- VERSION1_3, ROP, 0,
- {23, False,
- "-jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-*",
- NULL}},
- {"-tr10text", "Char in 80-char line (TR 10)",
- InitText, DoText, ClearTextWin, EndText,
- VALL, ROP, 0,
- {80, False,
- "-adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1",
- NULL}},
- {"-tr24text", "Char in 30-char line (TR 24)",
- InitText, DoText, ClearTextWin, EndText,
- VALL, ROP, 0,
- {30, False,
- "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1",
- NULL}},
- {"-polytext", "Char in 20/40/20 line (6x13, TR 10)",
- InitText, DoPolyText, ClearTextWin, EndText,
- VALL, ROP, 0,
- {80, True, "6x13",
- "-adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1"}},
- {"-polytext16", "Char16 in 7/14/7 line (k14, k24)",
- InitText16, DoPolyText16, ClearTextWin, EndText16,
- VERSION1_3, ROP, 0,
- {28, True,
- "-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-*",
- "-jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-*"}},
- {"-fitext", "Char in 80-char image line (6x13)",
- InitText, DoImageText, ClearTextWin, EndText,
- VALL, NONROP, 0,
- {80, False, "6x13", NULL}},
- {"-f8itext", "Char in 70-char image line (8x13)",
- InitText, DoImageText, ClearTextWin, EndText,
- VERSION1_3, NONROP, 0,
- {70, False, "8x13", NULL}},
- {"-f9itext", "Char in 60-char image line (9x15)",
- InitText, DoImageText, ClearTextWin, EndText,
- VERSION1_3, NONROP, 0,
- {60, False, "9x15", NULL}},
- {"-f14itext16", "Char16 in 40-char image line (k14)",
- InitText16, DoImageText16, ClearTextWin, EndText16,
- VERSION1_3, NONROP, 0,
- {40, False,
- "-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-*",
- NULL}},
- {"-f24itext16", "Char16 in 23-char image line (k24)",
- InitText16, DoImageText16, ClearTextWin, EndText16,
- VERSION1_3, NONROP, 0,
- {23, False,
- "-jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-*",
- NULL}},
- {"-tr10itext", "Char in 80-char image line (TR 10)",
- InitText, DoImageText, ClearTextWin, EndText,
- VALL, NONROP, 0,
- {80, False,
- "-adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1",
- NULL}},
- {"-tr24itext", "Char in 30-char image line (TR 24)",
- InitText, DoImageText, ClearTextWin, EndText,
- VALL, NONROP, 0,
- {30, False,
- "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1",
- NULL}},
- {"-scroll10", "Scroll 10x10 pixels",
- InitScroll, DoScroll, MidScroll, EndScroll,
- VALL, ROP, 0,
- {1, 10}},
- {"-scroll100", "Scroll 100x100 pixels",
- InitScroll, DoScroll, MidScroll, EndScroll,
- VALL, ROP, 0,
- {1, 100}},
- {"-scroll500", "Scroll 500x500 pixels",
- InitScroll, DoScroll, MidScroll, EndScroll,
- VALL, ROP, 0,
- {1, 500}},
- {"-copywinwin10", "Copy 10x10 from window to window",
- InitCopyWin, DoCopyWinWin, MidScroll, EndCopyWin,
- VALL, ROP, 0,
- {4, 10}},
- {"-copywinwin100", "Copy 100x100 from window to window",
- InitCopyWin, DoCopyWinWin, MidScroll, EndCopyWin,
- VALL, ROP, 0,
- {4, 100}},
- {"-copywinwin500", "Copy 500x500 from window to window",
- InitCopyWin, DoCopyWinWin, MidScroll, EndCopyWin,
- VALL, ROP, 0,
- {4, 500}},
- {"-copypixwin10", "Copy 10x10 from pixmap to window",
- InitCopyPix, DoCopyPixWin, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 10}},
- {"-copypixwin100", "Copy 100x100 from pixmap to window",
- InitCopyPix, DoCopyPixWin, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 100}},
- {"-copypixwin500", "Copy 500x500 from pixmap to window",
- InitCopyPix, DoCopyPixWin, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 500}},
- {"-copywinpix10", "Copy 10x10 from window to pixmap",
- InitCopyPix, DoCopyWinPix, MidScroll, EndCopyPix,
- VALL, ROP, 0,
- {4, 10}},
- {"-copywinpix100", "Copy 100x100 from window to pixmap",
- InitCopyPix, DoCopyWinPix, MidScroll, EndCopyPix,
- VALL, ROP, 0,
- {4, 100}},
- {"-copywinpix500", "Copy 500x500 from window to pixmap",
- InitCopyPix, DoCopyWinPix, MidScroll, EndCopyPix,
- VALL, ROP, 0,
- {4, 500}},
- {"-copypixpix10", "Copy 10x10 from pixmap to pixmap",
- InitCopyPix, DoCopyPixPix, NullProc, EndCopyPix,
- VALL, ROP, 0,
- {4, 10}},
- {"-copypixpix100", "Copy 100x100 from pixmap to pixmap",
- InitCopyPix, DoCopyPixPix, NullProc, EndCopyPix,
- VALL, ROP, 0,
- {4, 100}},
- {"-copypixpix500", "Copy 500x500 from pixmap to pixmap",
- InitCopyPix, DoCopyPixPix, NullProc, EndCopyPix,
- VALL, ROP, 0,
- {4, 500}},
- {"-copyplane10", "Copy 10x10 1-bit deep plane",
- InitCopyPlane, DoCopyPlane, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 10}},
- {"-copyplane100", "Copy 100x100 1-bit deep plane",
- InitCopyPlane, DoCopyPlane, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 100}},
- {"-copyplane500", "Copy 500x500 1-bit deep plane",
- InitCopyPlane, DoCopyPlane, MidCopyPix, EndCopyPix,
- VALL, ROP, 0,
- {4, 500}},
- {"-putimage10", "PutImage 10x10 square",
- InitPutImage, DoPutImage, MidCopyPix, EndGetImage,
- VALL, ROP, 0,
- {4, 10}},
- {"-putimage100", "PutImage 100x100 square",
- InitPutImage, DoPutImage, MidCopyPix, EndGetImage,
- VALL, ROP, 0,
- {4, 100}},
- {"-putimage500", "PutImage 500x500 square",
- InitPutImage, DoPutImage, MidCopyPix, EndGetImage,
- VALL, ROP, 0,
- {4, 500}},
- #ifdef MITSHM
- {"-shmput10", "ShmPutImage 10x10 square",
- InitShmPutImage, DoShmPutImage, MidCopyPix, EndShmPutImage,
- VALL, ROP, 0,
- {4, 10}},
- {"-shmput100", "ShmPutImage 100x100 square",
- InitShmPutImage, DoShmPutImage, MidCopyPix, EndShmPutImage,
- VALL, ROP, 0,
- {4, 100}},
- {"-shmput500", "ShmPutImage 500x500 square",
- InitShmPutImage, DoShmPutImage, MidCopyPix, EndGetImage,
- VALL, ROP, 0,
- {4, 500}},
- #endif
- {"-getimage10", "GetImage 10x10 square",
- InitGetImage, DoGetImage, NullProc, EndGetImage,
- VALL, NONROP, 0,
- {4, 10}},
- {"-getimage100", "GetImage 100x100 square",
- InitGetImage, DoGetImage, NullProc, EndGetImage,
- VALL, NONROP, 0,
- {4, 100}},
- {"-getimage500", "GetImage 500x500 square",
- InitGetImage, DoGetImage, NullProc, EndGetImage,
- VALL, NONROP, 0,
- {4, 500}},
- {"-noop", "X protocol NoOperation",
- NullInitProc, DoNoOp, NullProc, NullProc,
- VALL, NONROP, 0,
- {1}},
- {"-atom", "GetAtomName",
- NullInitProc, DoGetAtom, NullProc, NullProc,
- VALL, NONROP, 0,
- {1}},
- {"-prop", "GetProperty",
- InitGetProperty, DoGetProperty, NullProc, NullProc,
- VALL, NONROP, 0,
- {1}},
- {"-gc", "Change graphics context",
- InitGC, DoChangeGC, NullProc, EndGC,
- VALL, NONROP, 0,
- {4}},
- {"-create", "Create and map subwindows",
- InitCreate, CreateChildren, DestroyChildren, EndCreate,
- VALL, WINDOW, 0,
- {0, True}},
- {"-ucreate", "Create unmapped window",
- InitCreate, CreateChildren, DestroyChildren, EndCreate,
- VALL, WINDOW, 0,
- {0, False}},
- {"-map", "Map window via parent",
- InitMap, MapParents, UnmapParents, EndCreate,
- VALL, WINDOW, 0,
- {0, True}},
- {"-unmap", "Unmap window via parent",
- InitDestroy, UnmapParents, MapParents, EndCreate,
- VALL, WINDOW, 0,
- {0, True}},
- {"-destroy", "Destroy window via parent",
- InitDestroy, DestroyParents, RenewParents, EndCreate,
- VALL, WINDOW, 0,
- {0, True}},
- {"-popup", "Hide/expose window via popup",
- InitPopups, DoPopUps, NullProc, EndPopups,
- VALL, WINDOW, 0,
- {0, True}},
- {"-move", "Move window",
- InitMoveWindows, DoMoveWindows, NullProc, EndMoveWindows,
- VALL, WINDOW, 0,
- {0, True}},
- {"-umove", "Moved unmapped window",
- InitMoveWindows, DoMoveWindows, NullProc, EndMoveWindows,
- VALL, WINDOW, 0,
- {0, False}},
- {"-movetree", "Move window via parent",
- InitMoveTree, DoMoveTree, NullProc, EndMoveTree,
- VALL, WINDOW, 0,
- {4, True}},
- {"-resize", "Resize window",
- InitMoveWindows, DoResizeWindows, NullProc, EndMoveWindows,
- VALL, WINDOW, 0,
- {4, True}},
- {"-uresize", "Resize unmapped window",
- InitMoveWindows, DoResizeWindows, NullProc, EndMoveWindows,
- VALL, WINDOW, 0,
- {4, False}},
- {"-circulate", "Circulate window",
- InitCircWindows, DoCircWindows, NullProc, EndCircWindows,
- VALL, WINDOW, 0,
- {4, True}},
- {"-ucirculate", "Circulate Unmapped window",
- InitCircWindows, DoCircWindows, NullProc, EndCircWindows,
- VALL, WINDOW, 0,
- {4, False}},
- { NULL, NULL,
- NULL, NULL, NULL, NULL,
- 0, NONROP, 0,
- {0, False}}
- };
-