home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xibm.zip / mpel / mpelProcs.h < prev    next >
C/C++ Source or Header  |  1991-07-23  |  11KB  |  560 lines

  1. /*
  2.  * Copyright IBM Corporation 1987,1988,1989
  3.  *
  4.  * All Rights Reserved
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose and without fee is hereby granted,
  8.  * provided that the above copyright notice appear in all copies and that 
  9.  * both that copyright notice and this permission notice appear in
  10.  * supporting documentation, and that the name of IBM not be
  11.  * used in advertising or publicity pertaining to distribution of the
  12.  * software without specific, written prior permission.
  13.  *
  14.  * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  15.  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  16.  * IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  17.  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  18.  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  19.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  20.  * SOFTWARE.
  21.  *
  22. */
  23. #ifndef MPEL_PROCS_SEEN
  24. #define    MPEL_PROCS_SEEN    1
  25. /***********************************************************
  26.         Copyright IBM Corporation 1987,1988
  27.  
  28.                       All Rights Reserved
  29.  
  30. Permission to use, copy, modify, and distribute this software and its
  31. documentation for any purpose and without fee is hereby granted,
  32. provided that the above copyright notice appear in all copies and that
  33. both that copyright notice and this permission notice appear in
  34. supporting documentation, and that the name of IBM not be
  35. used in advertising or publicity pertaining to distribution of the
  36. software without specific, written prior permission.
  37.  
  38. IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  39. ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  40. IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  41. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  42. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  43. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  44. SOFTWARE.
  45.  
  46. ******************************************************************/
  47.  
  48. /* $Header: /afs/athena.mit.edu/astaff/project/x11r4/src/mit/server/ddx/ibm/mpel/RCS/mpelProcs.h,v 1.4 91/04/28 20:25:18 jfc Exp $ */
  49. /* $Source: /afs/athena.mit.edu/astaff/project/x11r4/src/mit/server/ddx/ibm/mpel/RCS/mpelProcs.h,v $ */
  50.  
  51. #if defined(RCS_HDRS) && !defined(lint)
  52. static char *rcsidmpelprocs = "$Header: /afs/athena.mit.edu/astaff/project/x11r4/src/mit/server/ddx/ibm/mpel/RCS/mpelProcs.h,v 1.4 91/04/28 20:25:18 jfc Exp $";
  53. #endif
  54.  
  55. #if !defined(NO_FUNCTION_PROTOTYPES)
  56. /* mpelCursor.o */
  57.  
  58. extern int mpelcursorSemaphore ;
  59.  
  60. extern int mpelCheckCursor(
  61.     const int x,
  62.     const int y,
  63.     const int lx,
  64.     const int ly ) ;
  65.  
  66. extern void mpelReplaceCursor( void ) ;
  67.  
  68. #if !defined(CURSOR_ONLY)
  69. extern int mpelRemoveCursor( void ) ;
  70.  
  71. extern void mpelShowCursor(
  72.     short int x,
  73.     short int y ) ;
  74.  
  75. extern void mpel_ppcRecolorCursor(
  76.     ColormapPtr cmap ) ;
  77.  
  78. extern void mpelRecolorCursor(
  79.     ScreenPtr pScr,
  80.     CursorPtr pCurs,
  81.         Bool displayed);
  82.  
  83. extern void mpelCursorInit(
  84.     int index ) ;
  85.  
  86. extern Bool mpelRealizeCursor(
  87.     ScreenPtr pScr,
  88.     CursorPtr pCurs ) ;
  89.  
  90. extern Bool mpelUnrealizeCursor(
  91.     ScreenPtr pScr,
  92.     CursorPtr pCurs ) ;
  93.  
  94. extern void mpelColorCursor(
  95.     unsigned long int fg,
  96.     unsigned long int bg ) ;
  97.  
  98. extern Bool mpelDisplayCursor(
  99.     ScreenPtr pScr,
  100.     CursorPtr pCurs ) ;
  101.  
  102. extern void mpelRevalidateCursor( void ) ;
  103.  
  104. /* mpelALU.o */
  105.  
  106. extern void mpelInitPlaneMask( void ) ;
  107.  
  108. /* mpelArc.o */
  109.  
  110. extern void mpelPolyArc(
  111.     DrawablePtr pDraw,
  112.     GCPtr pGC,
  113.     int narcs,
  114.     xArc *parcs ) ;
  115.  
  116. /* mpelBlit.o */
  117.  
  118. extern void mpelBitBlt(
  119.     int alu,
  120.     unsigned long int rmask,
  121.     unsigned long int wmask,
  122.     int x0,
  123.     int y0,
  124.     int x1,
  125.     int y1,
  126.     int w,
  127.     int h ) ;
  128.  
  129. /* mpelCmap.o */
  130.  
  131. extern void mpelSetColor(
  132.     unsigned long int number,
  133.     unsigned short int red,
  134.     unsigned short int green,
  135.     unsigned short int blue,
  136.     VisualPtr pVisual ) ;
  137.  
  138. extern void mpelInstallColormap(
  139.     ColormapPtr pColormap ) ;
  140.  
  141.  
  142. /* mpelDash.o */
  143.  
  144. extern void mpel_do_dashline_gc(
  145.     GCPtr pGC ) ;
  146.  
  147. /* mpelFifoOut.o */
  148.  
  149. /* PLACE_HOLDER */
  150.  
  151. /* mpelFont.o */
  152.  
  153. extern void mpelSaveFonts( void ) ;
  154.  
  155. extern void mpelRestoreFonts( void ) ;
  156.  
  157. extern void mpelInitFonts( void ) ;
  158.  
  159. extern Bool mpelRealizeFont(
  160.     ScreenPtr pScr,
  161.     FontPtr pFont ) ;
  162.  
  163. extern Bool mpelUnrealizeFont(
  164.     ScreenPtr pScr,
  165.     FontPtr pFont ) ;
  166.  
  167. /* mpelGC.o */
  168.  
  169. extern Mask mpelChangeGCtype(
  170.     GC *pGC,
  171.     ppcPrivGCPtr devPriv ) ;
  172.  
  173. extern Mask mpelChangeWindowGC(
  174.     GC *pGC,
  175.     Mask changes ) ;
  176.  
  177. extern void mpelDestroyGCPriv(
  178.     pointer pPriv ) ;
  179.  
  180. /* mpelImg.o */
  181.  
  182. extern void mpelDrawColorImage(
  183.     int x,
  184.     int y,
  185.     int w,
  186.     int h,
  187.     unsigned char *data,
  188.     int RowIncrement,
  189.     int alu,
  190.     unsigned long int mask ) ;
  191.  
  192. extern void mpelReadColorImage(
  193.     int x,
  194.     int y,
  195.     int w,
  196.     int h,
  197.     unsigned char *data,
  198.     int RowIncrement ) ;
  199.  
  200. /* mpelInfo.o */
  201. /* mpelIO.o */
  202.  
  203. extern Bool mpelScreenInit(
  204.     const int index,
  205.     ScreenPtr const *pScreen,
  206.     const int argc,
  207.     char const *const *argv ) ;
  208.  
  209. extern Bool mpelScreenClose(
  210.     int index,
  211.     ScreenPtr pScreen ) ;
  212.  
  213. /* mpelLine.o */
  214.  
  215. extern void mpelPolySegment(
  216.     DrawablePtr pDraw,
  217.     GCPtr pGC,
  218.     int nseg,
  219.     xSegment *pSegs ) ;
  220.  
  221. extern void mpelHorzLine(
  222.     unsigned long int color,
  223.     int alu,
  224.     unsigned long int mask,
  225.     int x,
  226.     int y,
  227.     int w ) ;
  228.  
  229. extern void mpelVertLine(
  230.     unsigned long int color,
  231.     int alu,
  232.     unsigned long int mask,
  233.     int x,
  234.     int y,
  235.     int h ) ;
  236.  
  237. extern void mpelBresLine(
  238.     unsigned long int color,
  239.     int alu,
  240.     unsigned long int mask,
  241.     int signdx,
  242.     int signdy,
  243.     int axis,
  244.     int x1,
  245.     int y1,
  246.     int e,
  247.     int e1,
  248.     int e2,
  249.     int len ) ;
  250.  
  251. extern void mpelZeroLine(
  252.     DrawablePtr dst,
  253.     GCPtr pGC,
  254.     int mode,
  255.     int n,
  256.     DDXPointPtr pPoint ) ;
  257.  
  258. /* mpelMono.o */
  259.  
  260. extern void mpelDrawMonoByteImage(
  261.     unsigned char *data,
  262.     int x,
  263.     int y,
  264.     int w,
  265.     int h,
  266.     unsigned long int fg,
  267.     int alu,
  268.     unsigned long int planes ) ;
  269.  
  270. extern void mpelUnnaturalMonoByteImage(
  271.     unsigned char *data,
  272.     int x,
  273.     int y,
  274.     int w,
  275.     int h,
  276.     unsigned long int fg,
  277.     int alu,
  278.     unsigned long int planes ) ;
  279.  
  280. extern void mpelDrawMonoImage(
  281.     unsigned char *data,
  282.     int x,
  283.     int y,
  284.     int w,
  285.     int h,
  286.     unsigned long int fg,
  287.     int alu,
  288.     unsigned long int planes ) ;
  289.  
  290. extern void mpelUnnaturalMonoImage(
  291.     unsigned char *data,
  292.     int x,
  293.     int y,
  294.     int w,
  295.     int h,
  296.     unsigned long int fg,
  297.     int alu,
  298.     unsigned long int planes ) ;
  299.  
  300. /* mpelOSD.o */
  301.  
  302. extern int mpelProbe( void ) ;
  303.  
  304. /* mpelPlane.o */
  305.  
  306. extern unsigned long int *mpelGetPlane(
  307.     int planeNum,
  308.     int sx,
  309.     int sy,
  310.     int w,
  311.     int h,
  312.     unsigned long int *result ) ;
  313.  
  314. /* mpelPoly.o */
  315.  
  316. extern void mpelFillPolygon(
  317.     DrawablePtr pDraw,
  318.     GCPtr pGC,
  319.     int shape,
  320.     int mode,
  321.     int count,
  322.     DDXPointPtr pPts ) ;
  323.  
  324. extern void mpelTilePolygon(
  325.     DrawablePtr pDraw,
  326.     GCPtr pGC,
  327.     int shape,
  328.     int mode,
  329.     int count,
  330.     DDXPointPtr pPts ) ;
  331.  
  332. /* mpelPolyPt.o */
  333.  
  334. extern void mpelPolyPoint(
  335.     DrawablePtr pDrawable,
  336.     GCPtr pGC,
  337.     int mode,
  338.     int npt,
  339.     xPoint *pptInit ) ;
  340.  
  341. /* mpelSave.o */
  342.  
  343. extern void mpelSaveState( void ) ;
  344.  
  345. extern void mpelRestoreState( void ) ;
  346.  
  347. /* mpelSolid.o */
  348.  
  349. extern void mpelFillSolid(
  350.     unsigned long int color,
  351.     int alu,
  352.     unsigned long int mask,
  353.     int x,
  354.     int y,
  355.     int w,
  356.     int h ) ;
  357.  
  358. /* mpelText.o */
  359.  
  360. #ifdef FONTSTR_H
  361. extern int mpelImageText(
  362.     DrawablePtr pDraw,
  363.     GCPtr pGC,
  364.     int x,
  365.     int y,
  366.     int count,
  367.     char *chars,
  368.     FontEncoding fontEncoding ) ;
  369.  
  370. extern int mpelPolyText(
  371.     DrawablePtr pDraw,
  372.     GCPtr pGC,
  373.     int x,
  374.     int y,
  375.     int count,
  376.     char *chars,
  377.     FontEncoding fontEncoding ) ;
  378. #endif
  379.  
  380. extern int mpelPolyText8(
  381.     DrawablePtr pDraw,
  382.     GCPtr pGC,
  383.     int x,
  384.     int y,
  385.     int count,
  386.     char *chars ) ;
  387.  
  388. extern int mpelPolyText16(
  389.     DrawablePtr pDraw,
  390.     GCPtr pGC,
  391.     int x,
  392.     int y,
  393.     int count,
  394.     char *chars ) ;
  395.  
  396. extern void mpelImageText8(
  397.     DrawablePtr pDraw,
  398.     GCPtr pGC,
  399.     int x,
  400.     int y,
  401.     int count,
  402.     char *chars ) ;
  403.  
  404. extern void mpelImageText16(
  405.     DrawablePtr pDraw,
  406.     GCPtr pGC,
  407.     int x,
  408.     int y,
  409.     int count,
  410.     char *chars ) ;
  411.  
  412. /* mpelTile.o */
  413.  
  414. extern void mpelTile(
  415.     PixmapPtr pTile,
  416.     int alu,
  417.     unsigned long int planemask,
  418.     int x,
  419.     int y,
  420.     int w,
  421.     int h,
  422.     int xSrc,
  423.     int ySrc ) ;
  424.  
  425. /* mpeluCode.o */
  426.  
  427. extern void mpelLoad(
  428.     char *file,
  429.     volatile unsigned short int *addr ) ;
  430.  
  431. extern void mpelLoaduCode( void ) ;
  432.  
  433. /* mpelUtil.o */
  434.  
  435. extern void mpelicmd2(
  436.     unsigned short int command_code,
  437.     unsigned short int parameters[],
  438.     int parm_count ) ;
  439.  
  440. extern void mpelicmd(
  441.     unsigned short int command_code,
  442.     unsigned short int parameters[],
  443.     int parm_count ) ;
  444.  
  445. extern void mpelPoke( void ) ;
  446.  
  447. extern void mpelInitPatterns( void ) ;
  448.  
  449. extern int mpelRectIntersect(
  450.     BoxPtr prect1,
  451.     BoxPtr prect2 ) ;
  452.  
  453. /* mpelXmorg.o */
  454.  
  455. extern void mpelTransmogrify(
  456.     int w,
  457.     int h,
  458.     unsigned char *src,
  459.     unsigned short int *dst ) ;
  460.  
  461. /* mpelData.o */
  462.  
  463. #endif /* ~ CURSOR_ONLY */
  464. #else /* ~ NO_FUNCTION_PROTOTYPES */
  465. /* mpelCursor.o */
  466. extern int mpelcursorSemaphore ;
  467. extern int mpelCheckCursor() ;
  468. extern void mpelReplaceCursor() ;
  469. #if !defined(CURSOR_ONLY)
  470. extern int mpelRemoveCursor() ;
  471. extern void mpelShowCursor() ;
  472. extern void mpelRecolorCursor() ;
  473. extern void mpel_ppcRecolorCursor();
  474. extern void mpelCursorInit() ;
  475. extern Bool mpelRealizeCursor() ;
  476. extern Bool mpelUnrealizeCursor() ;
  477. extern void mpelColorCursor() ;
  478. extern Bool mpelDisplayCursor() ;
  479. extern void mpelRevalidateCursor() ;
  480. /* mpelALU.o */
  481. extern void mpelInitPlaneMask() ;
  482. /* mpelArc.o */
  483. extern void mpelPolyArc() ;
  484. /* mpelBlit.o */
  485. extern void mpelBitBlt() ;
  486. /* mpelCmap.o */
  487. extern void mpelSetColor() ;
  488. extern void mpelInstallColormap() ;
  489. /* mpelDash.o */
  490. extern void mpel_do_dashline_gc() ;
  491. /* mpelFifoOut.o */
  492. /* PLACE_HOLDER */
  493. /* mpelFont.o */
  494. extern void mpelSaveFonts() ;
  495. extern void mpelRestoreFonts() ;
  496. extern void mpelInitFonts() ;
  497. extern Bool mpelRealizeFont() ;
  498. extern Bool mpelUnrealizeFont() ;
  499. /* mpelGC.o */
  500. extern Mask mpelChangeGCtype() ;
  501. extern Mask mpelChangeWindowGC() ;
  502. extern void mpelDestroyGCPriv() ;
  503. /* mpelImg.o */
  504. extern void mpelDrawColorImage() ;
  505. extern void mpelReadColorImage() ;
  506. /* mpelInfo.o */
  507. /* mpelIO.o */
  508. extern Bool mpelScreenInit() ;
  509. extern Bool mpelScreenClose() ;
  510. /* mpelLine.o */
  511. extern void mpelPolySegment() ;
  512. extern void mpelHorzLine() ;
  513. extern void mpelVertLine() ;
  514. extern void mpelBresLine() ;
  515. extern void mpelZeroLine() ;
  516. /* mpelMono.o */
  517. extern void mpelDrawMonoByteImage() ;
  518. extern void mpelUnnaturalMonoByteImage() ;
  519. extern void mpelDrawMonoImage() ;
  520. extern void mpelUnnaturalMonoImage() ;
  521. /* mpelOSD.o */
  522. extern int mpelProbe() ;
  523. /* mpelPlane.o */
  524. extern unsigned long int *mpelGetPlane() ;
  525. /* mpelPoly.o */
  526. extern void mpelFillPolygon() ;
  527. extern void mpelTilePolygon() ;
  528. /* mpelPolyPt.o */
  529. extern void mpelPolyPoint() ;
  530. /* mpelSave.o */
  531. extern void mpelSaveState() ;
  532. extern void mpelRestoreState() ;
  533. /* mpelSolid.o */
  534. extern void mpelFillSolid() ;
  535. /* mpelText.o */
  536. extern int mpelImageText() ;
  537. extern int mpelPolyText() ;
  538. extern int mpelPolyText8() ;
  539. extern int mpelPolyText16() ;
  540. extern void mpelImageText8() ;
  541. extern void mpelImageText16() ;
  542. /* mpelTile.o */
  543. extern void mpelTile() ;
  544. /* mpeluCode.o */
  545. extern void mpelLoad() ;
  546. extern void mpelLoaduCode() ;
  547. /* mpelUtil.o */
  548. extern void mpelicmd2() ;
  549. extern void mpelicmd() ;
  550. extern void mpelPoke() ;
  551. extern void mpelInitPatterns() ;
  552. extern int mpelRectIntersect() ;
  553. /* mpelXmorg.o */
  554. extern void mpelTransmogrify() ;
  555. /* mpelData.o */
  556. #endif /* ~ CURSOR_ONLY */
  557. #endif /* NO_FUNCTION_PROTOTYPES */
  558.  
  559. #endif /* MPEL_PROCS_SEEN */
  560.