home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Docs / pGraphics.doc < prev    next >
Encoding:
Text File  |  1997-03-18  |  61.3 KB  |  2,700 lines

  1. TABLE OF CONTENTS
  2.  
  3. pGraphics.library/pOS_InitGfxLibrary
  4. pGraphics.library/pOS_CreateMonMount
  5. pGraphics.library/pOS_DeleteMonMount
  6. pGraphics.library/pOS_AllocGfxObject
  7. pGraphics.library/pOS_FreeGfxObject
  8. pGraphics.library/pOS_WaitBlit
  9. pGraphics.library/pOS_AllocGfxMapA
  10. pGraphics.library/pOS_FreeGfxMap
  11. pGraphics.library/pOS_AllocGfxMapExA
  12. pGraphics.library/pOS_FreeGfxMapExA
  13. pGraphics.library/pOS_InitTCGfxMap
  14. pGraphics.library/pOS_WriteStdGfxMap
  15. pGraphics.library/pOS_WriteStdGfxMapRastPort
  16. pGraphics.library/pOS_AllocColorMapA
  17. pGraphics.library/pOS_FreeColorMap
  18. pGraphics.library/pOS_SetColor
  19. pGraphics.library/pOS_GetColor
  20. pGraphics.library/pOS_ObtainColorPen
  21. pGraphics.library/pOS_ReleaseColorPen
  22. pGraphics.library/pOS_AllocColorMapExA
  23. pGraphics.library/pOS_FreeColorMapExA
  24. pGraphics.library/pOS_DisplayColorMap
  25. pGraphics.library/pOS_ConstructRastPort
  26. pGraphics.library/pOS_SetRastPortA
  27. pGraphics.library/pOS_GetRastPortA
  28. pGraphics.library/pOS_SetPosition
  29. pGraphics.library/pOS_SetDrMd
  30. pGraphics.library/pOS_DrawLine
  31. pGraphics.library/pOS_DrawRectFill
  32. pGraphics.library/pOS_SetAPen
  33. pGraphics.library/pOS_SetBPen
  34. pGraphics.library/pOS_SetOPen
  35. pGraphics.library/pOS_SetAPenR
  36. pGraphics.library/pOS_SetBPenR
  37. pGraphics.library/pOS_SetOPenR
  38. pGraphics.library/pOS_SetAreaFillPattern
  39. pGraphics.library/pOS_SetLineFillPattern
  40. pGraphics.library/pOS_BltGfxMap
  41. pGraphics.library/pOS_AllocRastPortA
  42. pGraphics.library/pOS_FreeRastPort
  43. pGraphics.library/pOS_ScrollRaster
  44. pGraphics.library/pOS_BltGfxMapRastPort
  45. pGraphics.library/pOS_BltGfxMapClip
  46. pGraphics.library/pOS_SetABPenDrMd
  47. pGraphics.library/pOS_PolyFill
  48. pGraphics.library/pOS_SetPixelR
  49. pGraphics.library/pOS_SetPixel
  50. pGraphics.library/pOS_GetPixelR
  51. pGraphics.library/pOS_GetPixel
  52. pGraphics.library/pOS_WritePixel
  53. pGraphics.library/pOS_EraseRect
  54. pGraphics.library/pOS_BltMask
  55. pGraphics.library/pOS_BltMaskRastPort
  56. pGraphics.library/pOS_ConstructView
  57. pGraphics.library/pOS_DestructView
  58. pGraphics.library/pOS_ConstructViewPort
  59. pGraphics.library/pOS_DestructViewPort
  60. pGraphics.library/pOS_DisplayView
  61. pGraphics.library/pOS_AddFont
  62. pGraphics.library/pOS_RemFont
  63. pGraphics.library/pOS_OpenFont
  64. pGraphics.library/pOS_CloseFont
  65. pGraphics.library/pOS_DrawText
  66. pGraphics.library/pOS_SetFont
  67. pGraphics.library/pOS_AskSoftFontStyle
  68. pGraphics.library/pOS_SetSoftFontStyle
  69. pGraphics.library/pOS_FindBestSoftFont
  70. pGraphics.library/pOS_TextLength
  71. pGraphics.library/pOS_DrawTextWidth
  72. pGraphics.library/pOS_DrawTextRect
  73. pGraphics.library/pOS_CalcTextDim
  74. pGraphics.library/pOS_InitMonIOReq
  75. pGraphics.library/pOS_InitMonDevice
  76. pGraphics.library/pOS_AddMonDevice
  77. pGraphics.library/pOS_RemMonDevice
  78. pGraphics.library/pOS_OpenMonDevice
  79. pGraphics.library/pOS_CloseMonDevice
  80. pGraphics.library/pOS_GetNextMonDevice
  81. pGraphics.library/pOS_GetMonDevice
  82. pGraphics.library/pOS_GetMonDeviceName
  83. pGraphics.library/pOS_GetMonMountName
  84. pGraphics.library/pOS_CreateMonDevFromMount
  85. pGraphics.library/pOS_LockMonObject
  86. pGraphics.library/pOS_UnlockMonObject
  87. pGraphics.library/pOS_DupMonObjectLock
  88. pGraphics.library/pOS_ExamineMonObject
  89. pGraphics.library/pOS_ExNextMonObject
  90. pGraphics.library/pOS_ConstructGfxLk
  91. pGraphics.library/pOS_DestructGfxLk
  92. pGraphics.library/pOS_OpenMonFile
  93. pGraphics.library/pOS_CloseMonFile
  94. pGraphics.library/pOS_ConstructGfxFH
  95. pGraphics.library/pOS_DestructGfxFH
  96. pGraphics.library/pOS_DupMonFile
  97. pGraphics.library/pOS_SetGfxFHView
  98. pGraphics.library/pOS_DisplayMonFile
  99. pGraphics.library/pOS_DrawBorderBox
  100. pGraphics.library/pOS_CalcBorderBox
  101. pGraphics.library/pOS_MountMonDevice
  102.  
  103.  
  104.  
  105. pGraphics.library/pOS_InitGfxLibrary
  106.  
  107.    NAME
  108.        pOS_InitGfxLibrary -- RTG-Library installieren
  109.  
  110.    SYNOPSIS
  111.         pOS_InitGfxLibrary(GfxLib*);
  112.                             _R_A0
  113.  
  114.         VOID pOS_InitGfxLibrary(struct pOS_GfxLibrary*);
  115.  
  116.    FUNCTION
  117.         Jede RTG-Library muß sich beim Library-Init als RTG installieren.
  118.         Alle nicht gesetzten Library-Funktionen werden durch System-Emulation
  119.         ersetzt.
  120.  
  121.    INPUTS
  122.         GfxLib - neue RTG-Library
  123.  
  124.    RESULT
  125.  
  126.    SEE ALSO
  127.  
  128.  
  129. pGraphics.library/pOS_CreateMonMount
  130.  
  131.    NAME
  132.        pOS_CreateMonMount -- Monitorbeschreibung erzeugen
  133.  
  134.    SYNOPSIS
  135.         devMd = pOS_CreateMonMount(type);
  136.          _R_D0                   _R_D0
  137.  
  138.         struct pOS_MonMountDevice*
  139.                    pOS_CreateMonMount(ULONG);
  140.  
  141.    FUNCTION
  142.         Struktur für die Monitorbeschreibung erzeugen.
  143.  
  144.    INPUTS
  145.         type - Arts des Monitors
  146.  
  147.    RESULT
  148.         Monitorbeschreibung oder NULL
  149.  
  150.    SEE ALSO
  151.  
  152.  
  153. pGraphics.library/pOS_DeleteMonMount
  154.  
  155.    NAME
  156.        pOS_DeleteMonMount -- Monitorbeschreibung löschen
  157.  
  158.    SYNOPSIS
  159.         pOS_DeleteMonMount(devMd);
  160.                            _R_A0
  161.  
  162.         VOID pOS_DeleteMonMount(struct pOS_MonMountDevice*);
  163.  
  164.    FUNCTION
  165.         Erzeugte Monitorbeschreibung von pOS_CreateMonMount()
  166.         wieder löschen.
  167.  
  168.    INPUTS
  169.         devMd - Monitorbeschreibung
  170.    RESULT
  171.  
  172.    SEE ALSO
  173.  
  174.  
  175. pGraphics.library/pOS_AllocGfxObject
  176.  
  177.    NAME
  178.        pOS_AllocGfxObject -- Gfx-Objekt erzeugen
  179.  
  180.    SYNOPSIS
  181.         obj = pOS_AllocGfxObject(type,reserved);
  182.          _R_D0                  _R_D0  _R_D1
  183.  
  184.         __ARID__ APTR pOS_AllocGfxObject(ULONG,ULONG);
  185.  
  186.    FUNCTION
  187.         Gfx-Datenstruktur erzeugen.
  188.  
  189.    INPUTS
  190.         type     - (enum pOS_GfxObjects)
  191.         reserved - immer 0
  192.  
  193.    RESULT
  194.  
  195.    SEE ALSO
  196.  
  197.  
  198. pGraphics.library/pOS_FreeGfxObject
  199.  
  200.    NAME
  201.        pOS_FreeGfxObject -- Gfx-Objekt löschen
  202.  
  203.    SYNOPSIS
  204.         pOS_FreeGfxObject(type,obj);
  205.                         _R_D0  _R_A0
  206.  
  207.         VOID pOS_FreeGfxObject(ULONG,__ARID__ APTR);
  208.  
  209.    FUNCTION
  210.         Gfx-Datenstruktur von pOS_AllocGfxObject() löschen.
  211.  
  212.    INPUTS
  213.         type - (enum pOS_GfxObjects)
  214.         obj  - zu löschendes Objekt
  215.  
  216.    RESULT
  217.  
  218.    SEE ALSO
  219.  
  220.  
  221. pGraphics.library/pOS_WaitBlit
  222.  
  223.    NAME
  224.        pOS_WaitBlit -- Synchronisation mit dem Blitter
  225.  
  226.    SYNOPSIS
  227.         pOS_WaitBlit(GfxLib);
  228.                       _R_A0
  229.  
  230.         VOID pOS_WaitBlit(struct pOS_GfxLibrary*);
  231.  
  232.    FUNCTION
  233.         Setzt den aktuellen Task so lange in wait, bis der Blitter
  234.         vom angegebenen RGB-Treiber 'GfxLib' seine Arbeitet vollendet hat.
  235.         Läuft keine Blitter-Tätigkeit, kehr die Funktion sofort zurück.
  236.  
  237.    INPUTS
  238.         GfxLib - RTG-Treiber
  239.  
  240.    RESULT
  241.  
  242.    SEE ALSO
  243.  
  244.  
  245. pGraphics.library/pOS_AllocGfxMapA
  246.  
  247.    NAME
  248.        pOS_AllocGfxMapA -- GfxMap erzeugen
  249.  
  250.    SYNOPSIS
  251.         GfxMap = pOS_AllocGfxMapA(GfxLib,tagList);
  252.          _R_D0                   _R_A0    _R_A1
  253.  
  254.         __ARID__ struct pOS_GfxMap*
  255.                    pOS_AllocGfxMapA(struct pOS_GfxLibrary*,
  256.                                     const struct pOS_TagItem*);
  257.  
  258.    FUNCTION
  259.  
  260.    INPUTS
  261.         GfxLib  - RTG-Treiber, NULL => Standard-Maps erzeugen
  262.         tagList - (enum pOS_GfxTags)
  263.  
  264.    TAG
  265.  
  266.         GFXTAG_Width (ULONG) - Pixel-Breite der Map
  267.  
  268.         GFXTAG_Height (ULONG) - Pixel-Höhe der Map
  269.  
  270.         GFXTAG_Colors (ULONG) - Anzahl der aufnehmbaren Farben
  271.  
  272.         GFXTAG_MasterRastPort (const pOS_RastPort*)
  273.           Wird als Klone-Vorlage verwendet.
  274.  
  275.         GFXTAG_Error (ULONG*) (enum pOS_GfxErrors) aufgetretener Error
  276.  
  277.         GFXTAG_GfxFlags (enum pOS_GfxMapFlags)
  278.            Flags:
  279.            GFXMAPF_Draw    - in die GfxMap kann gezeichnet werden
  280.            GFXMAPF_Display - die GfxMap kann angezeigt werden
  281.            GFXMAPF_Clear   - GfxMap wird mit Nullen vorbelegt
  282.  
  283.  
  284.         GFXTAG_GfxType (enum pOS_GfxMapType)
  285.           RTG spezifische Typen:
  286.            GFXMAPTYP_Planar  - Planar-Map
  287.            GFXMAPTYP_BitMask - 1Bit - Map
  288.            GFXMAPTYP_Chunky8 - 8Bit-Chunky
  289.  
  290.           Standard Typen: (Format liegt offen, kann direkt beschreiben werden)
  291.            GFXMAPTYP_StdPlanar  - (struct pOS_StdPlanarGfxMap)
  292.            GFXMAPTYP_StdChunky8 - (struct pOS_StdChunky8GfxMap)
  293.            GFXMAPTYP_StdRGB8    - (struct pOS_StdRGB8GfxMap)
  294.            GFXMAPTYP_StdMask    - (struct pOS_StdMaskGfxMap)
  295.            GFXMAPTYP_StdRGBA8   - (struct pOS_StdRGBA8GfxMap)
  296.            GFXMAPTYP_StdAlpha8  - (struct pOS_StdAlpha8GfxMap)
  297.  
  298.  
  299.         GFXTAG_FriendGfxMap (const pOS_GfxMap*)
  300.           Die neue GfxMap wird an die 'friend' angelehnt.
  301.  
  302.         GFXTAG_MonLock (pOS_MonLock*) - darstellende Gfx erzeugen
  303.  
  304.         GFXTAG_MonFile (pOS_MonFile*) - darstellende Gfx erzeugen
  305.  
  306.         GFXTAG_CrtGfxMapEx (BOOL) - (struct pOS_GfxMapEx*) erzeugen
  307.  
  308.         GFXTAG_Depth (ULONG) - nur bei Planar
  309.  
  310.         GFXTAG_CrtExtraMap (ULONG)
  311.           Der RTG-Treiben erzeugt eine speicherarme Kopie einer Std-Gfx-Map
  312.           als Friend-RTG-Map.
  313.           Der Tag GFXTAG_StdGfxMap liefert die Vorlage.
  314.           Der Tag GFXTAG_FriendGfxMap muß eine RTG-Friend-Map beinhalten.
  315.  
  316.           0 - nicht verwenden
  317.           1 - speicherarme Kopie
  318.  
  319.  
  320.    RESULT
  321.         neu erzeuge GfxMap
  322.  
  323.    SEE ALSO
  324.  
  325.  
  326. pGraphics.library/pOS_FreeGfxMap
  327.  
  328.    NAME
  329.        pOS_FreeGfxMap -- GfxMap freigeben
  330.  
  331.    SYNOPSIS
  332.         pOS_FreeGfxMap(GfxMap);
  333.                       _R_A0
  334.  
  335.         VOID pOS_FreeGfxMap(__ARID__ struct pOS_GfxMap*);
  336.  
  337.    FUNCTION
  338.         Gibt eine von pOS_AllocGfxMapA() erzeugte GfxMap wieder frei.
  339.  
  340.    INPUTS
  341.         GfxMap - freizugebende GfxMap
  342.    RESULT
  343.  
  344.    SEE ALSO
  345.  
  346.  
  347. pGraphics.library/pOS_AllocGfxMapExA
  348.  
  349.    NAME
  350.        pOS_AllocGfxMapExA -- GfxMap-Extra erzeugen
  351.  
  352.    SYNOPSIS
  353.         GfxEx = pOS_AllocGfxMapExA(GfxMap,tagList);
  354.         _R_D0                      _R_A0   _R_A1
  355.  
  356.         __ARID__ struct pOS_GfxMapEx*
  357.                    pOS_AllocGfxMapExA(const struct pOS_GfxMap*,
  358.                                       const struct pOS_TagItem*);
  359.  
  360.    FUNCTION
  361.  
  362.    INPUTS
  363.         GfxMap  - Friend-Map => ColorMap wird übertragen
  364.         tagList - (enum pOS_GfxTags)
  365.    TAG
  366.  
  367.         GFXTAG_ColorMap (pOS_ColorMap*) - ColorMap für z.B. virt- TrueColor
  368.  
  369.    RESULT
  370.  
  371.    SEE ALSO
  372.  
  373.  
  374. pGraphics.library/pOS_FreeGfxMapExA
  375.  
  376.    NAME
  377.        pOS_FreeGfxMapExA -- GfxMap-Extra freigeben
  378.  
  379.    SYNOPSIS
  380.         pOS_FreeGfxMapExA(GfxEx);
  381.                          _R_A0
  382.  
  383.         VOID pOS_FreeGfxMapExA(__ARID__ struct pOS_GfxMapEx*);
  384.  
  385.    FUNCTION
  386.  
  387.    INPUTS
  388.         GfxMap - freizugebende Gfx-Extra Map
  389.    RESULT
  390.  
  391.    SEE ALSO
  392.  
  393.  
  394. pGraphics.library/pOS_InitTCGfxMap
  395.  
  396.    NAME
  397.        pOS_InitTCGfxMap --  Internal
  398.  
  399.    SYNOPSIS
  400.         BOOL = pOS_InitTCGfxMap(GfxMap,ColorMap);
  401.          _R_D0                  _R_A0     _R_A1
  402.  
  403.         BOOL pOS_InitTCGfxMap(struct pOS_GfxMap*,struct pOS_ColorMap*);
  404.  
  405.    FUNCTION
  406.  
  407.    INPUTS
  408.         GfxMap   -
  409.         ColorMap -
  410.  
  411.    RESULT
  412.  
  413.    SEE ALSO
  414.  
  415.  
  416. pGraphics.library/pOS_WriteStdGfxMap
  417.  
  418.    NAME
  419.        pOS_WriteStdGfxMap -- Standard-Map ausgeben
  420.  
  421.    SYNOPSIS
  422.         pOS_WriteStdGfxMap(src,   srcX, srcY, dest,destX,destY,
  423.                            _R_A0 _R_D0 _R_D1 _R_A1 _R_D2 _R_D3
  424.                            width,height,mode,patOffset);
  425.                            _R_D4  _R_D5 _R_D6  _R_A3
  426.  
  427.         pOS_WriteStdGfxMap(const struct pOS_GfxMap*,SLONG,SLONG,
  428.                            struct pOS_GfxMap*,SLONG,SLONG,ULONG,ULONG,
  429.                            ULONG,const struct pOS_Point*);
  430.  
  431.    FUNCTION
  432.         StdMap wird ungeclipt nach 'dest' ausgegeben.
  433.  
  434.    INPUTS
  435.         src       - auszugebende StdMap
  436.         srcX      - Lese-Offset in 'src'
  437.         srcY      - Lese-Offset in 'src'
  438.         dest      - GfxMap, in die gezeichnet wird
  439.         destX     - Schreib-Offset in 'dest'
  440.         destY     - Schreib-Offset in 'dest'
  441.         width     - Pixel-Breite der zu schreibenden Grafik
  442.         height    - Pixel-Height der zu schreibenden Grafik
  443.         mode      - 0
  444.         patOffset - Dither-Offset, NULL => (0,0)
  445.  
  446.    RESULT
  447.  
  448.    SEE ALSO
  449.  
  450.  
  451. pGraphics.library/pOS_WriteStdGfxMapRastPort
  452.  
  453.    NAME
  454.        pOS_WriteStdGfxMapRastPort -- Standard-Map ausgeben
  455.  
  456.    SYNOPSIS
  457.         pOS_WriteStdGfxMapRastPort(scr,   scrX, scrY, dest,destX,destY,
  458.                                    _R_A0 _R_D0 _R_D1 _R_A1 _R_D2 _R_D3
  459.                                    width,height,mode);
  460.                                    _R_D4  _R_D5 _R_D6
  461.  
  462.         pOS_WriteStdGfxMapRastPort(const struct pOS_GfxMap*,SLONG,SLONG,
  463.                            struct pOS_RastPort*,SLONG,SLONG,ULONG,ULONG,
  464.                            ULONG);
  465.  
  466.    FUNCTION
  467.         StdMap wird im RastPort geclipt nach 'dest' ausgegeben.
  468.  
  469.    INPUTS
  470.         src       - auszugebende StdMap
  471.         srcX      - Lese-Offset in 'src'
  472.         srcY      - Lese-Offset in 'src'
  473.         dest      - RastPort, in die gezeichnet wird
  474.         destX     - Schreib-Offset in 'dest'
  475.         destY     - Schreib-Offset in 'dest'
  476.         width     - Pixel-Breite der zu schreibenden Grafik
  477.         height    - Pixel-Height der zu schreibenden Grafik
  478.         mode      - 0
  479.  
  480.    RESULT
  481.  
  482.    SEE ALSO
  483.  
  484.  
  485. pGraphics.library/pOS_AllocColorMapA
  486.  
  487.    NAME
  488.        pOS_AllocColorMapA -- ColorMap erzeugen
  489.  
  490.    SYNOPSIS
  491.         ColorMap = pOS_AllocColorMapA(GfxLib,tagList);
  492.         _R_D0                          _R_A1   _R_A1
  493.  
  494.         __ARID__ struct pOS_ColorMap*
  495.                    pOS_AllocColorMapA(struct pOS_GfxLibrary*,
  496.                                       const struct pOS_TagItem*);
  497.  
  498.    FUNCTION
  499.  
  500.    INPUTS
  501.         GfxLib  - RTG Treiber
  502.         tagList - (enum pOS_GfxTags)
  503.  
  504.    TAG
  505.  
  506.         GFXTAG_Colors (ULONG) - Anzahl der verwaltbaren Farben
  507.  
  508.         GFXTAG_Error (ULONG*) (enum pOS_GfxErrors) aufgetretener Fehler
  509.  
  510.         GFXTAG_MonLock (pOS_MonLock*) - darstellende Gfx erzeugen
  511.  
  512.         GFXTAG_MonFile (pOS_MonFile*) - darstellende Gfx erzeugen
  513.  
  514.         GFXTAG_ColorFlags (enum pOS_ColorMapFlags)
  515.           COLMAPF_Display - die ColorMap kann dargestellt werden
  516.           COLMAPF_Clear   - ColorMap wird mit Nullen vorbelegt
  517.  
  518.         GFXTAG_ColorType  (enum pOS_ColorMapType)
  519.           RTG spezifische Typen:
  520.            COLMAPTYP_RLut -
  521.  
  522.           Standard Typen: (Format liegt offen, kann direkt beschreiben werden)
  523.            COLMAPTYP_StdRLut - (struct pOS_StdRLColorMap)
  524.  
  525.         GFXTAG_FriendColorMap (const pOS_ColorMap*)
  526.           Die neue ColorMap wird an die 'friend' angelehnt.
  527.  
  528.         GFXTAG_CrtColorMapEx (BOOL) - struct pOS_ColorMapEx* erzeugen
  529.  
  530.         GFXTAG_RColorsArray (const struct pOS_RColor*) -
  531.                     zu setzende Farben- Ist mit 0,0,0,0 zu beenden.
  532.  
  533.         GFXTAG_Depth (ULONG) - zur Berechnung der Farbanzahl
  534.  
  535.  
  536.    RESULT
  537.         erzeugte ColorMap
  538.  
  539.    SEE ALSO
  540.  
  541.  
  542. pGraphics.library/pOS_FreeColorMap
  543.  
  544.    NAME
  545.        pOS_FreeColorMap -- ColorMap freigeben
  546.  
  547.    SYNOPSIS
  548.         pOS_FreeColorMap(ColorMap);
  549.                           _R_A1
  550.  
  551.         VOID pOS_FreeColorMap(__ARID__ struct pOS_ColorMap*);
  552.  
  553.    FUNCTION
  554.  
  555.    INPUTS
  556.         ColorMap - freuzugebende ColorMap
  557.    RESULT
  558.  
  559.    SEE ALSO
  560.  
  561.  
  562. pGraphics.library/pOS_SetColor
  563.  
  564.    NAME
  565.        pOS_SetColor -- Farbwert ändern
  566.  
  567.    SYNOPSIS
  568.         pOS_SetColor(ColorMap,entry,RColor,count);
  569.                       _R_A0  _R_D0  _R_A2 _R_D1
  570.  
  571.         VOID pOS_SetColor(struct pOS_ColorMap*,ULONG,
  572.                           const struct pOS_RColor*,ULONG);
  573.  
  574.    FUNCTION
  575.  
  576.    INPUTS
  577.         ColorMap - zu ändernde Farbwerte-Tabelle
  578.         entry    - zu ändernde Farb-Nummer (0,1,2,..)
  579.         RColor   - Farbwerte
  580.         count    - Anzahl der zu ändernden Farbwerte, RColor muß dann
  581.                    ein Array mit 'count' Elementen sein.
  582.  
  583.    RESULT
  584.  
  585.    SEE ALSO
  586.  
  587.  
  588. pGraphics.library/pOS_GetColor
  589.  
  590.    NAME
  591.        pOS_GetColor -- Farbwert ermitteln
  592.  
  593.    SYNOPSIS
  594.         pOS_GetColor(ColorMap,entry,RColor,count);
  595.                       _R_A0  _R_D0  _R_A2 _R_D1
  596.  
  597.         VOID pOS_GetColor(const struct pOS_ColorMap*,ULONG,
  598.                           struct pOS_RColor*,ULONG);
  599.  
  600.    FUNCTION
  601.  
  602.    INPUTS
  603.         ColorMap - zu lesende Farbwerte-Tabelle
  604.         entry    - zu lesende Farb-Nummer (0,1,2,..)
  605.         RColor   - Farbwerte
  606.         count    - Anzahl der zu lesenden Farbwerte, RColor muß dann
  607.                    ein Array mit 'count' Elementen sein.
  608.  
  609.    RESULT
  610.  
  611.    SEE ALSO
  612.  
  613.  
  614. pGraphics.library/pOS_ObtainColorPen
  615.  
  616.    NAME
  617.        pOS_ObtainColorPen -- Zeichenstift reservieren
  618.  
  619.    SYNOPSIS
  620.         pen = pOS_ObtainColorPen(ColorMap,entry,RColor,flags);
  621.          _R_D0                   _R_A0  _R_D0  _R_A2 _R_D1
  622.  
  623.         ULONG pOS_ObtainColorPen(struct pOS_ColorMap*,ULONG,
  624.                                  const struct pOS_RColor*,ULONG);
  625.  
  626.    FUNCTION
  627.         Ermitteln eines Zeichenstiftes für z.B. pOS_SetAPen().
  628.         Wird der Stift mit OTCOLPF_Shared angefragt, darf der
  629.         Pen NICHT mittels pOS_SetColor() verändert werden.
  630.  
  631.    INPUTS
  632.         ColorMap - Farbwert-Tabelle
  633.         entry    - Nummer des zu reservierenden Farbwert-Eintrags,
  634.                    ~0 => beliebigen Eintrag
  635.         RColor   - gewünschte Farbwerte
  636.         flags    - (enum pOS_ObtainColorPenFlags)
  637.  
  638.           OTCOLPF_Exclusive - der Pen wird nur einmal vergeben
  639.           OTCOLPF_Shared    - der Pen wird von mehreren Usern verwendet
  640.                               (darf nicht über pOS_SetColor() verändert werden)
  641.           OTCOLPF_Flow      - nur in Verbindung mit OTCOLPF_Shared
  642.                               Der Farbwert wird bei Bedarf minimal verändert.
  643.  
  644.           OTCOLPF_Force     - Konnte auf herkömmliche Weise kein Pen gefunden
  645.                               werden, dann wird der nacheliegenste Pen verwendet.
  646.                            => Beachte: Es ist nicht sicher, daß immer ein Pen
  647.                               gefunden wird (=>OTCOLPF_Exclusive)
  648.  
  649.           OTCOLPF_Display   -  Änderung sichtbar machen => Display
  650.  
  651.    RESULT
  652.         Zeichenstift oder ~0 für kein Stift gefunden
  653.  
  654.    SEE ALSO
  655.  
  656.  
  657. pGraphics.library/pOS_ReleaseColorPen
  658.  
  659.    NAME
  660.        pOS_ReleaseColorPen -- Zeichenstift freigeben
  661.  
  662.    SYNOPSIS
  663.         pOS_ReleaseColorPen(ColorMap,pen);
  664.                             _R_A0  _R_D0
  665.  
  666.         VOID pOS_ReleaseColorPen(struct pOS_ColorMap*,ULONG);
  667.  
  668.    FUNCTION
  669.         Ein von pOS_ObtainColorPen() ermittelter Zeichenstift MUSS
  670.         wieder freigegeben werden.
  671.  
  672.    INPUTS
  673.         ColorMap - Farbwert-Tabelle, die 'pen' beinhaltet
  674.         pen      - Zeichenstift, ~0 wird ignoriert
  675.  
  676.    RESULT
  677.  
  678.    SEE ALSO
  679.  
  680.  
  681. pGraphics.library/pOS_AllocColorMapExA
  682.  
  683.    NAME
  684.        pOS_AllocColorMapExA -- Color-Extra erzeugen
  685.  
  686.    SYNOPSIS
  687.         ColorEx = pOS_AllocColorMapExA(ColorMap,tagList);
  688.          _R_D0                          _R_A0    _R_A1
  689.  
  690.         __ARID__ struct pOS_ColorMapEx*
  691.                    pOS_AllocColorMapExA(const struct pOS_ColorMap*,
  692.                                         const struct pOS_TagItem*);
  693.  
  694.    FUNCTION
  695.  
  696.    INPUTS
  697.         ColorMap - Friend-Map => GFXTAG_Colors werden übertragen
  698.         tagList  - (enum pOS_GfxTags)
  699.  
  700.    TAG
  701.         GFXTAG_Colors (ULONG) - Anzahl der zu verwaltenden Farben
  702.  
  703.    RESULT
  704.  
  705.    SEE ALSO
  706.  
  707.  
  708. pGraphics.library/pOS_FreeColorMapExA
  709.  
  710.    NAME
  711.        pOS_FreeColorMapExA -- Color-Extra freigeben
  712.  
  713.    SYNOPSIS
  714.         pOS_FreeColorMapExA(ColorEx);
  715.                              _R_A0
  716.  
  717.         VOID pOS_FreeColorMapExA(__ARID__ struct pOS_ColorMapEx*);
  718.  
  719.    FUNCTION
  720.  
  721.    INPUTS
  722.         ColorEx - freizugebende Color-Extra Map
  723.  
  724.    RESULT
  725.  
  726.    SEE ALSO
  727.  
  728.  
  729. pGraphics.library/pOS_DisplayColorMap
  730.  
  731.    NAME
  732.        pOS_DisplayColorMap -- Farbdaten sichtbar machen
  733.  
  734.    SYNOPSIS
  735.         pOS_DisplayColorMap(ColorMap,flags);
  736.                              _R_A0    _R_D0
  737.  
  738.         VOID pOS_DisplayColorMap(struct pOS_ColorMap*,ULONG);
  739.  
  740.    FUNCTION
  741.  
  742.    INPUTS
  743.         ColorMap - Farbdaten
  744.         flags    - (enum pOS_DisplayColorMapFlags)
  745.  
  746.           DISCOLF_Always - immer anzeigen
  747.           DISCOLF_Update - Die Color werden nur bei einer Veränderung
  748.                            neu berechnet und dargestellt.
  749.  
  750.    RESULT
  751.  
  752.    SEE ALSO
  753.  
  754.  
  755. pGraphics.library/pOS_ConstructRastPort
  756.  
  757.    NAME
  758.        pOS_ConstructRastPort -- RastPort initialisieren
  759.  
  760.    SYNOPSIS
  761.         pOS_ConstructRastPort(RastPort);
  762.                                _R_A0
  763.  
  764.         VOID pOS_ConstructRastPort(struct pOS_RastPort*);
  765.  
  766.    FUNCTION
  767.         Nur für RTG-Treiber.
  768.  
  769.    INPUTS
  770.         RastPort - zu initialisierende Struktur
  771.  
  772.    RESULT
  773.  
  774.    SEE ALSO
  775.  
  776.  
  777. pGraphics.library/pOS_SetRastPortA
  778.  
  779.    NAME
  780.        pOS_SetRastPortA -- Daten im RastPort setzen
  781.  
  782.    SYNOPSIS
  783.         res = pOS_SetRastPortA(RastPort,tagList);
  784.         _R_D0                   _R_A0    _R_A1
  785.  
  786.         ULONG pOS_SetRastPortA(struct pOS_RastPort*,const struct pOS_TagItem*);
  787.  
  788.    FUNCTION
  789.  
  790.    INPUTS
  791.         RastPort - zu ändernden RastPort
  792.         tagList  - (enum pOS_GfxTags)
  793.  
  794.    TAG
  795.         GFXTAG_GfxMap (pOS_GfxMap*) - GfxMap setzen (rp_GfxMap)
  796.  
  797.         GFXTAG_APen (ULONG) - entspricht pOS_SetAPen()
  798.  
  799.         GFXTAG_BPen (ULONG) - entspricht pOS_SetBPen()
  800.  
  801.         GFXTAG_OPen (ULONG) - entspricht pOS_SetOPen()
  802.  
  803.    RESULT
  804.         Anzahl der bearbeiteten Tags.
  805.  
  806.    SEE ALSO
  807.  
  808.  
  809. pGraphics.library/pOS_GetRastPortA
  810.  
  811.    NAME
  812.        pOS_GetRastPortA -- Daten vom RastPort lesen
  813.  
  814.    SYNOPSIS
  815.         res = pOS_GetRastPortA(RastPort,tagList);
  816.         _R_D0                   _R_A0    _R_A1
  817.  
  818.         ULONG pOS_GetRastPortA(struct pOS_RastPort*,const struct pOS_TagItem*);
  819.  
  820.    FUNCTION
  821.  
  822.    INPUTS
  823.         RastPort - zu lesenden RastPort
  824.         tagList  - (enum pOS_GfxTags)
  825.  
  826.    TAG
  827.         GFXTAG_GfxMap (pOS_GfxMap**) - GfxMap ermitteln (rp_GfxMap)
  828.  
  829.         GFXTAG_APen (ULONG*)
  830.  
  831.         GFXTAG_BPen (ULONG*)
  832.  
  833.         GFXTAG_OPen (ULONG*)
  834.  
  835.    RESULT
  836.         Anzahl der bearbeiteten Tags.
  837.  
  838.    SEE ALSO
  839.  
  840.  
  841. pGraphics.library/pOS_SetPosition
  842.  
  843.    NAME
  844.        pOS_SetPosition -- Zeichenposition setzen
  845.  
  846.    SYNOPSIS
  847.         pOS_SetPosition(RastPort, x,   y);
  848.                         _R_A0  _R_D0 _R_D1
  849.  
  850.         VOID pOS_SetPosition(struct pOS_RastPort*,SLONG x,SLONG y);
  851.  
  852.    FUNCTION
  853.  
  854.    INPUTS
  855.         RastPort - Struktur
  856.         x,y      - Zeichenposition im RastPort für:
  857.                    pOS_DrawLine(), pOS_DrawText(),
  858.  
  859.    RESULT
  860.  
  861.    SEE ALSO
  862.  
  863.  
  864. pGraphics.library/pOS_SetDrMd
  865.  
  866.    NAME
  867.         pOS_SetDrMd -- Zeichenmodus setzen
  868.  
  869.    SYNOPSIS
  870.         old = pOS_SetDrMd(RastPort,mode);
  871.         _R_D0             _R_A0  _R_D0
  872.  
  873.         ULONG pOS_SetDrMd(struct pOS_RastPort*,ULONG);
  874.  
  875.    FUNCTION
  876.  
  877.    INPUTS
  878.         RastPort - Struktur
  879.         mode     - (enum pOS_RastPortDrawMode)
  880.  
  881.          DRMD_Jam1       - nur mit APen zeichnen
  882.          DRMD_Jam2       - mit A- und BPen zeichnen
  883.                            (hat nur Auswirkung auf Draw-Funktionen, die
  884.                             beide Pens verwenden, sonst ist DRMD_Jam2 gleich
  885.                             wie DRMD_Jam1)
  886.          DRMD_Complement - XOr zeichnen
  887.  
  888.    RESULT
  889.  
  890.    SEE ALSO
  891.  
  892.  
  893. pGraphics.library/pOS_DrawLine
  894.  
  895.    NAME
  896.         pOS_DrawLine -- Line zeichnen
  897.  
  898.    SYNOPSIS
  899.         pOS_DrawLine(RastPort, x,    y);
  900.                      _R_A0  _R_D0  _R_D1
  901.  
  902.         VOID pOS_DrawLine(struct pOS_RastPort*,SLONG,SLONG);
  903.  
  904.    FUNCTION
  905.        Line von der aktuellen Position 'pOS_SetPosition()' bis zur
  906.        angegebenen Position zeichnen. Die aktuelle Position wird autom.
  907.        auf die Endposition gesetzt.
  908.        Mit 'pOS_SetLineFillPattern()' kann die Linienart definiert werden.
  909.        Mit 'pOS_SetAPen()' wird die Vordergrundfarbe definiert.
  910.        Wird die Line unterbrochen gezeichnet, so werden die Lücken
  911.        bei DRMD_Jam2 mit dem BPen gezeichnet.
  912.        Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
  913.        dargestellt. Wird ein Zeichenmodus DRMD_Complement gewählt,
  914.        sind A- und BPen unbenutzt.
  915.  
  916.    INPUTS
  917.         RastPort - RastPort für die Ausgabe der Linie
  918.         x,y      - Endposition der Linie.
  919.  
  920.    RESULT
  921.         aktuelle Position (rp_CP) in RastPort wird auf (x,y) gesetzt
  922.  
  923.    SEE ALSO
  924.  
  925.  
  926. pGraphics.library/pOS_DrawRectFill
  927.  
  928.    NAME
  929.         pOS_DrawRectFill -- Gefüllte Fläche zeichnen
  930.  
  931.    SYNOPSIS
  932.         pOS_DrawRectFill(RastPort, x1,  y1,   x2,   y2);
  933.                          _R_A0  _R_D0 _R_D1 _R_D2 _R_D3
  934.  
  935.         VOID pOS_DrawRectFill(struct pOS_RastPort*,
  936.                    SLONG,SLONG,SLONG,SLONG);
  937.  
  938.    FUNCTION
  939.         Zeichnet ein gefülltes Rechteck mit einer Startposition (x1,y1)
  940.         und einer Endposition (x2,y2). Die Endposition MUSS größer als die
  941.         Startposition sein.
  942.         Mit pOS_SetAreaFillPattern() kann ein Muster definiert werden.
  943.         Mit 'pOS_SetAPen()' wird die Vordergrundfarbe definiert.
  944.         Wird das Rechteck mit Muster gezeichnet, so werden die Lücken
  945.         bei DRMD_Jam2 mit dem BPen gezeichnet.
  946.         Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
  947.         dargestellt. Wird ein Zeichenmodus DRMD_Complement gewählt,
  948.         sind A- und BPen unbenutzt.
  949.  
  950.    INPUTS
  951.         RastPort - RastPort für die Ausgabe
  952.         x1,y1    - linke obere Ecke
  953.         x2,y2    - rechts untere Ecke
  954.  
  955.    RESULT
  956.  
  957.    SEE ALSO
  958.  
  959.  
  960. pGraphics.library/pOS_SetAPen
  961.  
  962.    NAME
  963.        pOS_SetAPen -- Vordergrund-Zeichenstift setzen
  964.  
  965.    SYNOPSIS
  966.         old = pOS_SetAPen(RastPort,pen);
  967.         _R_D0             _R_A0  _R_D0
  968.  
  969.         ULONG pOS_SetAPen(struct pOS_RastPort*,ULONG);
  970.  
  971.    FUNCTION
  972.         Sämtliche Draw-Funktionen verwenden den APen als
  973.         Vordergrund-Zeichenstift.
  974.  
  975.    INPUTS
  976.         RastPort - Struktur
  977.         pen      - Vordergrund-Zeichenstift
  978.  
  979.    RESULT
  980.        zu letzt verwendeter Zeichenstift
  981.  
  982.    SEE ALSO
  983.  
  984.  
  985. pGraphics.library/pOS_SetBPen
  986.  
  987.    NAME
  988.        pOS_SetBPen -- Hintergrund-Zeichenstift setzen
  989.  
  990.    SYNOPSIS
  991.         old = pOS_SetBPen(RastPort,pen);
  992.         _R_D0             _R_A0  _R_D0
  993.  
  994.         ULONG pOS_SetBPen(struct pOS_RastPort*,ULONG);
  995.  
  996.    FUNCTION
  997.  
  998.    INPUTS
  999.         RastPort - Struktur
  1000.         pen      - Hintergrund-Zeichenstift
  1001.  
  1002.    RESULT
  1003.        zu letzt verwendeter Zeichenstift
  1004.  
  1005.    SEE ALSO
  1006.  
  1007.  
  1008. pGraphics.library/pOS_SetOPen
  1009.  
  1010.    NAME
  1011.        pOS_SetOPen -- Outline-Zeichenstift setzen
  1012.  
  1013.    SYNOPSIS
  1014.         old = pOS_SetOPen(RastPort,pen);
  1015.         _R_D0             _R_A0  _R_D0
  1016.  
  1017.         ULONG pOS_SetOPen(struct pOS_RastPort*,ULONG);
  1018.  
  1019.    FUNCTION
  1020.  
  1021.    INPUTS
  1022.         RastPort - Struktur
  1023.         pen      - Outline-Zeichenstift
  1024.  
  1025.    RESULT
  1026.        zu letzt verwendeter Zeichenstift
  1027.  
  1028.    SEE ALSO
  1029.  
  1030.  
  1031. pGraphics.library/pOS_SetAPenR
  1032.  
  1033.    NAME
  1034.        pOS_SetAPenR --  Vordergrund-Zeichenstift setzen
  1035.  
  1036.    SYNOPSIS
  1037.         old = pOS_SetAPenR(RastPort,RColor);
  1038.         _R_D0             _R_A0     _R_A1
  1039.  
  1040.         ULONG pOS_SetAPenR(struct pOS_RastPort*,const struct pOS_RColor*);
  1041.  
  1042.    FUNCTION
  1043.         Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
  1044.         Bildschirmem.
  1045.  
  1046.    INPUTS
  1047.         RastPort - Struktur
  1048.         pen      - geforderte Farbwerte
  1049.  
  1050.    RESULT
  1051.  
  1052.    SEE ALSO
  1053.  
  1054.  
  1055. pGraphics.library/pOS_SetBPenR
  1056.  
  1057.    NAME
  1058.        pOS_SetBPenR -- Hintergrund-Zeichenstift setzen
  1059.  
  1060.    SYNOPSIS
  1061.         old = pOS_SetBPenR(RastPort,RColor);
  1062.         _R_D0             _R_A0     _R_A1
  1063.  
  1064.         ULONG pOS_SetBPenR(struct pOS_RastPort*,const struct pOS_RColor*);
  1065.  
  1066.    FUNCTION
  1067.         Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
  1068.         Bildschirmem.
  1069.  
  1070.    INPUTS
  1071.         RastPort - Struktur
  1072.         pen      - geforderte Farbwerte
  1073.  
  1074.    RESULT
  1075.  
  1076.    SEE ALSO
  1077.  
  1078.  
  1079. pGraphics.library/pOS_SetOPenR
  1080.  
  1081.    NAME
  1082.        pOS_SetOPenR -- Outline-Zeichenstift setzen
  1083.  
  1084.    SYNOPSIS
  1085.         old = pOS_SetOPenR(RastPort,RColor);
  1086.         _R_D0             _R_A0     _R_A1
  1087.  
  1088.         ULONG pOS_SetOPenR(struct pOS_RastPort*,const struct pOS_RColor*);
  1089.  
  1090.    FUNCTION
  1091.         Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
  1092.         Bildschirmem.
  1093.  
  1094.    INPUTS
  1095.         RastPort - Struktur
  1096.         pen      - geforderte Farbwerte
  1097.  
  1098.    RESULT
  1099.  
  1100.    SEE ALSO
  1101.  
  1102.  
  1103. pGraphics.library/pOS_SetAreaFillPattern
  1104.  
  1105.    NAME
  1106.         pOS_SetAreaFillPattern -- Füllmuster setzen
  1107.  
  1108.    SYNOPSIS
  1109.         BOOL pOS_SetAreaFillPattern(RastPort,pat,size);
  1110.         _R_D0                        _R_A0  _R_A1  _R_D0
  1111.  
  1112.         BOOL pOS_SetAreaFillPattern(struct pOS_RastPort*,const UWORD*,ULONG);
  1113.  
  1114.    FUNCTION
  1115.         Beim Zeichen mit pOS_DrawRectFill() bzw. pOS_BltMaskRastPort()
  1116.         wird über den BPen das Muster gezeichnet.
  1117.         Das 'pat' Array muß so lange bestehen bleiben, bis der RastPort
  1118.         gelöscht wird oder ein anderes Muster gesetzt wird.
  1119.  
  1120.    INPUTS
  1121.         RastPort - RastPort in dem das Muster gezeichnet werden soll
  1122.         pat      - Muster-Definitien, NULL => kein Muster
  1123.         size     - Musterhöhe in 2^size Pixeln,  size=log2(pixel)
  1124.  
  1125.    RESULT
  1126.         TRUE - Muster wurde gesetzt.
  1127.  
  1128.    SEE ALSO
  1129.  
  1130.  
  1131. pGraphics.library/pOS_SetLineFillPattern
  1132.  
  1133.    NAME
  1134.        pOS_SetLineFillPattern -- Linen-Muster setzen
  1135.  
  1136.    SYNOPSIS
  1137.         BOOL pOS_SetLineFillPattern(RastPort, mask, shift);
  1138.         _R_D0                        _R_A0   _R_D0  _R_D1
  1139.  
  1140.         BOOL pOS_SetLineFillPattern(struct pOS_RastPort*,ULONG,ULONG);
  1141.  
  1142.    FUNCTION
  1143.  
  1144.    INPUTS
  1145.         RastPort - RastPort in dem das Muster gezeichnet werden soll
  1146.         mask     - Maske für die Line
  1147.         shift    - Verschiebungswert (15)
  1148.  
  1149.    RESULT
  1150.         TRUE - Pattern wurde gesetzt
  1151.  
  1152.    SEE ALSO
  1153.  
  1154.  
  1155. pGraphics.library/pOS_BltGfxMap
  1156.  
  1157.    NAME
  1158.        pOS_BltGfxMap -- RTG-Map blitten (kopieren)
  1159.  
  1160.    SYNOPSIS
  1161.         pOS_BltGfxMap(src, srcX, srcY, dest,destX,destY,width,height,minterm);
  1162.                      _R_A0 _R_D0 _R_D1 _R_A1 _R_D2 _R_D3 _R_D4 _R_D5 _R_D6
  1163.  
  1164.         VOID pOS_BltGfxMap(const struct pOS_GfxMap*,SLONG,SLONG,
  1165.                    struct pOS_GfxMap*,SLONG,SLONG,ULONG,ULONG,ULONG);
  1166.  
  1167.    FUNCTION
  1168.  
  1169.    INPUTS
  1170.         src     - zu kopierende Grafikdaten
  1171.         srcX    - horizontaler Lese-Offset in 'src'
  1172.         srcY    - vertikaler Lese-Offset in 'src'
  1173.         dest    - Map, in die gezeichnet wird
  1174.         destX   - horizontaler Schreib-Offset in 'dest'
  1175.         destY   - vertikaler Schreib-Offset in 'dest'
  1176.         width   - Pixel-Breite der zu schreibenden Grafik
  1177.         height  - Pixel-Height der zu schreibenden Grafik
  1178.         minterm - (enum pOS_BltStdMinterm)
  1179.           BLTMINT_Copy  - kopieren
  1180.  
  1181.    RESULT
  1182.  
  1183.    SEE ALSO
  1184.  
  1185.  
  1186. pGraphics.library/pOS_AllocRastPortA
  1187.  
  1188.    NAME
  1189.        pOS_AllocRastPortA -- RastPort erzeugen
  1190.  
  1191.    SYNOPSIS
  1192.         RastPort = pOS_AllocRastPortA(GfxLib,tagList);
  1193.         _R_D0                         _R_A0   _R_A1
  1194.  
  1195.         __ARID__ struct pOS_RastPort*
  1196.                    pOS_AllocRastPortA(struct pOS_GfxLibrary*,
  1197.                                       const struct pOS_TagItem*);
  1198.  
  1199.    FUNCTION
  1200.         Erzeugen eines neuen RastPort.
  1201.         Alle neuen RastPorts bzw. Kopien vorhandener RastPorts müssen
  1202.         mit dieser Funktion erzeugt werden.
  1203.  
  1204.    INPUTS
  1205.         GfxLib  - RTG Treiber
  1206.         tagList - (enum pOS_GfxTags)
  1207.  
  1208.    TAG
  1209.         GFXTAG_MasterRastPort (const pOS_RastPort*) - als Klone-Vorlage
  1210.         GFXTAG_Error (ULONG*) (enum pOS_GfxErrors)
  1211.  
  1212.    RESULT
  1213.         neu erzeugter RastPort
  1214.  
  1215.    SEE ALSO
  1216.  
  1217.  
  1218. pGraphics.library/pOS_FreeRastPort
  1219.  
  1220.    NAME
  1221.        pOS_FreeRastPort -- RastPort freigeben
  1222.  
  1223.    SYNOPSIS
  1224.         VOID pOS_FreeRastPort(RastPort);
  1225.                               _R_A0
  1226.  
  1227.         VOID pOS_FreeRastPort(__ARID__ struct pOS_RastPort*);
  1228.  
  1229.    FUNCTION
  1230.         Freigeben eines mit pOS_AllocRastPort() erzeugten RastPorts.
  1231.  
  1232.    INPUTS
  1233.         RastPort - freizugebenden rastport
  1234.  
  1235.    RESULT
  1236.  
  1237.    SEE ALSO
  1238.  
  1239.  
  1240. pGraphics.library/pOS_ScrollRaster
  1241.  
  1242.    NAME
  1243.        pOS_ScrollRaster -- Innerhalb einer Fläche scrollen
  1244.  
  1245.    SYNOPSIS
  1246.         pOS_ScrollRaster(RastPort,dx,dy,x1,y1,x2,y2,mode);
  1247.                           _R_A0    _R_D0 - _R_D6
  1248.  
  1249.         VOID pOS_ScrollRaster(struct pOS_RastPort*,SLONG,SLONG,
  1250.                    SLONG,SLONG,SLONG,SLONG,ULONG);
  1251.  
  1252.    FUNCTION
  1253.         Verschiebt die durch x1,y2 x2,y2 definierte Fläche
  1254.         innerhalb eines RastPorts.
  1255.         Die durch die Verschiebung freiwerdene Fläche wird entsprechend
  1256.         dem Mode behandelt.
  1257.  
  1258.    INPUTS
  1259.         RastPort - RastPort, dessen Inhalt verschoben werden soll
  1260.         dx,dy    - Scroll (Verschiebng)
  1261.         x1-y2    - Rectangle
  1262.         mode     - (enum pOS_ScrollRasterFlags)
  1263.  
  1264.           SCLRSTF_Std    - Standard => BPen ohne Damage
  1265.           SCLRSTF_Ignore - keine spezielle Aktion auslösen
  1266.           SCLRSTF_Damage - Alle freigewordenen Bereiche als Damage
  1267.                            kennzeichnen.
  1268.           SCLRSTF_BPen   - BPen verwenden
  1269.           SCLRSTF_Erase  - Die freigewordenen Bereiche werden mit dem
  1270.                            BackFill-Hook gefüllt. Schließt BPen-Draw aus.
  1271.  
  1272.    RESULT
  1273.  
  1274.    SEE ALSO
  1275.  
  1276.  
  1277. pGraphics.library/pOS_BltGfxMapRastPort
  1278.  
  1279.    NAME
  1280.        pOS_BltGfxMapRastPort -- RTG-Map blittern
  1281.  
  1282.    SYNOPSIS
  1283.         pOS_BltGfxMapRastPort(src, srcX ,srcY,dest,destX, destY,
  1284.                             _R_A0 _R_D0 _R_D1 _R_A1 _R_D2 _R_D3
  1285.                              width,height,minterm);
  1286.                             _R_D4   _R_D5   _R_D6
  1287.  
  1288.         VOID pOS_BltGfxMapRastPort(const struct pOS_GfxMap*,SLONG,ULONG,
  1289.                    struct pOS_RastPort*,SLONG,SLONG,ULONG,ULONG,ULONG);
  1290.  
  1291.    FUNCTION
  1292.         Kopiert eine GfxMap bzw. einen Teil einer GfxMap in den
  1293.         angegebenden RastPort.
  1294.  
  1295.    INPUTS
  1296.         src       - lese Map
  1297.         srcX      - horizontaler Lese-Offset in 'src'
  1298.         srcY      - vertikaler Lese-Offset in 'src'
  1299.         dest      - RastPort, in den gezeichnet wird
  1300.         destX     - horizontaler Schreib-Offset in 'dest'
  1301.         destY     - vertikaler Schreib-Offset in 'dest'
  1302.         width     - Pixel-Breite der zu schreibenden Grafik
  1303.         height    - Pixel-Height der zu schreibenden Grafik
  1304.         minterm   - (enum pOS_BltStdMinterm)
  1305.  
  1306.    RESULT
  1307.  
  1308.    SEE ALSO
  1309.  
  1310.  
  1311. pGraphics.library/pOS_BltGfxMapClip
  1312.  
  1313.    NAME
  1314.        pOS_BltGfxMapClip -- RTG-Map blittern
  1315.  
  1316.    SYNOPSIS
  1317.         pOS_BltGfxMapClip(src, srcX ,srcY,dest,destX, destY,
  1318.                          _R_A0 _R_D0 _R_D1 _R_A1 _R_D2 _R_D3
  1319.                          width,height,minterm);
  1320.                          _R_D4   _R_D5   _R_D6
  1321.  
  1322.         VOID pOS_BltGfxMapClip(const struct pOS_RastPort*,SLONG,ULONG,
  1323.                    struct pOS_RastPort*,SLONG,SLONG,ULONG,ULONG,ULONG);
  1324.  
  1325.    FUNCTION
  1326.         Kopiert einen Bereich aus einen RastPort in einen RastPort.
  1327.  
  1328.    INPUTS
  1329.         src       - lese RastPort
  1330.         srcX      - horizontaler Lese-Offset in 'src'
  1331.         srcY      - vertikaler Lese-Offset in 'src'
  1332.         dest      - RastPort, in den gezeichnet wird
  1333.         destX     - horizontaler Schreib-Offset in 'dest'
  1334.         destY     - vertikaler Schreib-Offset in 'dest'
  1335.         width     - Pixel-Breite der zu schreibenden Grafik
  1336.         height    - Pixel-Height der zu schreibenden Grafik
  1337.         minterm   - (enum pOS_BltStdMinterm)
  1338.  
  1339.    RESULT
  1340.  
  1341.    SEE ALSO
  1342.  
  1343.  
  1344. pGraphics.library/pOS_SetABPenDrMd
  1345.  
  1346.    NAME
  1347.        pOS_SetABPenDrMd -- Zeichen-Daten setzen
  1348.  
  1349.    SYNOPSIS
  1350.         pOS_SetABPenDrMd(RastPort,aPen,bPen,drMode);
  1351.                          _R_A0   _R_D0 _R_D1 _R_D2
  1352.  
  1353.         VOID pOS_SetABPenDrMd(struct pOS_RastPort*,ULONG,ULONG,ULONG);
  1354.  
  1355.    FUNCTION
  1356.  
  1357.    INPUTS
  1358.         RastPort - Struktur
  1359.         aPen     - Vordergrund-Zeichenstift 'pOS_SetAPen()'
  1360.         aPen     - Hintergrund-Zeichenstift 'pOS_SetAPen()'
  1361.         drMode   - Zeichenmodus (enum pOS_RastPortDrawMode)
  1362.                                             'pOS_SetDrMd()'
  1363.  
  1364.    RESULT
  1365.  
  1366.    SEE ALSO
  1367.  
  1368.  
  1369. pGraphics.library/pOS_PolyFill
  1370.  
  1371.    NAME
  1372.        pOS_PolyFill -- Gefülltes Vieleck zeichnen
  1373.  
  1374.    SYNOPSIS
  1375.         pOS_PolyFill(RastPort,WPoint,cnt,mode);
  1376.                      _R_A0   _R_A1 _R_D0 _R_D1
  1377.  
  1378.         VOID pOS_PolyFill(struct pOS_RastPort*,const struct pOS_WPoint*,
  1379.                    ULONG,ULONG);
  1380.  
  1381.    FUNCTION
  1382.         Mit pOS_SetAreaFillPattern() kann ein Muster definiert werden.
  1383.         Mit 'pOS_SetAPen()' wird die Vordergrundfarbe definiert.
  1384.         Wird das Vieleck mit Muster gezeichnet, so werden die Lücken
  1385.         bei DRMD_Jam2 mit dem BPen gezeichnet.
  1386.         Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
  1387.         dargestellt.
  1388.  
  1389.    INPUTS
  1390.         RastPort - Ausgabe RastPort
  1391.         WPoint   - Array mit 'cnt' Elementen
  1392.         cnt      - Anzahl der Eckpunkte des Vielecks
  1393.         mode     - 0
  1394.  
  1395.    RESULT
  1396.  
  1397.    SEE ALSO
  1398.  
  1399.  
  1400. pGraphics.library/pOS_SetPixelR
  1401.  
  1402.    NAME
  1403.        pOS_SetPixelR -- INTERNAL
  1404.  
  1405.    SYNOPSIS
  1406.         pOS_SetPixelR(RastPort,GfxMap, x,  y,   RColor,count);
  1407.                       _R_A0   _R_A1 _R_D0 _R_D1 _R_A2   _R_D2
  1408.  
  1409.         VOID pOS_SetPixelR(struct pOS_RastPort*,struct pOS_GfxMap*,
  1410.                    SLONG,SLONG,const struct pOS_RColor*,ULONG);
  1411.  
  1412.    FUNCTION
  1413.  
  1414.    INPUTS
  1415.  
  1416.    RESULT
  1417.  
  1418.    SEE ALSO
  1419.  
  1420.  
  1421. pGraphics.library/pOS_SetPixel
  1422.  
  1423.    NAME
  1424.        pOS_SetPixel -- Pixel setzen
  1425.  
  1426.    SYNOPSIS
  1427.         pOS_SetPixel(RastPort,GfxMap, x,   y,   pix);
  1428.                       _R_A0   _R_A1 _R_D0 _R_D1 _R_D2
  1429.  
  1430.         VOID pOS_SetPixel(struct pOS_RastPort*,struct pOS_GfxMap*,
  1431.                    SLONG,SLONG,ULONG);
  1432.  
  1433.    FUNCTION
  1434.  
  1435.    INPUTS
  1436.         RastPort - Ausgabe RastPort oder NULL
  1437.         GfxMap   - Ausgabe GfxMap oder NULL
  1438.         x,y,     - Position
  1439.         pix      - Pixel-Wert
  1440.  
  1441.    RESULT
  1442.  
  1443.    SEE ALSO
  1444.  
  1445.  
  1446. pGraphics.library/pOS_GetPixelR
  1447.  
  1448.    NAME
  1449.        pOS_GetPixelR -- INTERNAL
  1450.  
  1451.    SYNOPSIS
  1452.         pOS_GetPixelR(RastPort,GfxMap, x,   y,   RColor,cnt);
  1453.                       _R_A0   _R_A1 _R_D0 _R_D1 _R_A2  _R_D3
  1454.  
  1455.         pOS_GetPixelR(const struct pOS_RastPort*,const struct pOS_GfxMap*,
  1456.                    SLONG,SLONG,struct pOS_RColor*,ULONG);
  1457.  
  1458.    FUNCTION
  1459.  
  1460.    INPUTS
  1461.  
  1462.    RESULT
  1463.  
  1464.    SEE ALSO
  1465.  
  1466.  
  1467. pGraphics.library/pOS_GetPixel
  1468.  
  1469.    NAME
  1470.        pOS_GetPixel -- Pixel lesen
  1471.  
  1472.    SYNOPSIS
  1473.         pix = pOS_GetPixel(RastPort,GfxMap, x,   y);
  1474.         _R_D0              _R_A0   _R_A1 _R_D0 _R_D1
  1475.  
  1476.         ULONG pOS_GetPixel(const struct pOS_RastPort*,
  1477.                    const struct pOS_GfxMap*,SLONG,SLONG);
  1478.  
  1479.    FUNCTION
  1480.  
  1481.    INPUTS
  1482.         RastPort - lese RastPort oder NULL
  1483.         GfxMap   - lese GfxMap oder NULL
  1484.         x,y      - Position
  1485.  
  1486.    RESULT
  1487.         gelesener Pixel-Wert
  1488.  
  1489.    SEE ALSO
  1490.  
  1491.  
  1492. pGraphics.library/pOS_WritePixel
  1493.  
  1494.    NAME
  1495.        pOS_WritePixel -- Pixel geclippt ausgeben.
  1496.  
  1497.    SYNOPSIS
  1498.         pOS_WritePixel(RastPort,x,  y);
  1499.                       _R_A0  _R_D0 _R_D1
  1500.  
  1501.         VOID pOS_WritePixel(struct pOS_RastPort*,SLONG,SLONG);
  1502.  
  1503.    FUNCTION
  1504.         Es wird ein Pixel mit dem Vordergrund-Zeichenstift (APen)
  1505.         gezeichnet.
  1506.  
  1507.    INPUTS
  1508.         RastPort - Ausgabe RastPort
  1509.         x,y      - Position
  1510.  
  1511.    RESULT
  1512.  
  1513.    SEE ALSO
  1514.  
  1515.  
  1516. pGraphics.library/pOS_EraseRect
  1517.  
  1518.    NAME
  1519.        pOS_EraseRect -- Rechteck mit dem Hintergrund füllen
  1520.  
  1521.    SYNOPSIS
  1522.         pOS_EraseRect(RastPort,x1,y1,x2,y2);
  1523.                       _R_A0  _R_D0 - _R_D3
  1524.  
  1525.         VOID pOS_EraseRect(struct pOS_RastPort*,SLONG,SLONG,SLONG,SLONG);
  1526.  
  1527.    FUNCTION
  1528.         Das angegebene Rechteck wird mit der gelöscht. Ist kein Backfill
  1529.         Callback installiert, so wird mit dem BPen gelöscht. Bei
  1530.         installiertem Backfill wird dieser zum Löschen des Bereiches
  1531.         verwendet.
  1532.  
  1533.    INPUTS
  1534.         RastPort - Ausgabe RastPort
  1535.         x1-y2    - Rechteck, das gezeichnet werden soll
  1536.  
  1537.    RESULT
  1538.  
  1539.    SEE ALSO
  1540.  
  1541.  
  1542. pGraphics.library/pOS_BltMask
  1543.  
  1544.    NAME
  1545.        pOS_BltMask -- Durch Maske zeichnen
  1546.  
  1547.    SYNOPSIS
  1548.         pOS_BltMask(BltData,src,RastPort,dest,mask,minterm);
  1549.                     _R_A0  _R_A1 _R_A2  _R_A3 _R_A4 _R_D0
  1550.  
  1551.         VOID pOS_BltMask(const struct pOS_BltData*,const struct pOS_GfxMap*,
  1552.                    struct pOS_RastPort*,struct pOS_GfxMap*,
  1553.                    const struct pOS_GfxMap*,ULONG);
  1554.  
  1555.    FUNCTION
  1556.  
  1557.    INPUTS
  1558.         BltData  - Pixel-Daten
  1559.           btd_SrcX, btd_SrcY    - src Startoffset
  1560.           btd_DstX, btd_DstY    - dest Startoffset
  1561.           btd_MskX, btd_MskY    - mask Startoffset
  1562.           btd_Width,btd_Height  - Größe
  1563.  
  1564.         src      - Source-Map oder NULL, ist src==NULL, dann muß RastPort
  1565.                    angegeben werden.
  1566.         RastPort - wird nur angegeben, fall 'src' null ist.
  1567.         dest     - Ziel-Map
  1568.         mask     - Blit-Maske oder NULL
  1569.         minterm  - (enum pOS_BltStdMinterm)
  1570.  
  1571.    RESULT
  1572.  
  1573.    SEE ALSO
  1574.  
  1575.  
  1576. pGraphics.library/pOS_BltMaskRastPort
  1577.  
  1578.    NAME
  1579.        pOS_BltMaskRastPort -- Durch Maske in RastPort zeichnen
  1580.  
  1581.    SYNOPSIS
  1582.         pOS_BltMaskRastPort(BltData,src,RastPort,mask,minterm);
  1583.                             _R_A0  _R_A1 _R_A2  _R_A3  _R_D0
  1584.  
  1585.         VOID pOS_BltMaskRastPort(const struct pOS_BltData*,
  1586.                    const struct pOS_GfxMap*,struct pOS_RastPort*,
  1587.                    const struct pOS_GfxMap*,ULONG);
  1588.  
  1589.    FUNCTION
  1590.  
  1591.    INPUTS
  1592.         BltData  - Pixel-Daten
  1593.           btd_SrcX, btd_SrcY    - src Startoffset
  1594.           btd_DstX, btd_DstY    - RastPort Startoffset
  1595.           btd_MskX, btd_MskY    - mask Startoffset
  1596.           btd_Width,btd_Height  - Größe
  1597.  
  1598.         src      - Source-Map oder NULL
  1599.         RastPort - Ziel-RastPort
  1600.         mask     - Bilt-Maske oder NULL
  1601.         minterm  - (enum pOS_BltStdMinterm)
  1602.  
  1603.    RESULT
  1604.  
  1605.    SEE ALSO
  1606.  
  1607.  
  1608. pGraphics.library/pOS_ConstructView
  1609.  
  1610.    NAME
  1611.        pOS_ConstructView -- View initialisieren
  1612.  
  1613.    SYNOPSIS
  1614.         pOS_ConstructView(View);
  1615.                           _R_A0
  1616.  
  1617.         VOID pOS_ConstructView(struct pOS_View*);
  1618.  
  1619.    FUNCTION
  1620.         Nur für RTG-Treiber.
  1621.  
  1622.    INPUTS
  1623.         View - zu initialisierende Struktur
  1624.  
  1625.    RESULT
  1626.  
  1627.    SEE ALSO
  1628.  
  1629.  
  1630. pGraphics.library/pOS_DestructView
  1631.  
  1632.    NAME
  1633.        pOS_DestructView -- View de-installieren
  1634.  
  1635.    SYNOPSIS
  1636.         pOS_DestructView(View);
  1637.                         _R_A0
  1638.  
  1639.         VOID pOS_DestructView(struct pOS_View*);
  1640.  
  1641.    FUNCTION
  1642.         Nur für RTG-Treiber.
  1643.  
  1644.    INPUTS
  1645.         View - zu de-installierende Struktur
  1646.  
  1647.    RESULT
  1648.  
  1649.    SEE ALSO
  1650.  
  1651.  
  1652. pGraphics.library/pOS_ConstructViewPort
  1653.  
  1654.    NAME
  1655.        pOS_ConstructViewPort -- ViewPort initialisieren
  1656.  
  1657.    SYNOPSIS
  1658.         pOS_ConstructViewPort(ViewPort);
  1659.                               _R_A0
  1660.  
  1661.         VOID pOS_ConstructViewPort(struct pOS_ViewPort*);
  1662.  
  1663.    FUNCTION
  1664.         Nur für RTG-Treiber.
  1665.  
  1666.    INPUTS
  1667.         ViewPort - zu initialisierende Struktur
  1668.  
  1669.    RESULT
  1670.  
  1671.    SEE ALSO
  1672.  
  1673.  
  1674. pGraphics.library/pOS_DestructViewPort
  1675.  
  1676.    NAME
  1677.        pOS_DestructViewPort -- ViewPort de-installieren
  1678.  
  1679.    SYNOPSIS
  1680.         pOS_DestructViewPort(ViewPort);
  1681.                              _R_A0
  1682.  
  1683.         VOID pOS_DestructViewPort(struct pOS_ViewPort*);
  1684.  
  1685.    FUNCTION
  1686.         Nur für RTG-Treiber.
  1687.  
  1688.    INPUTS
  1689.         ViewPort - zu de-installierende Struktur
  1690.  
  1691.    RESULT
  1692.  
  1693.    SEE ALSO
  1694.  
  1695.  
  1696. pGraphics.library/pOS_DisplayView
  1697.  
  1698.    NAME
  1699.        pOS_DisplayView -- Display neu aufbauen
  1700.  
  1701.    SYNOPSIS
  1702.         pOS_DisplayView(View,ViewPort);
  1703.                        _R_A0   _R_A1
  1704.  
  1705.         VOID pOS_DisplayView(struct pOS_View*,struct pOS_ViewPort*);
  1706.  
  1707.    FUNCTION
  1708.  
  1709.    INPUTS
  1710.         View     - View für die Darstellung
  1711.         ViewPort - nur diesen ViewPort erzeuern, NULL => alle ViewPorts
  1712.                    von 'View' erneuern.
  1713.  
  1714.    RESULT
  1715.  
  1716.    SEE ALSO
  1717.  
  1718.  
  1719. pGraphics.library/pOS_AddFont
  1720.  
  1721.    NAME
  1722.        pOS_AddFont -- Font in System-Liste einhängen
  1723.  
  1724.    SYNOPSIS
  1725.         pOS_AddFont(TextFont);
  1726.                     _R_A0
  1727.  
  1728.         VOID pOS_AddFont(struct pOS_TextFont*);
  1729.  
  1730.    FUNCTION
  1731.  
  1732.    INPUTS
  1733.         TextFont - einzuhängenden verwendbaren Font
  1734.  
  1735.    RESULT
  1736.  
  1737.    SEE ALSO
  1738.  
  1739.  
  1740. pGraphics.library/pOS_RemFont
  1741.  
  1742.    NAME
  1743.        pOS_RemFont -- Font aus der System-Liste entfernen
  1744.  
  1745.    SYNOPSIS
  1746.         pOS_RemFont(TextFont);
  1747.                     _R_A0
  1748.  
  1749.         VOID pOS_RemFont(struct pOS_TextFont*);
  1750.  
  1751.    FUNCTION
  1752.  
  1753.    INPUTS
  1754.         TextFont - zu entfernenden Font
  1755.  
  1756.    RESULT
  1757.  
  1758.    SEE ALSO
  1759.  
  1760.  
  1761. pGraphics.library/pOS_OpenFont
  1762.  
  1763.    NAME
  1764.        pOS_OpenFont -- Font über Attribute öffnen
  1765.  
  1766.    SYNOPSIS
  1767.         TextFont = pOS_OpenFont(TextAttr);
  1768.          _R_D0                 _R_A0
  1769.  
  1770.         __ARID__ struct pOS_TextFont *pOS_OpenFont(const struct pOS_TextAttr*);
  1771.  
  1772.    FUNCTION
  1773.         Anhand der Attribute wird der Font in der System-Liste gesucht.
  1774.         Wird kein passender Font gefunden, wird unter Umständen aus einem
  1775.         'Plain'-Font ein Bold, Italic, Unterline,... - Font berechnet.
  1776.         Konnte überhaupt kein Font entdeckt werden und das FNTFLGF_DiskFont-Flag
  1777.         ist nicht gesetzt, so wird der Font von 'FONTS:' nachgeladen.
  1778.  
  1779.    INPUTS
  1780.         TextAttr - Font-Beschreibung
  1781.            ta_Name  - FontName z.B. "topaz.font"
  1782.            ta_YSize - Font-Höhe z.B. 11
  1783.            ta_Style - (enum pOS_FontStyles)
  1784.                   FNTSTY_Normal     - normalen Text
  1785.                   FNTSTYF_Underline - unterstrichen
  1786.                   FNTSTYF_Bold      - fette Glyphen
  1787.                   FNTSTYF_Italic    - nach rechts geneigt
  1788.  
  1789.            ta_Flags - (enum pOS_FontFlags)
  1790.                   FNTFLGF_DiskFont     - NICHT setzen, sonst kann Font nicht
  1791.                                          nachgeladen werden.
  1792.                   FNTFLGF_Proportional - Font darf proportional sein
  1793.  
  1794.            ta_Tags  - extended attributes (NULL)
  1795.  
  1796.    RESULT
  1797.         geöffneten Font oder NULL
  1798.  
  1799.    SEE ALSO
  1800.  
  1801.  
  1802. pGraphics.library/pOS_CloseFont
  1803.  
  1804.    NAME
  1805.        pOS_CloseFont -- Font nach der Bearbeitung schließen
  1806.  
  1807.    SYNOPSIS
  1808.         pOS_CloseFont(TextFont);
  1809.                        _R_A0
  1810.  
  1811.         VOID pOS_CloseFont(__ARID__ struct pOS_TextFont*);
  1812.  
  1813.    FUNCTION
  1814.  
  1815.    INPUTS
  1816.         TextFont - von pOS_OpenFont() geöffnenten Font wieder schließen
  1817.  
  1818.    RESULT
  1819.  
  1820.    SEE ALSO
  1821.  
  1822.  
  1823. pGraphics.library/pOS_DrawText
  1824.  
  1825.    NAME
  1826.        pOS_DrawText -- Text ausgeben
  1827.  
  1828.    SYNOPSIS
  1829.         pOS_DrawText(RastPort,text,length);
  1830.                      _R_A0   _R_A1   _R_D0
  1831.  
  1832.         VOID pOS_DrawText(struct pOS_RastPort*,const CHAR*,ULONG);
  1833.  
  1834.    FUNCTION
  1835.         Bei DRMD_Jam1:
  1836.           Der Text wird im RastPort mit dem Zeichenstift (APen) ausgegeben.
  1837.           An den freien Textbereichen wird der Hintergrund nicht verändert.
  1838.         Bei DRMD_Jam2:
  1839.           Der Text wird im RastPort mit dem Zeichenstift (APen) ausgegeben.
  1840.           An den freien Textbereichen wird der Hintergrund mit
  1841.           (BPen) überschrieben..
  1842.  
  1843.    INPUTS
  1844.         RastPort - Ausgabe RastPort
  1845.         text     - Text-String
  1846.         length   - Anzahl der Text-String Zeichen
  1847.  
  1848.    RESULT
  1849.         Die aktuelle Position wird auf das Textende gesetzt (rp_CP).
  1850.  
  1851.    SEE ALSO
  1852.  
  1853.  
  1854. pGraphics.library/pOS_SetFont
  1855.  
  1856.    NAME
  1857.        pOS_SetFont -- Font zur Ausgebe setzen
  1858.  
  1859.    SYNOPSIS
  1860.         pOS_SetFont(RastPort,TextFont);
  1861.                      _R_A0   _R_A1
  1862.  
  1863.         VOID pOS_SetFont(struct pOS_RastPort*,struct pOS_TextFont*);
  1864.  
  1865.    FUNCTION
  1866.         Jede Textausgabe und Textberechnung bezieht sich auf den RastPort-Font.
  1867.         Die Funktion setzt den Font im RastPort und berechnet einige Werte.
  1868.            rp_TxHeight   - Texthöhe (tf_YSize)
  1869.            rp_TxWidth    - Textbreite (tf_XSize)
  1870.            rp_TxBaseline - Abstand der Basisline von oben (tf_Baseline)
  1871.  
  1872.    INPUTS
  1873.         RastPort - Struktur
  1874.         TextFont - zu setzenden Font, NULL setzt den System-Default-Font
  1875.  
  1876.    RESULT
  1877.  
  1878.    SEE ALSO
  1879.  
  1880.  
  1881. pGraphics.library/pOS_AskSoftFontStyle
  1882.  
  1883.    NAME
  1884.        pOS_AskSoftFontStyle -- Font-Styles ermitteln
  1885.  
  1886.    SYNOPSIS
  1887.         flags = pOS_AskSoftFontStyle(RastPort);
  1888.          _R_D0                       _R_A0
  1889.  
  1890.         ULONG pOS_AskSoftFontStyle(struct pOS_RastPort*);
  1891.  
  1892.    FUNCTION
  1893.  
  1894.    INPUTS
  1895.         RastPort - Struktur
  1896.  
  1897.    RESULT
  1898.         mögliche Font-Styles
  1899.  
  1900.    SEE ALSO
  1901.  
  1902.  
  1903. pGraphics.library/pOS_SetSoftFontStyle
  1904.  
  1905.    NAME
  1906.        pOS_SetSoftFontStyle -- Font-Style setzen
  1907.  
  1908.    SYNOPSIS
  1909.         style = pOS_SetSoftFontStyle(RastPort,style,mask);
  1910.         _R_D0                       _R_A0     _R_D0  _R_D1
  1911.  
  1912.         ULONG pOS_SetSoftFontStyle(struct pOS_RastPort*,ULONG,ULONG);
  1913.  
  1914.    FUNCTION
  1915.  
  1916.    INPUTS
  1917.         RastPort - Struktur
  1918.         style    - zu bearbeitende Styles
  1919.         mask     - Bit == set   => Style setzen
  1920.                    Bit == clear => Style löschen
  1921.    RESULT
  1922.  
  1923.    SEE ALSO
  1924.  
  1925.  
  1926. pGraphics.library/pOS_FindBestSoftFont
  1927.  
  1928.    NAME
  1929.        pOS_FindBestSoftFont -- Ermitteln vom besten Font
  1930.  
  1931.    SYNOPSIS
  1932.         TextFont = pOS_FindBestSoftFont(TextAttr);
  1933.         _R_D0                           _R_A0
  1934.  
  1935.         struct pOS_TextFont *pOS_FindBestSoftFont(const struct pOS_TextAttr*);
  1936.  
  1937.    FUNCTION
  1938.  
  1939.    INPUTS
  1940.         TextAttr - zu ermittelnder Font
  1941.  
  1942.    RESULT
  1943.         gefundener Font
  1944.  
  1945.    SEE ALSO
  1946.  
  1947.  
  1948. pGraphics.library/pOS_TextLength
  1949.  
  1950.    NAME
  1951.        pOS_TextLength -- Berechnet die Pixelbreite einer Text-Zeile
  1952.  
  1953.    SYNOPSIS
  1954.         size = pOS_TextLength(RastPort,text,length);
  1955.         _R_D0                   _R_A0  _R_A1  _R_D0
  1956.  
  1957.         ULONG pOS_TextLength(const struct pOS_RastPort*,const CHAR*,ULONG);
  1958.  
  1959.    FUNCTION
  1960.  
  1961.    INPUTS
  1962.         RastPort - Ausgabe RastPort
  1963.         text     - Text-String
  1964.         length   - Anzahl der zu berechnenden Zeichen in 'text'
  1965.  
  1966.    RESULT
  1967.         Pixel-Breite bei einer eventuellen Textausgabe über 'length'
  1968.         Zeichen.
  1969.  
  1970.    SEE ALSO
  1971.  
  1972.  
  1973. pGraphics.library/pOS_DrawTextWidth
  1974.  
  1975.    NAME
  1976.        pOS_DrawTextWidth -- Textausgaben mit einer Breitenangabe
  1977.  
  1978.    SYNOPSIS
  1979.         pOS_DrawTextWidth(RastPort,text,length,width);
  1980.                           _R_A0  _R_A1  _R_D0   _R_D1
  1981.  
  1982.         VOID pOS_DrawTextWidth(struct pOS_RastPort*,const CHAR*,ULONG,ULONG);
  1983.  
  1984.    FUNCTION
  1985.  
  1986.    INPUTS
  1987.         RastPort - Ausgabe RastPort
  1988.         text     - auszugebender Text-String
  1989.         length   - Anzahl der zu zeichnenden Zeichen
  1990.         width    - maximale Pixel-Breite. Die Textausgabe wird auf 'width'
  1991.                    geclippt. 'width' = ~0 entspricht pOS_DrawText()
  1992.  
  1993.    RESULT
  1994.         Die aktuelle Position wird auf das Textende gesetzt (rp_CP).
  1995.  
  1996.    SEE ALSO
  1997.  
  1998.  
  1999. pGraphics.library/pOS_DrawTextRect
  2000.  
  2001.    NAME
  2002.        pOS_DrawTextRect -- Text geclipt ausgeben
  2003.  
  2004.    SYNOPSIS
  2005.         pOS_DrawTextRect(RastPort,text,length,rectangle);
  2006.                           _R_A0  _R_A1  _R_D0   _R_A2
  2007.  
  2008.         VOID pOS_DrawTextRect(struct pOS_RastPort*,const CHAR*,
  2009.                    ULONG,const struct pOS_Rectangle*);
  2010.  
  2011.    FUNCTION
  2012.  
  2013.    INPUTS
  2014.         RastPort  - Ausgabe RastPort
  2015.         text      - auszugebender Text-String
  2016.         length    - Anzahl der zu zeichnenden Zeichen
  2017.         rectangle - Der Text wird nur innerhalb dieser Box
  2018.                     ausgegeben.
  2019.  
  2020.    RESULT
  2021.         Die aktuelle Position wird auf das Textende gesetzt (rp_CP).
  2022.  
  2023.    SEE ALSO
  2024.  
  2025.  
  2026. pGraphics.library/pOS_CalcTextDim
  2027.  
  2028.    NAME
  2029.        pOS_CalcTextDim -- Text-Dimension berechnen
  2030.  
  2031.    SYNOPSIS
  2032.         pOS_CalcTextDim(RastPort,text,length,TextDim,mode);
  2033.                          _R_A0  _R_A1  _R_D0  _R_A2  _R_D2
  2034.  
  2035.         VOID pOS_CalcTextDim(const struct pOS_RastPort*,const CHAR*,
  2036.                    ULONG,struct pOS_TextDim*,ULONG);
  2037.  
  2038.    FUNCTION
  2039.  
  2040.    INPUTS
  2041.         RastPort - Struktur
  2042.         text     - zu berechnenden Text-String
  2043.         length   - Anzahl der zu untersuchenden Zeichen in 'text'
  2044.  
  2045.         TextDim  - Initialisierung und Ergebnis
  2046.           Muß vor dem Funktionsaufruf gesetzt werden:
  2047.             td_MaxWidth     - maximale Pixel-Width
  2048.  
  2049.           Wird von der Funktion gesetzt:
  2050.             td_UsedNumChars - Anzahl der vollständig sichtbaren Zeichen
  2051.             td_UsedWidth    -  Pixel-Width (von td_UsedNumChars Zeichen)
  2052.  
  2053.         mode     - 0
  2054.  
  2055.    RESULT
  2056.  
  2057.    SEE ALSO
  2058.  
  2059.  
  2060. pGraphics.library/pOS_InitMonIOReq
  2061.  
  2062.    NAME
  2063.        pOS_InitMonIOReq -- Monitor-IO vorbereiten
  2064.  
  2065.    SYNOPSIS
  2066.         proc = pOS_InitMonIOReq(MonDevice,IOReq);
  2067.         _R_D0                  _R_A0       _R_A1
  2068.  
  2069.         struct pOS_Process *pOS_InitMonIOReq(const struct pOS_MonDevice*,
  2070.                                              struct pOS_MonIOReq*);
  2071.  
  2072.    FUNCTION
  2073.  
  2074.    INPUTS
  2075.         IOReq - zu initialisierende IO-Struktur
  2076.  
  2077.    RESULT
  2078.         aktueller Process
  2079.    SEE ALSO
  2080.  
  2081.  
  2082. pGraphics.library/pOS_InitMonDevice
  2083.  
  2084.    NAME
  2085.        pOS_InitMonDevice -- Monitor-Struktur initialisieren
  2086.  
  2087.    SYNOPSIS
  2088.         pOS_InitMonDevice(MonDevice);
  2089.                           _R_A0
  2090.  
  2091.         VOID pOS_InitMonDevice(struct pOS_MonDevice*);
  2092.  
  2093.    FUNCTION
  2094.  
  2095.    INPUTS
  2096.         MonDevice - zu initialisierende Struktur
  2097.  
  2098.    RESULT
  2099.  
  2100.    SEE ALSO
  2101.  
  2102.  
  2103. pGraphics.library/pOS_AddMonDevice
  2104.  
  2105.    NAME
  2106.        pOS_AddMonDevice -- Monitor in die System-Liste einhängen
  2107.  
  2108.    SYNOPSIS
  2109.         pOS_AddMonDevice(MonDevice);
  2110.                          _R_A0
  2111.  
  2112.         VOID pOS_AddMonDevice(struct pOS_MonDevice*);
  2113.  
  2114.    FUNCTION
  2115.  
  2116.    INPUTS
  2117.         MonDevice - einzuhämgender Monitor
  2118.  
  2119.    RESULT
  2120.  
  2121.    SEE ALSO
  2122.  
  2123.  
  2124. pGraphics.library/pOS_RemMonDevice
  2125.  
  2126.    NAME
  2127.        pOS_RemMonDevice -- versucht Monitor aus der Sys-Liste zu entfernen
  2128.  
  2129.    SYNOPSIS
  2130.         pOS_RemMonDevice(MonDevice);
  2131.                          _R_A0
  2132.  
  2133.         VOID pOS_RemMonDevice(struct pOS_MonDevice*);
  2134.  
  2135.    FUNCTION
  2136.  
  2137.    INPUTS
  2138.         MonDevice - zu entfernenden Monitor
  2139.  
  2140.    RESULT
  2141.  
  2142.    SEE ALSO
  2143.  
  2144.  
  2145. pGraphics.library/pOS_OpenMonDevice
  2146.  
  2147.    NAME
  2148.        pOS_OpenMonDevice -- Monitor über Pfad öffnen
  2149.  
  2150.    SYNOPSIS
  2151.         BOOL = pOS_OpenMonDevice(PathInfo);
  2152.         _R_D0                    _R_A0
  2153.  
  2154.         BOOL pOS_OpenMonDevice(struct pOS_MonDevPathInfo*);
  2155.  
  2156.    FUNCTION
  2157.  
  2158.    INPUTS
  2159.         PathInfo - Pfad
  2160.  
  2161.    RESULT
  2162.         TRUE - Monitor konnte geöffnet werden
  2163.  
  2164.    SEE ALSO
  2165.  
  2166.  
  2167. pGraphics.library/pOS_CloseMonDevice
  2168.  
  2169.    NAME
  2170.        pOS_CloseMonDevice -- Monitor über Path schließen
  2171.  
  2172.    SYNOPSIS
  2173.         pOS_CloseMonDevice(PathInfo);
  2174.                             _R_A0
  2175.  
  2176.         VOID pOS_CloseMonDevice(struct pOS_MonDevPathInfo*);
  2177.  
  2178.    FUNCTION
  2179.  
  2180.    INPUTS
  2181.         PathInfo - Pfad
  2182.  
  2183.    RESULT
  2184.  
  2185.    SEE ALSO
  2186.  
  2187.  
  2188. pGraphics.library/pOS_GetNextMonDevice
  2189.  
  2190.    NAME
  2191.        pOS_GetNextMonDevice -- nächsten passenden Monitor ermitteln
  2192.  
  2193.    SYNOPSIS
  2194.         BOOL = pOS_GetNextMonDevice(PathInfo);
  2195.         _R_D0                       _R_A0
  2196.  
  2197.         BOOL pOS_GetNextMonDevice(struct pOS_MonDevPathInfo*);
  2198.  
  2199.    FUNCTION
  2200.  
  2201.    INPUTS
  2202.         PathInfo - Pfad
  2203.  
  2204.    RESULT
  2205.         nächster geöffneter Monitor oder NULL
  2206.  
  2207.    SEE ALSO
  2208.  
  2209.  
  2210. pGraphics.library/pOS_GetMonDevice
  2211.  
  2212.    NAME
  2213.        pOS_GetMonDevice -- Monitor über Namen ermitteln
  2214.  
  2215.    SYNOPSIS
  2216.         MonDevice = pOS_GetMonDevice(MonLock,path);
  2217.         _R_D0                       _R_A0    _R_A1
  2218.  
  2219.         struct pOS_MonDevice* pOS_GetMonDevice(
  2220.                    const struct pOS_MonLock*,const dosname_t*);
  2221.  
  2222.    FUNCTION
  2223.  
  2224.    INPUTS
  2225.         MonLock - relativer Monitor-Pfad oder NULL
  2226.         path    - Pfad
  2227.  
  2228.    RESULT
  2229.         gefundenen Monitor
  2230.  
  2231.    SEE ALSO
  2232.  
  2233.  
  2234. pGraphics.library/pOS_GetMonDeviceName
  2235.  
  2236.    NAME
  2237.        pOS_GetMonDeviceName -- bestimmten Monitor über Namen ermitteln
  2238.  
  2239.    SYNOPSIS
  2240.         MonDevice = pOS_GetMonDeviceName(name,type);
  2241.         _R_D0                           _R_A0  _R_D0
  2242.  
  2243.         struct pOS_MonDevice* pOS_GetMonDeviceName(const CHAR*,ULONG);
  2244.  
  2245.    FUNCTION
  2246.  
  2247.    INPUTS
  2248.         name - Monitor-name
  2249.         type - zu suchender Type (enum pOS_MonMountDevType)
  2250.  
  2251.    RESULT
  2252.         gefundenen Monitor
  2253.  
  2254.    SEE ALSO
  2255.  
  2256.  
  2257. pGraphics.library/pOS_GetMonMountName
  2258.  
  2259.    NAME
  2260.        pOS_GetMonMountName -- Monitor-Mount über Namen ermitteln
  2261.  
  2262.    SYNOPSIS
  2263.         MonMount = pOS_GetMonMountName(name);
  2264.         _R_D0                         _R_A0
  2265.  
  2266.         struct pOS_MonMountDevice* pOS_GetMonMountName(const CHAR*);
  2267.  
  2268.    FUNCTION
  2269.  
  2270.    INPUTS
  2271.         name - Monitor-Namen
  2272.  
  2273.    RESULT
  2274.         gefundene Monitor-Mount-Daten oder NULL
  2275.  
  2276.    SEE ALSO
  2277.  
  2278.  
  2279. pGraphics.library/pOS_CreateMonDevFromMount
  2280.  
  2281.    NAME
  2282.        pOS_CreateMonDevFromMount -- Monitor über die Mount-Daten erzeugen
  2283.  
  2284.    SYNOPSIS
  2285.         MonDevice = pOS_CreateMonDevFromMount(MonMount);
  2286.         _R_D0                                 _R_A0
  2287.  
  2288.         struct pOS_MonDevice* pOS_CreateMonDevFromMount(
  2289.                    const struct pOS_MonMountDevice*);
  2290.  
  2291.    FUNCTION
  2292.  
  2293.    INPUTS
  2294.         MonMount - Beschreibung des zu erzeugenden Monitors
  2295.  
  2296.    RESULT
  2297.         neu erzeugten Monitor oder NULL
  2298.  
  2299.    SEE ALSO
  2300.  
  2301.  
  2302. pGraphics.library/pOS_LockMonObject
  2303.  
  2304.    NAME
  2305.        pOS_LockMonObject -- Monitor-Pfad locken
  2306.  
  2307.    SYNOPSIS
  2308.         MonLock = pOS_LockMonObject(curr,path,mode);
  2309.         _R_D0                      _R_A0 _R_A1 _R_D0
  2310.  
  2311.         __ARID__ struct pOS_MonLock* pOS_LockMonObject(
  2312.                    const struct pOS_MonLock*,const dosname_t*,ULONG);
  2313.  
  2314.    FUNCTION
  2315.  
  2316.    INPUTS
  2317.         curr - bereits bestehender Pfad für einen relativen Bezug mit 'path'
  2318.                NULL => wird ignoriert
  2319.         path - Monitor-Pfad
  2320.         mode - (enum pOS_MonLockAccess)
  2321.  
  2322.    RESULT
  2323.  
  2324.    SEE ALSO
  2325.  
  2326.  
  2327. pGraphics.library/pOS_UnlockMonObject
  2328.  
  2329.    NAME
  2330.        pOS_UnlockMonObject -- MonLock freigeben
  2331.  
  2332.    SYNOPSIS
  2333.         pOS_UnlockMonObject(MonLock);
  2334.                             _R_A0
  2335.  
  2336.         VOID pOS_UnlockMonObject(__ARID__ struct pOS_MonLock*);
  2337.  
  2338.    FUNCTION
  2339.  
  2340.    INPUTS
  2341.         MonLock - freizugebender Lock
  2342.  
  2343.    RESULT
  2344.  
  2345.    SEE ALSO
  2346.  
  2347.  
  2348. pGraphics.library/pOS_DupMonObjectLock
  2349.  
  2350.    NAME
  2351.        pOS_DupMonObjectLock -- Lock duplizieren
  2352.  
  2353.    SYNOPSIS
  2354.         MonLock = pOS_DupMonObjectLock(monLock);
  2355.         _R_D0                         _R_A0
  2356.  
  2357.         __ARID__ struct pOS_MonLock* pOS_DupMonObjectLock(
  2358.                    const struct pOS_MonLock*);
  2359.  
  2360.    FUNCTION
  2361.  
  2362.    INPUTS
  2363.         monLock - zu duplizierender Lock
  2364.  
  2365.    RESULT
  2366.        neuer Lock, der mitteln pOS_UnlockMonObject() freigegeben
  2367.        werden muß
  2368.  
  2369.    SEE ALSO
  2370.  
  2371.  
  2372. pGraphics.library/pOS_ExamineMonObject
  2373.  
  2374.    NAME
  2375.        pOS_ExamineMonObject -- Daten über einen Lock ermitteln
  2376.  
  2377.    SYNOPSIS
  2378.         BOOL = pOS_ExamineMonObject(MonLock,MonFile,MonInfoBlock);
  2379.         _R_D0                       _R_A0    _R_A1     _R_A2
  2380.  
  2381.         BOOL pOS_ExamineMonObject(const struct pOS_MonLock*,
  2382.                    const struct pOS_MonFile*,struct pOS_MonInfoBlock*);
  2383.  
  2384.    FUNCTION
  2385.  
  2386.    INPUTS
  2387.         MonLock      - Daten zu diesem Lock ermitteln oder NULL
  2388.         MonFile      - Daten zu diesem File ermitteln oder NULL
  2389.         MonInfoBlock - Ergebnis
  2390.  
  2391.    RESULT
  2392.         TRUE - Daten wurden ermittelt
  2393.  
  2394.    SEE ALSO
  2395.  
  2396.  
  2397. pGraphics.library/pOS_ExNextMonObject
  2398.  
  2399.    NAME
  2400.        pOS_ExNextMonObject -- Iterative Ermittlung von  Daten
  2401.  
  2402.    SYNOPSIS
  2403.         BOOL = pOS_ExNextMonObject(MonLock,MonInfoBlock);
  2404.         _R_D0                       _R_A0    _R_A1
  2405.  
  2406.         BOOL pOS_ExNextMonObject(const struct pOS_MonLock*,
  2407.                                  struct pOS_MonInfoBlock*);
  2408.  
  2409.    FUNCTION
  2410.  
  2411.    INPUTS
  2412.         MonLock -  Struktur
  2413.         MonInfoBlock - Ergebnis
  2414.  
  2415.    RESULT
  2416.         TRUE - Daten wurden ermittelt
  2417.         FALSE - keine weiteren Daten verfügbar
  2418.  
  2419.    SEE ALSO
  2420.  
  2421.  
  2422. pGraphics.library/pOS_ConstructGfxLk
  2423.  
  2424.    NAME
  2425.        pOS_ConstructGfxLk -- Lock initialisieren
  2426.  
  2427.    SYNOPSIS
  2428.         pOS_ConstructGfxLk(MonLock,MonDevice,mode);
  2429.                            _R_A0    _R_A1     _R_D0
  2430.  
  2431.         VOID pOS_ConstructGfxLk(struct pOS_MonLock*,
  2432.                    struct pOS_MonDevice*,ULONG);
  2433.  
  2434.    FUNCTION
  2435.         Für RTG Treiber
  2436.  
  2437.    INPUTS
  2438.         MonLock   - zu initialisierender Lock
  2439.         MonDevice - 'Eigentümer'
  2440.         mode      - (enum pOS_MonLockAccess)
  2441.  
  2442.    RESULT
  2443.  
  2444.    SEE ALSO
  2445.  
  2446.  
  2447. pGraphics.library/pOS_DestructGfxLk
  2448.  
  2449.    NAME
  2450.        pOS_DestructGfxLk -- Lock de-installieren
  2451.  
  2452.    SYNOPSIS
  2453.         pOS_DestructGfxLk(MonLock);
  2454.                            _R_A0
  2455.  
  2456.         VOID pOS_DestructGfxLk(struct pOS_MonLock*);
  2457.  
  2458.    FUNCTION
  2459.         Nur für RTG-Treiber.
  2460.  
  2461.    INPUTS
  2462.         MonLock - zu de-installierende Struktur
  2463.  
  2464.    RESULT
  2465.  
  2466.    SEE ALSO
  2467.  
  2468.  
  2469. pGraphics.library/pOS_OpenMonFile
  2470.  
  2471.    NAME
  2472.        pOS_OpenMonFile -- Monitor-File öffnen
  2473.  
  2474.    SYNOPSIS
  2475.         MonFile = pOS_OpenMonFile(curr,path,mode);
  2476.         _R_D0                   _R_A0  _R_A1 _R_D0
  2477.  
  2478.         __ARID__ struct pOS_MonFile* pOS_OpenMonFile(
  2479.                    const struct pOS_MonLock*,const dosname_t*,ULONG);
  2480.  
  2481.    FUNCTION
  2482.  
  2483.    INPUTS
  2484.         curr - relativer Bezug für 'path' oder NULL
  2485.         path - zu öffnenden Monitor-Pfad
  2486.         mode - (enum pOS_MonFileMode)
  2487.  
  2488.    RESULT
  2489.         geöffnetes Monitor-File
  2490.  
  2491.    SEE ALSO
  2492.  
  2493.  
  2494. pGraphics.library/pOS_CloseMonFile
  2495.  
  2496.    NAME
  2497.        pOS_CloseMonFile -- Monitor-File schließen
  2498.  
  2499.    SYNOPSIS
  2500.         pOS_CloseMonFile(MonFile);
  2501.                          _R_A0
  2502.  
  2503.         VOID pOS_CloseMonFile(__ARID__ struct pOS_MonFile*);
  2504.  
  2505.    FUNCTION
  2506.  
  2507.    INPUTS
  2508.         MonFile - zu schließendes Monitor-File
  2509.  
  2510.    RESULT
  2511.  
  2512.    SEE ALSO
  2513.  
  2514.  
  2515. pGraphics.library/pOS_ConstructGfxFH
  2516.  
  2517.    NAME
  2518.        pOS_ConstructGfxFH -- Monitor-File initialisieren
  2519.  
  2520.    SYNOPSIS
  2521.         pOS_ConstructGfxFH(MonFile,MonDevice,mode);
  2522.                            _R_A0    _R_A1     _R_D0
  2523.  
  2524.         VOID pOS_ConstructGfxFH(struct pOS_MonFile*,
  2525.                    struct pOS_MonDevice*,ULONG);
  2526.  
  2527.    FUNCTION
  2528.         Nur für RTG-Treiber.
  2529.  
  2530.    INPUTS
  2531.         MonFile   - zu initialisierende Struktur
  2532.         MonDevice - 'Eigentümer'
  2533.         mode      - (enum pOS_MonFileMode)
  2534.  
  2535.    RESULT
  2536.  
  2537.    SEE ALSO
  2538.  
  2539.  
  2540. pGraphics.library/pOS_DestructGfxFH
  2541.  
  2542.    NAME
  2543.        pOS_DestructGfxFH -- Monitor-File de-installieren
  2544.  
  2545.    SYNOPSIS
  2546.         pOS_DestructGfxFH(MonFile);
  2547.                            _R_A0
  2548.  
  2549.         VOID pOS_DestructGfxFH(struct pOS_MonFile*);
  2550.  
  2551.    FUNCTION
  2552.         Nur für RTG-Treiber.
  2553.  
  2554.    INPUTS
  2555.         MonFile - zu de-installierende Struktur
  2556.  
  2557.    RESULT
  2558.  
  2559.    SEE ALSO
  2560.  
  2561.  
  2562. pGraphics.library/pOS_DupMonFile
  2563.  
  2564.    NAME
  2565.        pOS_DupMonFile -- Monitor-File duplizieren
  2566.  
  2567.    SYNOPSIS
  2568.         MonFile = pOS_DupMonFile(monFile);
  2569.         _R_D0                   _R_A0
  2570.  
  2571.         struct pOS_MonFile* pOS_DupMonFile(const struct pOS_MonFile*);
  2572.  
  2573.    FUNCTION
  2574.  
  2575.    INPUTS
  2576.         monFile - zu duplizierendes Monitor-File
  2577.  
  2578.    RESULT
  2579.        dupliziertes Monitor-File, muß mit pOS_CloseMonFile() geschlossen
  2580.        werden
  2581.  
  2582.    SEE ALSO
  2583.  
  2584.  
  2585. pGraphics.library/pOS_SetGfxFHView
  2586.  
  2587.    NAME
  2588.        pOS_SetGfxFHView -- Verbindung von View-Strukturen herstellen
  2589.  
  2590.    SYNOPSIS
  2591.         pOS_SetGfxFHView(MonFile,View,ViewPort);
  2592.                          _R_A0    _R_A1  _R_A2
  2593.  
  2594.         VOID pOS_SetGfxFHView(struct pOS_MonFile*,struct pOS_View*,
  2595.                    struct pOS_ViewPort*);
  2596.  
  2597.    FUNCTION
  2598.  
  2599.    INPUTS
  2600.         MonFile  - fertiges Monitor-File
  2601.         View     - fertiger View
  2602.         ViewPort - fertiger ViewPort
  2603.  
  2604.    RESULT
  2605.  
  2606.    SEE ALSO
  2607.  
  2608.  
  2609. pGraphics.library/pOS_DisplayMonFile
  2610.  
  2611.    NAME
  2612.        pOS_DisplayMonFile -- Monitor-File anzeigen, update
  2613.  
  2614.    SYNOPSIS
  2615.         BOOL = pOS_DisplayMonFile(File);
  2616.         _R_D0                    _R_A0
  2617.  
  2618.         BOOL pOS_DisplayMonFile(struct pOS_MonFile*);
  2619.  
  2620.    FUNCTION
  2621.  
  2622.    INPUTS
  2623.         File - anzuzeigendes File (Darstellung)
  2624.  
  2625.    RESULT
  2626.         TRUE - wurde korrekt bearbeitet
  2627.  
  2628.    SEE ALSO
  2629.  
  2630.  
  2631. pGraphics.library/pOS_DrawBorderBox
  2632.  
  2633.    NAME
  2634.        pOS_DrawBorderBox -- Standard-Border zeichnen
  2635.  
  2636.    SYNOPSIS
  2637.         pOS_DrawBorderBox(RastPort,DrawInfo,type,rectangle);
  2638.                            _R_A0    _R_A1   _R_D0  _R_A2
  2639.  
  2640.         VOID pOS_DrawBorderBox(struct pOS_RastPort*,const struct pOS_DrawInfo*,
  2641.                    ULONG,const struct pOS_Rectangle*);
  2642.  
  2643.    FUNCTION
  2644.  
  2645.    INPUTS
  2646.         RastPort  - Ausgabe RastPort
  2647.         DrawInfo  - Daten zur Ausgabe (wie Farbwerte, ...)
  2648.         type      - (enum pOS_GadgetBorderTypes) Siehe 'gadget.class'
  2649.         rectangle - Größe der Box
  2650.  
  2651.    RESULT
  2652.  
  2653.    SEE ALSO
  2654.  
  2655.  
  2656. pGraphics.library/pOS_CalcBorderBox
  2657.  
  2658.    NAME
  2659.        pOS_CalcBorderBox -- Berechnet die Randgröße eines Borders
  2660.  
  2661.    SYNOPSIS
  2662.         pOS_CalcBorderBox(type,rectangle);
  2663.                          _R_D0  _R_A0
  2664.  
  2665.         VOID pOS_CalcBorderBox(ULONG,struct pOS_Rectangle*);
  2666.  
  2667.    FUNCTION
  2668.  
  2669.    INPUTS
  2670.         type      - (enum pOS_GadgetBorderTypes)
  2671.         rectangle - Ergebnis der Berechnung
  2672.    RESULT
  2673.  
  2674.    SEE ALSO
  2675.  
  2676.  
  2677. pGraphics.library/pOS_MountMonDevice
  2678.  
  2679.    NAME
  2680.        pOS_MountMonDevice -- Monitor-Mount erzeugen
  2681.  
  2682.    SYNOPSIS
  2683.         err = pOS_MountMonDevice(devName,fileName,args);
  2684.         _R_D0                     _R_A0   _R_A1   _R_D0
  2685.  
  2686.         UWORD pOS_MountMonDevice(const CHAR*,const dosname_t*,const CHAR*);
  2687.  
  2688.    FUNCTION
  2689.  
  2690.    INPUTS
  2691.         devName  - zu mountender Monitor (Name)
  2692.         fileName - Mount-File
  2693.         args     - Argumente
  2694.  
  2695.    RESULT
  2696.         Fehler-Code
  2697.  
  2698.    SEE ALSO
  2699.  
  2700.