home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / graphics / initrastport.c < prev    next >
C/C++ Source or Header  |  1997-01-27  |  2KB  |  101 lines

  1. /*
  2.     (C) 1995 AROS - The Amiga Replacement OS
  3.     $Id: initrastport.c,v 1.6 1997/01/27 00:36:10 ldp Exp $    $Log
  4.  
  5.     Desc: Graphics function InitRastPort()
  6.     Lang: english
  7. */
  8. #include "graphics_intern.h"
  9. #include <graphics/rastport.h>
  10. #include <proto/exec.h>
  11.  
  12. static const struct RastPort defaultRastPort =
  13. {
  14.     NULL, /* Layer */
  15.     NULL, /* BitMap */
  16.     NULL, /* AreaPtrn */
  17.     NULL, /* TmpRas */
  18.     NULL, /* AreaInfo */
  19.     NULL, /* GelsInfo */
  20.     ~0, /* Mask */
  21.     1, /* FgPen */
  22.     0, /* BgPen */
  23.     0, /* AOlPen */
  24.     JAM1, /* DrawMode */
  25.     0, /* AreaPtSz */
  26.     0, /* linpatcnt */
  27.     0, /* dummy */
  28.     0, /* Flags */
  29.     ~0, /* LinePtrn */
  30.     0,0, /* cp_x, cp_y */
  31.     { 0,0,0,0, 0,0,0,0 }, /* minterms[] */
  32.     0, /* PenWidth */
  33.     0, /* PenHeight */
  34.     NULL, /* Font */
  35.     0, /* AlgoStyle */
  36.     0, /* TxFlags */
  37.     0, /* TxHeight */
  38.     0, /* TxWidth */
  39.     0, /* TxBaseline */
  40.     0, /* TxSpacing */
  41.     NULL, /* RP_User */
  42.     { 0,0 }, /* longreserved */
  43.     { 0,0,0,0, 0,0,0 }, /* wordreserved */
  44.     { 0,0,0,0, 0,0,0,0 }, /* reserved */
  45. };
  46.  
  47. /*****************************************************************************
  48.  
  49.     NAME */
  50. #include <proto/graphics.h>
  51.  
  52.     AROS_LH1(BOOL, InitRastPort,
  53.  
  54. /*  SYNOPSIS */
  55.     AROS_LHA(struct RastPort *, rp, A1),
  56.  
  57. /*  LOCATION */
  58.     struct GfxBase *, GfxBase, 33, Graphics)
  59.  
  60. /*  FUNCTION
  61.     Initializes a RastPort structure.
  62.  
  63.     INPUTS
  64.     rp - The RastPort to initialize.
  65.  
  66.     RESULT
  67.     TRUE if the RastPort was successfuly initialized and FALSE
  68.     otherwise.
  69.  
  70.     NOTES
  71.     You must call DeinitRastPort() before you free the structure.
  72.  
  73.     AROS defines this function with a return value which you should
  74.     check.
  75.  
  76.     EXAMPLE
  77.  
  78.     BUGS
  79.  
  80.     SEE ALSO
  81.  
  82.     INTERNALS
  83.  
  84.     HISTORY
  85.     29-10-95    digulla automatically created from
  86.                 graphics_lib.fd and clib/graphics_protos.h
  87.  
  88. *****************************************************************************/
  89. {
  90.     AROS_LIBFUNC_INIT
  91.     AROS_LIBBASE_EXT_DECL(struct GfxBase *,GfxBase)
  92.  
  93.     CopyMem ((UBYTE *)&defaultRastPort, rp, sizeof (struct RastPort));
  94.  
  95.     SetFont (rp, GfxBase->DefaultFont);
  96.  
  97.     return driver_InitRastPort (rp, GfxBase);
  98.  
  99.     AROS_LIBFUNC_EXIT
  100. } /* InitRastPort */
  101.