cairo/xr.c

150 lines
3.1 KiB
C
Raw Normal View History

2002-06-11 04:02:23 +00:00
/*
* $XFree86: $
*
* Copyright <EFBFBD> 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));
}