summaryrefslogtreecommitdiff
path: root/target_arm64/usr/include/xorg/mifillarc.h
diff options
context:
space:
mode:
Diffstat (limited to 'target_arm64/usr/include/xorg/mifillarc.h')
-rw-r--r--target_arm64/usr/include/xorg/mifillarc.h187
1 files changed, 0 insertions, 187 deletions
diff --git a/target_arm64/usr/include/xorg/mifillarc.h b/target_arm64/usr/include/xorg/mifillarc.h
deleted file mode 100644
index 1478d18..0000000
--- a/target_arm64/usr/include/xorg/mifillarc.h
+++ /dev/null
@@ -1,187 +0,0 @@
-/************************************************************
-
-Copyright 1989, 1998 The Open Group
-
-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.
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Except as contained in this notice, the name of The Open Group shall not be
-used in advertising or otherwise to promote the sale, use or other dealings
-in this Software without prior written authorization from The Open Group.
-
-********************************************************/
-
-#ifndef __MIFILLARC_H__
-#define __MIFILLARC_H__
-
-#define FULLCIRCLE (360 * 64)
-
-typedef struct _miFillArc {
- int xorg, yorg;
- int y;
- int dx, dy;
- int e;
- int ym, yk, xm, xk;
-} miFillArcRec;
-
-/* could use 64-bit integers */
-typedef struct _miFillArcD {
- int xorg, yorg;
- int y;
- int dx, dy;
- double e;
- double ym, yk, xm, xk;
-} miFillArcDRec;
-
-#define miFillArcEmpty(arc) (!(arc)->angle2 || \
- !(arc)->width || !(arc)->height || \
- (((arc)->width == 1) && ((arc)->height & 1)))
-
-#define miCanFillArc(arc) (((arc)->width == (arc)->height) || \
- (((arc)->width <= 800) && ((arc)->height <= 800)))
-
-#define MIFILLARCSETUP() \
- x = 0; \
- y = info.y; \
- e = info.e; \
- xk = info.xk; \
- xm = info.xm; \
- yk = info.yk; \
- ym = info.ym; \
- dx = info.dx; \
- dy = info.dy; \
- xorg = info.xorg; \
- yorg = info.yorg
-
-#define MIFILLARCSTEP(slw) \
- e += yk; \
- while (e >= 0) \
- { \
- x++; \
- xk -= xm; \
- e += xk; \
- } \
- y--; \
- yk -= ym; \
- slw = (x << 1) + dx; \
- if ((e == xk) && (slw > 1)) \
- slw--
-
-#define MIFILLCIRCSTEP(slw) MIFILLARCSTEP(slw)
-#define MIFILLELLSTEP(slw) MIFILLARCSTEP(slw)
-
-#define miFillArcLower(slw) (((y + dy) != 0) && ((slw > 1) || (e != xk)))
-
-typedef struct _miSliceEdge {
- int x;
- int stepx;
- int deltax;
- int e;
- int dy;
- int dx;
-} miSliceEdgeRec, *miSliceEdgePtr;
-
-typedef struct _miArcSlice {
- miSliceEdgeRec edge1, edge2;
- int min_top_y, max_top_y;
- int min_bot_y, max_bot_y;
- Bool edge1_top, edge2_top;
- Bool flip_top, flip_bot;
-} miArcSliceRec;
-
-#define MIARCSLICESTEP(edge) \
- edge.x -= edge.stepx; \
- edge.e -= edge.dx; \
- if (edge.e <= 0) \
- { \
- edge.x -= edge.deltax; \
- edge.e += edge.dy; \
- }
-
-#define miFillSliceUpper(slice) \
- ((y >= slice.min_top_y) && (y <= slice.max_top_y))
-
-#define miFillSliceLower(slice) \
- ((y >= slice.min_bot_y) && (y <= slice.max_bot_y))
-
-#define MIARCSLICEUPPER(xl,xr,slice,slw) \
- xl = xorg - x; \
- xr = xl + slw - 1; \
- if (slice.edge1_top && (slice.edge1.x < xr)) \
- xr = slice.edge1.x; \
- if (slice.edge2_top && (slice.edge2.x > xl)) \
- xl = slice.edge2.x;
-
-#define MIARCSLICELOWER(xl,xr,slice,slw) \
- xl = xorg - x; \
- xr = xl + slw - 1; \
- if (!slice.edge1_top && (slice.edge1.x > xl)) \
- xl = slice.edge1.x; \
- if (!slice.edge2_top && (slice.edge2.x < xr)) \
- xr = slice.edge2.x;
-
-#define MIWIDEARCSETUP(x,y,dy,slw,e,xk,xm,yk,ym) \
- x = 0; \
- y = slw >> 1; \
- yk = y << 3; \
- xm = 8; \
- ym = 8; \
- if (dy) \
- { \
- xk = 0; \
- if (slw & 1) \
- e = -1; \
- else \
- e = -(y << 2) - 2; \
- } \
- else \
- { \
- y++; \
- yk += 4; \
- xk = -4; \
- if (slw & 1) \
- e = -(y << 2) - 3; \
- else \
- e = - (y << 3); \
- }
-
-#define MIFILLINARCSTEP(slw) \
- ine += inyk; \
- while (ine >= 0) \
- { \
- inx++; \
- inxk -= inxm; \
- ine += inxk; \
- } \
- iny--; \
- inyk -= inym; \
- slw = (inx << 1) + dx; \
- if ((ine == inxk) && (slw > 1)) \
- slw--
-
-#define miFillInArcLower(slw) (((iny + dy) != 0) && \
- ((slw > 1) || (ine != inxk)))
-
-extern _X_EXPORT void miFillArcSetup(xArc * /*arc */ ,
- miFillArcRec * /*info */
- );
-
-extern _X_EXPORT void miFillArcSliceSetup(xArc * /*arc */ ,
- miArcSliceRec * /*slice */ ,
- GCPtr /*pGC */
- );
-
-#endif /* __MIFILLARC_H__ */