105b261ecSmrg/***********************************************************
205b261ecSmrg
305b261ecSmrgCopyright 1987, 1998  The Open Group
405b261ecSmrg
505b261ecSmrgPermission to use, copy, modify, distribute, and sell this software and its
605b261ecSmrgdocumentation for any purpose is hereby granted without fee, provided that
705b261ecSmrgthe above copyright notice appear in all copies and that both that
805b261ecSmrgcopyright notice and this permission notice appear in supporting
905b261ecSmrgdocumentation.
1005b261ecSmrg
1105b261ecSmrgThe above copyright notice and this permission notice shall be included in
1205b261ecSmrgall copies or substantial portions of the Software.
1305b261ecSmrg
1405b261ecSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1505b261ecSmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1605b261ecSmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
1705b261ecSmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
1805b261ecSmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1905b261ecSmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2005b261ecSmrg
2105b261ecSmrgExcept as contained in this notice, the name of The Open Group shall not be
2205b261ecSmrgused in advertising or otherwise to promote the sale, use or other dealings
2305b261ecSmrgin this Software without prior written authorization from The Open Group.
2405b261ecSmrg
2505b261ecSmrgCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
2605b261ecSmrg
2705b261ecSmrg                        All Rights Reserved
2805b261ecSmrg
2935c4bbdfSmrgPermission to use, copy, modify, and distribute this software and its
3035c4bbdfSmrgdocumentation for any purpose and without fee is hereby granted,
3105b261ecSmrgprovided that the above copyright notice appear in all copies and that
3235c4bbdfSmrgboth that copyright notice and this permission notice appear in
3305b261ecSmrgsupporting documentation, and that the name of Digital not be
3405b261ecSmrgused in advertising or publicity pertaining to distribution of the
3535c4bbdfSmrgsoftware without specific, written prior permission.
3605b261ecSmrg
3705b261ecSmrgDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
3805b261ecSmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
3905b261ecSmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
4005b261ecSmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
4105b261ecSmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
4205b261ecSmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
4305b261ecSmrgSOFTWARE.
4405b261ecSmrg
4505b261ecSmrg******************************************************************/
4605b261ecSmrg#ifdef HAVE_DIX_CONFIG_H
4705b261ecSmrg#include <dix-config.h>
4805b261ecSmrg#endif
4905b261ecSmrg
5005b261ecSmrg#include <X11/X.h>
5105b261ecSmrg#include <X11/Xprotostr.h>
5205b261ecSmrg#include "regionstr.h"
5305b261ecSmrg#include "gcstruct.h"
5405b261ecSmrg#include "pixmap.h"
5505b261ecSmrg#include "mi.h"
5605b261ecSmrg
5705b261ecSmrg/*****************************************************************
5805b261ecSmrg * miPolySegment
5905b261ecSmrg *
6005b261ecSmrg *    For each segment, draws a line between (x1, y1) and (x2, y2).  The
6105b261ecSmrg *    lines are drawn in the order listed.
6205b261ecSmrg *
6305b261ecSmrg *    Walks the segments, compressing them into format for PolyLines.
6435c4bbdfSmrg *
6505b261ecSmrg *****************************************************************/
6605b261ecSmrg
676747b715Smrgvoid
6835c4bbdfSmrgmiPolySegment(DrawablePtr pDraw, GCPtr pGC, int nseg, xSegment * pSegs)
6905b261ecSmrg{
7005b261ecSmrg    int i;
7105b261ecSmrg
7235c4bbdfSmrg    for (i = 0; i < nseg; i++) {
7335c4bbdfSmrg        (*pGC->ops->Polylines) (pDraw, pGC, CoordModeOrigin, 2,
7435c4bbdfSmrg                                (DDXPointPtr) pSegs);
7535c4bbdfSmrg        pSegs++;
7605b261ecSmrg    }
7705b261ecSmrg}
78