diff options
Diffstat (limited to 'xr.c')
-rw-r--r-- | xr.c | 149 |
1 files changed, 149 insertions, 0 deletions
@@ -0,0 +1,149 @@ +/* + * $XFree86: $ + * + * Copyright © 2002 University of Southern California + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, 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 University + * of Southern California not be used in advertising or publicity + * pertaining to distribution of the software without specific, + * written prior permission. University of Southern California makes + * no representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied + * warranty. + * + * UNIVERSITY OF SOUTHERN CALIFORNIA DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL UNIVERSITY OF + * SOUTHERN CALIFORNIA 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. + * + * Author: Carl Worth, USC, Information Sciences Institute */ + +#include "xrint.h" + +XrState * +XrCreate(Display *dpy, Drawable drawable, Visual *visual) +{ + XrState *xrs; + + xrs = XrStateCreate(dpy); + XrSetDrawable(xrs, drawable, visual); + + return xrs; +} + +void +XrDestroy(XrState *xrs) +{ + XrStateDestroy(xrs); +} + +void +XrSave(XrState *xrs) +{ + XrStatePush(xrs); +} + +void +XrRestore(XrState *xrs) +{ + XrStatePop(xrs); +} + +void +XrSetDrawable(XrState *xrs, Drawable drawable, Visual *visual) +{ + XrGStateSetDrawable(CURRENT_GSTATE(xrs), drawable, visual); +} + +void +XrSetColorRGB(XrState *xrs, double red, double green, double blue) +{ + XrGStateSetColorRGB(CURRENT_GSTATE(xrs), red, green, blue); +} + +void +XrSetAlpha(XrState *xrs, double alpha) +{ + XrGStateSetAlpha(CURRENT_GSTATE(xrs), alpha); +} + +void +XrSetLineWidth(XrState *xrs, double width) +{ + XrGStateSetLineWidth(CURRENT_GSTATE(xrs), width); +} + +void +XrTranslate(XrState *xrs, double tx, double ty) +{ + XrGStateTranslate(CURRENT_GSTATE(xrs), tx, ty); +} + +void +XrScale(XrState *xrs, double sx, double sy) +{ + XrGStateScale(CURRENT_GSTATE(xrs), sx, sy); +} + +void +XrRotate(XrState *xrs, double angle) +{ + XrGStateRotate(CURRENT_GSTATE(xrs), angle); +} + +void +XrNewPath(XrState *xrs) +{ + XrGStateNewPath(CURRENT_GSTATE(xrs)); +} + +void +XrMoveTo(XrState *xrs, double x, double y) +{ + XrGStateMoveTo(CURRENT_GSTATE(xrs), x, y); +} + +void +XrLineTo(XrState *xrs, double x, double y) +{ + XrGStateLineTo(CURRENT_GSTATE(xrs), x, y); +} + +void +XrRelMoveTo(XrState *xrs, double x, double y) +{ + XrGStateRelMoveTo(CURRENT_GSTATE(xrs), x, y); +} + +void +XrRelLineTo(XrState *xrs, double x, double y) +{ + XrGStateRelLineTo(CURRENT_GSTATE(xrs), x, y); +} + +void +XrClosePath(XrState *xrs) +{ + XrGStateClosePath(CURRENT_GSTATE(xrs)); +} + +void +XrStroke(XrState *xrs) +{ + XrGStateStroke(CURRENT_GSTATE(xrs)); +} + +void +XrFill(XrState *xrs) +{ + XrGStateFill(CURRENT_GSTATE(xrs)); +} + |