diff options
author | Carl Worth <cworth@cworth.org> | 2003-09-05 15:29:49 +0000 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2003-09-05 15:29:49 +0000 |
commit | 5b5c172803887e59bf86f351d60930fd10f6063b (patch) | |
tree | 8ad84d1f1d1b702e19658f3e6100cef14de0de45 /src/cairo-fixed.c | |
parent | 4551d78c8f5579a563a446ee745a04472d372823 (diff) |
Preliminary support for running Cairo with X servers without the Render extension. This is still horribly slow. Removed many uses of X-specific macros, (eg. XDoubleToFixed)
Diffstat (limited to 'src/cairo-fixed.c')
-rw-r--r-- | src/cairo-fixed.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/cairo-fixed.c b/src/cairo-fixed.c new file mode 100644 index 00000000..a11e6bbe --- /dev/null +++ b/src/cairo-fixed.c @@ -0,0 +1,46 @@ +/* + * Copyright © 2003 USC, Information Sciences Institute + * + * 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 the + * University of Southern California not be used in advertising or + * publicity pertaining to distribution of the software without + * specific, written prior permission. The 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. + * + * THE UNIVERSITY OF SOUTHERN CALIFORNIA DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE 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 D. Worth <cworth@isi.edu> + */ + +#include "cairoint.h" + +cairo_fixed_t +_cairo_fixed_from_int (int i) +{ + return i << 16; +} + +cairo_fixed_t +_cairo_fixed_from_double (double d) +{ + return (cairo_fixed_t) (d * 65536); +} + +double +_cairo_fixed_to_double (cairo_fixed_t f) +{ + return ((double) f) / 65536.0; +} |