83 lines
1.7 KiB
C
83 lines
1.7 KiB
C
/*
|
||
* xdraw.c --
|
||
*
|
||
* This file contains generic procedures related to X drawing
|
||
* primitives.
|
||
*
|
||
* Copyright (c) 1995 Sun Microsystems, Inc.
|
||
*
|
||
* See the file "license.terms" for information on usage and redistribution
|
||
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
||
*
|
||
* SCCS: @(#) xdraw.c 1.2 96/02/15 18:55:46
|
||
*/
|
||
|
||
#include "tk.h"
|
||
|
||
/*
|
||
*----------------------------------------------------------------------
|
||
*
|
||
* XDrawLine --
|
||
*
|
||
* Draw a single line between two points in a given drawable.
|
||
*
|
||
* Results:
|
||
* None.
|
||
*
|
||
* Side effects:
|
||
* Draws a single line segment.
|
||
*
|
||
*----------------------------------------------------------------------
|
||
*/
|
||
|
||
void
|
||
XDrawLine(display, d, gc, x1, y1, x2, y2)
|
||
Display* display;
|
||
Drawable d;
|
||
GC gc;
|
||
int x1, y1, x2, y2; /* Coordinates of line segment. */
|
||
{
|
||
XPoint points[2];
|
||
|
||
points[0].x = x1;
|
||
points[0].y = y1;
|
||
points[1].x = x2;
|
||
points[1].y = y2;
|
||
XDrawLines(display, d, gc, points, 2, CoordModeOrigin);
|
||
}
|
||
|
||
/*
|
||
*----------------------------------------------------------------------
|
||
*
|
||
* XFillRectangle --
|
||
*
|
||
* Fills a rectangular area in the given drawable. This procedure
|
||
* is implemented as a call to XFillRectangles.
|
||
*
|
||
* Results:
|
||
* None
|
||
*
|
||
* Side effects:
|
||
* Fills the specified rectangle.
|
||
*
|
||
*----------------------------------------------------------------------
|
||
*/
|
||
|
||
void
|
||
XFillRectangle(display, d, gc, x, y, width, height)
|
||
Display* display;
|
||
Drawable d;
|
||
GC gc;
|
||
int x;
|
||
int y;
|
||
unsigned int width;
|
||
unsigned int height;
|
||
{
|
||
XRectangle rectangle;
|
||
rectangle.x = x;
|
||
rectangle.y = y;
|
||
rectangle.width = width;
|
||
rectangle.height = height;
|
||
XFillRectangles(display, d, gc, &rectangle, 1);
|
||
}
|