misprite.h revision b9a21c3c91c47e090316e28d759194e46628ed49
0N/A/*
0N/A * misprite.h
0N/A *
0N/A * software-sprite/sprite drawing interface spec
0N/A *
0N/A * mi versions of these routines exist.
0N/A */
0N/A
0N/A
0N/A/*
0N/A
0N/ACopyright 1989, 1998 The Open Group
0N/A
0N/APermission to use, copy, modify, distribute, and sell this software and its
0N/Adocumentation for any purpose is hereby granted without fee, provided that
0N/Athe above copyright notice appear in all copies and that both that
0N/Acopyright notice and this permission notice appear in supporting
0N/Adocumentation.
0N/A
0N/AThe above copyright notice and this permission notice shall be included in
0N/Aall copies or substantial portions of the Software.
0N/A
0N/ATHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0N/AIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0N/AFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0N/AOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
0N/AAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
0N/ACONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0N/A
0N/AExcept as contained in this notice, the name of The Open Group shall not be
0N/Aused in advertising or otherwise to promote the sale, use or other dealings
0N/Ain this Software without prior written authorization from The Open Group.
0N/A*/
0N/A
0N/Atypedef struct {
0N/A Bool (*RealizeCursor)(
0N/A ScreenPtr /*pScreen*/,
0N/A CursorPtr /*pCursor*/
0N/A);
0N/A Bool (*UnrealizeCursor)(
0N/A ScreenPtr /*pScreen*/,
0N/A CursorPtr /*pCursor*/
0N/A);
0N/A Bool (*PutUpCursor)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/,
0N/A CursorPtr /*pCursor*/,
0N/A int /*x*/,
0N/A int /*y*/,
0N/A unsigned long /*source*/,
0N/A unsigned long /*mask*/
0N/A);
0N/A Bool (*SaveUnderCursor)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/,
0N/A int /*x*/,
0N/A int /*y*/,
0N/A int /*w*/,
0N/A int /*h*/
0N/A);
0N/A Bool (*RestoreUnderCursor)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/,
0N/A int /*x*/,
0N/A int /*y*/,
0N/A int /*w*/,
0N/A int /*h*/
0N/A);
0N/A Bool (*MoveCursor)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/,
0N/A CursorPtr /*pCursor*/,
0N/A int /*x*/,
0N/A int /*y*/,
0N/A int /*w*/,
0N/A int /*h*/,
0N/A int /*dx*/,
0N/A int /*dy*/,
0N/A unsigned long /*source*/,
0N/A unsigned long /*mask*/
0N/A);
0N/A Bool (*ChangeSave)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/,
0N/A int /*x*/,
0N/A int /*y*/,
0N/A int /*w*/,
0N/A int /*h*/,
0N/A int /*dx*/,
0N/A int /*dy*/
0N/A);
0N/A Bool (*DeviceCursorInitialize)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/
0N/A);
0N/A void (*DeviceCursorCleanup)(
0N/A DeviceIntPtr /*pDev*/,
0N/A ScreenPtr /*pScreen*/
0N/A);
0N/A
0N/A} miSpriteCursorFuncRec, *miSpriteCursorFuncPtr;
0N/A
0N/Aextern Bool miSpriteInitialize(
0N/A ScreenPtr /*pScreen*/,
0N/A miSpriteCursorFuncPtr /*cursorFuncs*/,
0N/A miPointerScreenFuncPtr /*screenFuncs*/
0N/A);
0N/A