@DATABASE "pGraphicsD"
@MASTER   "Work2:AD/Idoc/pGraphicsD.doc"
@REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:37:00
@REMARK   Do not edit
@REMARK   ADtoHT is © 1993-1995 Christian Stieber

@NODE MAIN "pGraphicsD.doc"
@TOC "__pOS_Dev.guide/MAIN"

                              @{b}pGraphics.library@{ub}

@{"pOS_AddFont()" LINK "pOS_AddFont"}                 @{"pOS_AddMonDevice()" LINK "pOS_AddMonDevice"}
@{"pOS_AllocColorMapA()" LINK "pOS_AllocColorMapA"}          @{"pOS_AllocColorMapExA()" LINK "pOS_AllocColorMapExA"}
@{"pOS_AllocGfxMapA()" LINK "pOS_AllocGfxMapA"}            @{"pOS_AllocGfxMapExA()" LINK "pOS_AllocGfxMapExA"}
@{"pOS_AllocGfxObject()" LINK "pOS_AllocGfxObject"}          @{"pOS_AllocRastPortA()" LINK "pOS_AllocRastPortA"}
@{"pOS_AskSoftFontStyle()" LINK "pOS_AskSoftFontStyle"}        @{"pOS_BltGfxMap()" LINK "pOS_BltGfxMap"}
@{"pOS_BltGfxMapClip()" LINK "pOS_BltGfxMapClip"}           @{"pOS_BltGfxMapRastPort()" LINK "pOS_BltGfxMapRastPort"}
@{"pOS_BltMask()" LINK "pOS_BltMask"}                 @{"pOS_BltMaskRastPort()" LINK "pOS_BltMaskRastPort"}
@{"pOS_CalcBorderBox()" LINK "pOS_CalcBorderBox"}           @{"pOS_CalcTextDim()" LINK "pOS_CalcTextDim"}
@{"pOS_CloseFont()" LINK "pOS_CloseFont"}               @{"pOS_CloseMonDevice()" LINK "pOS_CloseMonDevice"}
@{"pOS_CloseMonFile()" LINK "pOS_CloseMonFile"}            @{"pOS_ConstructGfxFH()" LINK "pOS_ConstructGfxFH"}
@{"pOS_ConstructGfxLk()" LINK "pOS_ConstructGfxLk"}          @{"pOS_ConstructRastPort()" LINK "pOS_ConstructRastPort"}
@{"pOS_ConstructView()" LINK "pOS_ConstructView"}           @{"pOS_ConstructViewPort()" LINK "pOS_ConstructViewPort"}
@{"pOS_CreateMonDevFromMount()" LINK "pOS_CreateMonDevFromMount"}   @{"pOS_CreateMonMount()" LINK "pOS_CreateMonMount"}
@{"pOS_DeleteMonMount()" LINK "pOS_DeleteMonMount"}          @{"pOS_DestructGfxFH()" LINK "pOS_DestructGfxFH"}
@{"pOS_DestructGfxLk()" LINK "pOS_DestructGfxLk"}           @{"pOS_DestructView()" LINK "pOS_DestructView"}
@{"pOS_DestructViewPort()" LINK "pOS_DestructViewPort"}        @{"pOS_DisplayColorMap()" LINK "pOS_DisplayColorMap"}
@{"pOS_DisplayMonFile()" LINK "pOS_DisplayMonFile"}          @{"pOS_DisplayView()" LINK "pOS_DisplayView"}
@{"pOS_DrawBorderBox()" LINK "pOS_DrawBorderBox"}           @{"pOS_DrawLine()" LINK "pOS_DrawLine"}
@{"pOS_DrawRectFill()" LINK "pOS_DrawRectFill"}            @{"pOS_DrawText()" LINK "pOS_DrawText"}
@{"pOS_DrawTextRect()" LINK "pOS_DrawTextRect"}            @{"pOS_DrawTextWidth()" LINK "pOS_DrawTextWidth"}
@{"pOS_DupMonFile()" LINK "pOS_DupMonFile"}              @{"pOS_DupMonObjectLock()" LINK "pOS_DupMonObjectLock"}
@{"pOS_EraseRect()" LINK "pOS_EraseRect"}               @{"pOS_ExamineMonObject()" LINK "pOS_ExamineMonObject"}
@{"pOS_ExNextMonObject()" LINK "pOS_ExNextMonObject"}         @{"pOS_FindBestSoftFont()" LINK "pOS_FindBestSoftFont"}
@{"pOS_FreeColorMap()" LINK "pOS_FreeColorMap"}            @{"pOS_FreeColorMapExA()" LINK "pOS_FreeColorMapExA"}
@{"pOS_FreeGfxMap()" LINK "pOS_FreeGfxMap"}              @{"pOS_FreeGfxMapExA()" LINK "pOS_FreeGfxMapExA"}
@{"pOS_FreeGfxObject()" LINK "pOS_FreeGfxObject"}           @{"pOS_FreeRastPort()" LINK "pOS_FreeRastPort"}
@{"pOS_GetColor()" LINK "pOS_GetColor"}                @{"pOS_GetMonDevice()" LINK "pOS_GetMonDevice"}
@{"pOS_GetMonDeviceName()" LINK "pOS_GetMonDeviceName"}        @{"pOS_GetMonMountName()" LINK "pOS_GetMonMountName"}
@{"pOS_GetNextMonDevice()" LINK "pOS_GetNextMonDevice"}        @{"pOS_GetPixel()" LINK "pOS_GetPixel"}
@{"pOS_GetPixelR()" LINK "pOS_GetPixelR"}               @{"pOS_GetRastPortA()" LINK "pOS_GetRastPortA"}
@{"pOS_InitGfxLibrary()" LINK "pOS_InitGfxLibrary"}          @{"pOS_InitMonDevice()" LINK "pOS_InitMonDevice"}
@{"pOS_InitMonIOReq()" LINK "pOS_InitMonIOReq"}            @{"pOS_InitTCGfxMap()" LINK "pOS_InitTCGfxMap"}
@{"pOS_LockMonObject()" LINK "pOS_LockMonObject"}           @{"pOS_MountMonDevice()" LINK "pOS_MountMonDevice"}
@{"pOS_ObtainColorPen()" LINK "pOS_ObtainColorPen"}          @{"pOS_OpenFont()" LINK "pOS_OpenFont"}
@{"pOS_OpenMonDevice()" LINK "pOS_OpenMonDevice"}           @{"pOS_OpenMonFile()" LINK "pOS_OpenMonFile"}
@{"pOS_PolyFill()" LINK "pOS_PolyFill"}                @{"pOS_ReleaseColorPen()" LINK "pOS_ReleaseColorPen"}
@{"pOS_RemFont()" LINK "pOS_RemFont"}                 @{"pOS_RemMonDevice()" LINK "pOS_RemMonDevice"}
@{"pOS_ScrollRaster()" LINK "pOS_ScrollRaster"}            @{"pOS_SetABPenDrMd()" LINK "pOS_SetABPenDrMd"}
@{"pOS_SetAPen()" LINK "pOS_SetAPen"}                 @{"pOS_SetAPenR()" LINK "pOS_SetAPenR"}
@{"pOS_SetAreaFillPattern()" LINK "pOS_SetAreaFillPattern"}      @{"pOS_SetBPen()" LINK "pOS_SetBPen"}
@{"pOS_SetBPenR()" LINK "pOS_SetBPenR"}                @{"pOS_SetColor()" LINK "pOS_SetColor"}
@{"pOS_SetDrMd()" LINK "pOS_SetDrMd"}                 @{"pOS_SetFont()" LINK "pOS_SetFont"}
@{"pOS_SetGfxFHView()" LINK "pOS_SetGfxFHView"}            @{"pOS_SetLineFillPattern()" LINK "pOS_SetLineFillPattern"}
@{"pOS_SetOPen()" LINK "pOS_SetOPen"}                 @{"pOS_SetOPenR()" LINK "pOS_SetOPenR"}
@{"pOS_SetPixel()" LINK "pOS_SetPixel"}                @{"pOS_SetPixelR()" LINK "pOS_SetPixelR"}
@{"pOS_SetPosition()" LINK "pOS_SetPosition"}             @{"pOS_SetRastPortA()" LINK "pOS_SetRastPortA"}
@{"pOS_SetSoftFontStyle()" LINK "pOS_SetSoftFontStyle"}        @{"pOS_TextLength()" LINK "pOS_TextLength"}
@{"pOS_UnlockMonObject()" LINK "pOS_UnlockMonObject"}         @{"pOS_WaitBlit()" LINK "pOS_WaitBlit"}
@{"pOS_WritePixel()" LINK "pOS_WritePixel"}              @{"pOS_WriteStdGfxMap()" LINK "pOS_WriteStdGfxMap"}
@{"pOS_WriteStdGfxMapRastPort()" LINK "pOS_WriteStdGfxMapRastPort"}  

@ENDNODE
@NODE "pOS_InitGfxLibrary" "pGraphics.library/pOS_InitGfxLibrary()"
@{b}

   NAME@{ub}
       pOS_InitGfxLibrary -- RTG-Library installieren@{b}

   SYNOPSIS@{ub}
        pOS_InitGfxLibrary(GfxLib*);
                            @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_InitGfxLibrary(struct pOS_GfxLibrary*);@{b}

   FUNCTION@{ub}
        Jede RTG-Library muß sich beim Library-Init als RTG installieren.
        Alle nicht gesetzten Library-Funktionen werden durch System-Emulation
        ersetzt.@{b}

   INPUTS@{ub}
        GfxLib - neue RTG-Library@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CreateMonMount" "pGraphics.library/pOS_CreateMonMount()"
@{b}

   NAME@{ub}
       pOS_CreateMonMount -- Monitorbeschreibung erzeugen@{b}

   SYNOPSIS@{ub}
        devMd = pOS_CreateMonMount(type);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"struct pOS_MonMountDevice" LINK "pGFX/MonDev.h/File" 173}*
                   pOS_CreateMonMount(@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Struktur für die Monitorbeschreibung erzeugen.@{b}

   INPUTS@{ub}
        type - Arts des Monitors@{b}

   RESULT@{ub}
        Monitorbeschreibung oder @{"NULL" LINK "pExec/Types.h/File" 117}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DeleteMonMount" "pGraphics.library/pOS_DeleteMonMount()"
@{b}

   NAME@{ub}
       pOS_DeleteMonMount -- Monitorbeschreibung löschen@{b}

   SYNOPSIS@{ub}
        pOS_DeleteMonMount(devMd);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DeleteMonMount(@{"struct pOS_MonMountDevice" LINK "pGFX/MonDev.h/File" 173}*);@{b}

   FUNCTION@{ub}
        Erzeugte Monitorbeschreibung von @{"pOS_CreateMonMount()" LINK "pOS_CreateMonMount"}
        wieder löschen.@{b}

   INPUTS@{ub}
        devMd - Monitorbeschreibung@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocGfxObject" "pGraphics.library/pOS_AllocGfxObject()"
@{b}

   NAME@{ub}
       pOS_AllocGfxObject -- Gfx-Objekt erzeugen@{b}

   SYNOPSIS@{ub}
        obj = pOS_AllocGfxObject(type,reserved);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"APTR" LINK "pExec/Types.h/File" 87} pOS_AllocGfxObject(@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Gfx-Datenstruktur erzeugen.@{b}

   INPUTS@{ub}
        type     - (enum pOS_GfxObjects)
        reserved - immer 0@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeGfxObject" "pGraphics.library/pOS_FreeGfxObject()"
@{b}

   NAME@{ub}
       pOS_FreeGfxObject -- Gfx-Objekt löschen@{b}

   SYNOPSIS@{ub}
        pOS_FreeGfxObject(type,obj);
                        @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeGfxObject(@{"ULONG" LINK "pExec/Types.h/File" 91},@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"APTR" LINK "pExec/Types.h/File" 87});@{b}

   FUNCTION@{ub}
        Gfx-Datenstruktur von @{"pOS_AllocGfxObject()" LINK "pOS_AllocGfxObject"} löschen.@{b}

   INPUTS@{ub}
        type - (enum pOS_GfxObjects)
        obj  - zu löschendes Objekt@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_WaitBlit" "pGraphics.library/pOS_WaitBlit()"
@{b}

   NAME@{ub}
       pOS_WaitBlit -- Synchronisation mit dem Blitter@{b}

   SYNOPSIS@{ub}
        pOS_WaitBlit(GfxLib);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_WaitBlit(struct pOS_GfxLibrary*);@{b}

   FUNCTION@{ub}
        Setzt den aktuellen Task so lange in wait, bis der Blitter
        vom angegebenen RGB-Treiber 'GfxLib' seine Arbeitet vollendet hat.
        Läuft keine Blitter-Tätigkeit, kehr die Funktion sofort zurück.@{b}

   INPUTS@{ub}
        GfxLib - RTG-Treiber@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocGfxMapA" "pGraphics.library/pOS_AllocGfxMapA()"
@{b}

   NAME@{ub}
       pOS_AllocGfxMapA -- GfxMap erzeugen@{b}

   SYNOPSIS@{ub}
        GfxMap = pOS_AllocGfxMapA(GfxLib,tagList);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*
                   pOS_AllocGfxMapA(struct pOS_GfxLibrary*,
                                    const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        GfxLib  - RTG-Treiber, @{"NULL" LINK "pExec/Types.h/File" 117} => Standard-Maps erzeugen
        tagList - (enum pOS_GfxTags)@{b}

   TAG@{ub}

        GFXTAG_Width (@{"ULONG" LINK "pExec/Types.h/File" 91}) - Pixel-Breite der Map

        GFXTAG_Height (@{"ULONG" LINK "pExec/Types.h/File" 91}) - Pixel-Höhe der Map

        GFXTAG_Colors (@{"ULONG" LINK "pExec/Types.h/File" 91}) - Anzahl der aufnehmbaren Farben

        GFXTAG_MasterRastPort (const pOS_RastPort*)
          Wird als Klone-Vorlage verwendet.

        GFXTAG_Error (@{"ULONG" LINK "pExec/Types.h/File" 91}*) (enum pOS_GfxErrors) aufgetretener Error

        GFXTAG_GfxFlags (enum pOS_GfxMapFlags)
           Flags:
           GFXMAPF_Draw    - in die GfxMap kann gezeichnet werden
           GFXMAPF_Display - die GfxMap kann angezeigt werden
           GFXMAPF_Clear   - GfxMap wird mit Nullen vorbelegt


        GFXTAG_GfxType (enum pOS_GfxMapType)
          RTG spezifische Typen:
           GFXMAPTYP_Planar  - Planar-Map
           GFXMAPTYP_BitMask - 1Bit - Map
           GFXMAPTYP_Chunky8 - 8Bit-Chunky

          Standard Typen: (Format liegt offen, kann direkt beschreiben werden)
           GFXMAPTYP_StdPlanar  - (@{"struct pOS_StdPlanarGfxMap" LINK "pGFX/StdGMap.h/File" 20})
           GFXMAPTYP_StdChunky8 - (@{"struct pOS_StdChunky8GfxMap" LINK "pGFX/StdGMap.h/File" 34})
           GFXMAPTYP_StdRGB8    - (@{"struct pOS_StdRGB8GfxMap" LINK "pGFX/StdGMap.h/File" 45})
           GFXMAPTYP_StdMask    - (@{"struct pOS_StdMaskGfxMap" LINK "pGFX/StdGMap.h/File" 59})
           GFXMAPTYP_StdRGBA8   - (@{"struct pOS_StdRGBA8GfxMap" LINK "pGFX/StdGMap.h/File" 73})
           GFXMAPTYP_StdAlpha8  - (@{"struct pOS_StdAlpha8GfxMap" LINK "pGFX/StdGMap.h/File" 86})


        GFXTAG_FriendGfxMap (const pOS_GfxMap*)
          Die neue GfxMap wird an die 'friend' angelehnt.

        GFXTAG_MonLock (pOS_MonLock*) - darstellende Gfx erzeugen

        GFXTAG_MonFile (pOS_MonFile*) - darstellende Gfx erzeugen

        GFXTAG_CrtGfxMapEx (@{"BOOL" LINK "pExec/Types.h/File" 99}) - (@{"struct pOS_GfxMapEx" LINK "pGFX/GfxEx.h/File" 18}*) erzeugen

        GFXTAG_Depth (@{"ULONG" LINK "pExec/Types.h/File" 91}) - nur bei Planar

        GFXTAG_CrtExtraMap (@{"ULONG" LINK "pExec/Types.h/File" 91})
          Der RTG-Treiben erzeugt eine speicherarme Kopie einer Std-Gfx-Map
          als Friend-RTG-Map.
          Der Tag GFXTAG_StdGfxMap liefert die Vorlage.
          Der Tag GFXTAG_FriendGfxMap muß eine RTG-Friend-Map beinhalten.

          0 - nicht verwenden
          1 - speicherarme Kopie@{b}


   RESULT@{ub}
        neu erzeuge GfxMap@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeGfxMap" "pGraphics.library/pOS_FreeGfxMap()"
@{b}

   NAME@{ub}
       pOS_FreeGfxMap -- GfxMap freigeben@{b}

   SYNOPSIS@{ub}
        pOS_FreeGfxMap(GfxMap);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeGfxMap(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Gibt eine von @{"pOS_AllocGfxMapA()" LINK "pOS_AllocGfxMapA"} erzeugte GfxMap wieder frei.@{b}

   INPUTS@{ub}
        GfxMap - freizugebende GfxMap@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocGfxMapExA" "pGraphics.library/pOS_AllocGfxMapExA()"
@{b}

   NAME@{ub}
       pOS_AllocGfxMapExA -- GfxMap-Extra erzeugen@{b}

   SYNOPSIS@{ub}
        GfxEx = pOS_AllocGfxMapExA(GfxMap,tagList);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                      @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_GfxMapEx" LINK "pGFX/GfxEx.h/File" 18}*
                   pOS_AllocGfxMapExA(const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                                      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        GfxMap  - Friend-Map => ColorMap wird übertragen
        tagList - (enum pOS_GfxTags)@{b}
   TAG@{ub}

        GFXTAG_ColorMap (pOS_ColorMap*) - ColorMap für z.B. virt- TrueColor@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeGfxMapExA" "pGraphics.library/pOS_FreeGfxMapExA()"
@{b}

   NAME@{ub}
       pOS_FreeGfxMapExA -- GfxMap-Extra freigeben@{b}

   SYNOPSIS@{ub}
        pOS_FreeGfxMapExA(GfxEx);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeGfxMapExA(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_GfxMapEx" LINK "pGFX/GfxEx.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        GfxMap - freizugebende Gfx-Extra Map@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_InitTCGfxMap" "pGraphics.library/pOS_InitTCGfxMap()"
@{b}

   NAME@{ub}
       pOS_InitTCGfxMap --  Internal@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_InitTCGfxMap(GfxMap,ColorMap);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                  @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_InitTCGfxMap(@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        GfxMap   -
        ColorMap -@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_WriteStdGfxMap" "pGraphics.library/pOS_WriteStdGfxMap()"
@{b}

   NAME@{ub}
       pOS_WriteStdGfxMap -- Standard-Map ausgeben@{b}

   SYNOPSIS@{ub}
        pOS_WriteStdGfxMap(src,   srcX, srcY, dest,destX,destY,
                           @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40}
                           width,height,mode,patOffset);
                           @{"_R_D4" LINK "pExec/Types.h/File" 41}  @{"_R_D5" LINK "pExec/Types.h/File" 42} @{"_R_D6" LINK "pExec/Types.h/File" 43}  @{"_R_A3" LINK "pExec/Types.h/File" 31}

        pOS_WriteStdGfxMap(const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},
                           @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},
                           @{"ULONG" LINK "pExec/Types.h/File" 91},const @{"struct pOS_Point" LINK "pLayer/Rect.h/File" 26}*);@{b}

   FUNCTION@{ub}
        StdMap wird ungeclipt nach 'dest' ausgegeben.@{b}

   INPUTS@{ub}
        src       - auszugebende StdMap
        srcX      - Lese-Offset in 'src'
        srcY      - Lese-Offset in 'src'
        dest      - GfxMap, in die gezeichnet wird
        destX     - Schreib-Offset in 'dest'
        destY     - Schreib-Offset in 'dest'
        width     - Pixel-Breite der zu schreibenden Grafik
        height    - Pixel-Height der zu schreibenden Grafik
        mode      - 0
        patOffset - Dither-Offset, @{"NULL" LINK "pExec/Types.h/File" 117} => (0,0)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_WriteStdGfxMapRastPort" "pGraphics.library/pOS_WriteStdGfxMapRastPort()"
@{b}

   NAME@{ub}
       pOS_WriteStdGfxMapRastPort -- Standard-Map ausgeben@{b}

   SYNOPSIS@{ub}
        pOS_WriteStdGfxMapRastPort(scr,   scrX, scrY, dest,destX,destY,
                                   @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40}
                                   width,height,mode);
                                   @{"_R_D4" LINK "pExec/Types.h/File" 41}  @{"_R_D5" LINK "pExec/Types.h/File" 42} @{"_R_D6" LINK "pExec/Types.h/File" 43}

        pOS_WriteStdGfxMapRastPort(const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},
                           @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},
                           @{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        StdMap wird im RastPort geclipt nach 'dest' ausgegeben.@{b}

   INPUTS@{ub}
        src       - auszugebende StdMap
        srcX      - Lese-Offset in 'src'
        srcY      - Lese-Offset in 'src'
        dest      - RastPort, in die gezeichnet wird
        destX     - Schreib-Offset in 'dest'
        destY     - Schreib-Offset in 'dest'
        width     - Pixel-Breite der zu schreibenden Grafik
        height    - Pixel-Height der zu schreibenden Grafik
        mode      - 0@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocColorMapA" "pGraphics.library/pOS_AllocColorMapA()"
@{b}

   NAME@{ub}
       pOS_AllocColorMapA -- ColorMap erzeugen@{b}

   SYNOPSIS@{ub}
        ColorMap = pOS_AllocColorMapA(GfxLib,tagList);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                          @{"_R_A1" LINK "pExec/Types.h/File" 29}   @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*
                   pOS_AllocColorMapA(struct pOS_GfxLibrary*,
                                      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        GfxLib  - RTG Treiber
        tagList - (enum pOS_GfxTags)@{b}

   TAG@{ub}

        GFXTAG_Colors (@{"ULONG" LINK "pExec/Types.h/File" 91}) - Anzahl der verwaltbaren Farben

        GFXTAG_Error (@{"ULONG" LINK "pExec/Types.h/File" 91}*) (enum pOS_GfxErrors) aufgetretener Fehler

        GFXTAG_MonLock (pOS_MonLock*) - darstellende Gfx erzeugen

        GFXTAG_MonFile (pOS_MonFile*) - darstellende Gfx erzeugen

        GFXTAG_ColorFlags (enum pOS_ColorMapFlags)
          COLMAPF_Display - die ColorMap kann dargestellt werden
          COLMAPF_Clear   - ColorMap wird mit Nullen vorbelegt

        GFXTAG_ColorType  (enum pOS_ColorMapType)
          RTG spezifische Typen:
           COLMAPTYP_RLut -

          Standard Typen: (Format liegt offen, kann direkt beschreiben werden)
           COLMAPTYP_StdRLut - (@{"struct pOS_StdRLColorMap" LINK "pGFX/StdCMap.h/File" 18})

        GFXTAG_FriendColorMap (const pOS_ColorMap*)
          Die neue ColorMap wird an die 'friend' angelehnt.

        GFXTAG_CrtColorMapEx (@{"BOOL" LINK "pExec/Types.h/File" 99}) - @{"struct pOS_ColorMapEx" LINK "pGFX/ColorEx.h/File" 18}* erzeugen

        GFXTAG_RColorsArray (const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*) -
                    zu setzende Farben- Ist mit 0,0,0,0 zu beenden.

        GFXTAG_Depth (@{"ULONG" LINK "pExec/Types.h/File" 91}) - zur Berechnung der Farbanzahl@{b}


   RESULT@{ub}
        erzeugte ColorMap@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeColorMap" "pGraphics.library/pOS_FreeColorMap()"
@{b}

   NAME@{ub}
       pOS_FreeColorMap -- ColorMap freigeben@{b}

   SYNOPSIS@{ub}
        pOS_FreeColorMap(ColorMap);
                          @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeColorMap(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorMap - freuzugebende ColorMap@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetColor" "pGraphics.library/pOS_SetColor()"
@{b}

   NAME@{ub}
       pOS_SetColor -- Farbwert ändern@{b}

   SYNOPSIS@{ub}
        pOS_SetColor(ColorMap,entry,RColor,count);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A2" LINK "pExec/Types.h/File" 30} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetColor(@{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},
                          const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorMap - zu ändernde Farbwerte-Tabelle
        entry    - zu ändernde Farb-Nummer (0,1,2,..)
        RColor   - Farbwerte
        count    - Anzahl der zu ändernden Farbwerte, RColor muß dann
                   ein Array mit 'count' Elementen sein.@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetColor" "pGraphics.library/pOS_GetColor()"
@{b}

   NAME@{ub}
       pOS_GetColor -- Farbwert ermitteln@{b}

   SYNOPSIS@{ub}
        pOS_GetColor(ColorMap,entry,RColor,count);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A2" LINK "pExec/Types.h/File" 30} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_GetColor(const @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},
                          @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorMap - zu lesende Farbwerte-Tabelle
        entry    - zu lesende Farb-Nummer (0,1,2,..)
        RColor   - Farbwerte
        count    - Anzahl der zu lesenden Farbwerte, RColor muß dann
                   ein Array mit 'count' Elementen sein.@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ObtainColorPen" "pGraphics.library/pOS_ObtainColorPen()"
@{b}

   NAME@{ub}
       pOS_ObtainColorPen -- Zeichenstift reservieren@{b}

   SYNOPSIS@{ub}
        pen = pOS_ObtainColorPen(ColorMap,entry,RColor,flags);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A2" LINK "pExec/Types.h/File" 30} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_ObtainColorPen(@{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},
                                 const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Ermitteln eines Zeichenstiftes für z.B. @{"pOS_SetAPen()" LINK "pOS_SetAPen"}.
        Wird der Stift mit OTCOLPF_Shared angefragt, darf der
        Pen NICHT mittels @{"pOS_SetColor()" LINK "pOS_SetColor"} verändert werden.@{b}

   INPUTS@{ub}
        ColorMap - Farbwert-Tabelle
        entry    - Nummer des zu reservierenden Farbwert-Eintrags,
                   ~0 => beliebigen Eintrag
        RColor   - gewünschte Farbwerte
        flags    - (enum pOS_ObtainColorPenFlags)

          OTCOLPF_Exclusive - der Pen wird nur einmal vergeben
          OTCOLPF_Shared    - der Pen wird von mehreren Usern verwendet
                              (darf nicht über @{"pOS_SetColor()" LINK "pOS_SetColor"} verändert werden)
          OTCOLPF_Flow      - nur in Verbindung mit OTCOLPF_Shared
                              Der Farbwert wird bei Bedarf minimal verändert.

          OTCOLPF_Force     - Konnte auf herkömmliche Weise kein Pen gefunden
                              werden, dann wird der nacheliegenste Pen verwendet.
                           => Beachte: Es ist nicht sicher, daß immer ein Pen
                              gefunden wird (=>OTCOLPF_Exclusive)

          OTCOLPF_Display   -  Änderung sichtbar machen => Display@{b}

   RESULT@{ub}
        Zeichenstift oder ~0 für kein Stift gefunden@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ReleaseColorPen" "pGraphics.library/pOS_ReleaseColorPen()"
@{b}

   NAME@{ub}
       pOS_ReleaseColorPen -- Zeichenstift freigeben@{b}

   SYNOPSIS@{ub}
        pOS_ReleaseColorPen(ColorMap,pen);
                            @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ReleaseColorPen(@{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Ein von @{"pOS_ObtainColorPen()" LINK "pOS_ObtainColorPen"} ermittelter Zeichenstift MUSS
        wieder freigegeben werden.@{b}

   INPUTS@{ub}
        ColorMap - Farbwert-Tabelle, die 'pen' beinhaltet
        pen      - Zeichenstift, ~0 wird ignoriert@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocColorMapExA" "pGraphics.library/pOS_AllocColorMapExA()"
@{b}

   NAME@{ub}
       pOS_AllocColorMapExA -- Color-Extra erzeugen@{b}

   SYNOPSIS@{ub}
        ColorEx = pOS_AllocColorMapExA(ColorMap,tagList);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                          @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_ColorMapEx" LINK "pGFX/ColorEx.h/File" 18}*
                   pOS_AllocColorMapExA(const @{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,
                                        const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorMap - Friend-Map => GFXTAG_Colors werden übertragen
        tagList  - (enum pOS_GfxTags)@{b}

   TAG@{ub}
        GFXTAG_Colors (@{"ULONG" LINK "pExec/Types.h/File" 91}) - Anzahl der zu verwaltenden Farben@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeColorMapExA" "pGraphics.library/pOS_FreeColorMapExA()"
@{b}

   NAME@{ub}
       pOS_FreeColorMapExA -- Color-Extra freigeben@{b}

   SYNOPSIS@{ub}
        pOS_FreeColorMapExA(ColorEx);
                             @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeColorMapExA(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_ColorMapEx" LINK "pGFX/ColorEx.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorEx - freizugebende Color-Extra Map@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DisplayColorMap" "pGraphics.library/pOS_DisplayColorMap()"
@{b}

   NAME@{ub}
       pOS_DisplayColorMap -- Farbdaten sichtbar machen@{b}

   SYNOPSIS@{ub}
        pOS_DisplayColorMap(ColorMap,flags);
                             @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DisplayColorMap(@{"struct pOS_ColorMap" LINK "pGFX/Color.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        ColorMap - Farbdaten
        flags    - (enum pOS_DisplayColorMapFlags)

          DISCOLF_Always - immer anzeigen
          DISCOLF_Update - Die Color werden nur bei einer Veränderung
                           neu berechnet und dargestellt.@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ConstructRastPort" "pGraphics.library/pOS_ConstructRastPort()"
@{b}

   NAME@{ub}
       pOS_ConstructRastPort -- RastPort initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_ConstructRastPort(RastPort);
                               @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ConstructRastPort(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        RastPort - zu initialisierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetRastPortA" "pGraphics.library/pOS_SetRastPortA()"
@{b}

   NAME@{ub}
       pOS_SetRastPortA -- Daten im RastPort setzen@{b}

   SYNOPSIS@{ub}
        res = pOS_SetRastPortA(RastPort,tagList);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetRastPortA(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - zu ändernden RastPort
        tagList  - (enum pOS_GfxTags)@{b}

   TAG@{ub}
        GFXTAG_GfxMap (pOS_GfxMap*) - GfxMap setzen (rp_GfxMap)

        GFXTAG_APen (@{"ULONG" LINK "pExec/Types.h/File" 91}) - entspricht @{"pOS_SetAPen()" LINK "pOS_SetAPen"}

        GFXTAG_BPen (@{"ULONG" LINK "pExec/Types.h/File" 91}) - entspricht @{"pOS_SetBPen()" LINK "pOS_SetBPen"}

        GFXTAG_OPen (@{"ULONG" LINK "pExec/Types.h/File" 91}) - entspricht @{"pOS_SetOPen()" LINK "pOS_SetOPen"}@{b}

   RESULT@{ub}
        Anzahl der bearbeiteten Tags.@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetRastPortA" "pGraphics.library/pOS_GetRastPortA()"
@{b}

   NAME@{ub}
       pOS_GetRastPortA -- Daten vom RastPort lesen@{b}

   SYNOPSIS@{ub}
        res = pOS_GetRastPortA(RastPort,tagList);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_GetRastPortA(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - zu lesenden RastPort
        tagList  - (enum pOS_GfxTags)@{b}

   TAG@{ub}
        GFXTAG_GfxMap (pOS_GfxMap**) - GfxMap ermitteln (rp_GfxMap)

        GFXTAG_APen (@{"ULONG" LINK "pExec/Types.h/File" 91}*)

        GFXTAG_BPen (@{"ULONG" LINK "pExec/Types.h/File" 91}*)

        GFXTAG_OPen (@{"ULONG" LINK "pExec/Types.h/File" 91}*)@{b}

   RESULT@{ub}
        Anzahl der bearbeiteten Tags.@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetPosition" "pGraphics.library/pOS_SetPosition()"
@{b}

   NAME@{ub}
       pOS_SetPosition -- Zeichenposition setzen@{b}

   SYNOPSIS@{ub}
        pOS_SetPosition(RastPort, x,   y);
                        @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetPosition(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90} x,@{"SLONG" LINK "pExec/Types.h/File" 90} y);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        x,y      - Zeichenposition im RastPort für:
                   @{"pOS_DrawLine()" LINK "pOS_DrawLine"}, @{"pOS_DrawText()" LINK "pOS_DrawText"},@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetDrMd" "pGraphics.library/pOS_SetDrMd()"
@{b}

   NAME@{ub}
        pOS_SetDrMd -- Zeichenmodus setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetDrMd(RastPort,mode);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetDrMd(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        mode     - (enum pOS_RastPortDrawMode)

         DRMD_Jam1       - nur mit APen zeichnen
         DRMD_Jam2       - mit A- und BPen zeichnen
                           (hat nur Auswirkung auf Draw-Funktionen, die
                            beide Pens verwenden, sonst ist DRMD_Jam2 gleich
                            wie DRMD_Jam1)
         DRMD_Complement - XOr zeichnen@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawLine" "pGraphics.library/pOS_DrawLine()"
@{b}

   NAME@{ub}
        pOS_DrawLine -- Line zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_DrawLine(RastPort, x,    y);
                     @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawLine(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90});@{b}

   FUNCTION@{ub}
       Line von der aktuellen Position '@{"pOS_SetPosition()" LINK "pOS_SetPosition"}' bis zur
       angegebenen Position zeichnen. Die aktuelle Position wird autom.
       auf die Endposition gesetzt.
       Mit '@{"pOS_SetLineFillPattern()" LINK "pOS_SetLineFillPattern"}' kann die Linienart definiert werden.
       Mit '@{"pOS_SetAPen()" LINK "pOS_SetAPen"}' wird die Vordergrundfarbe definiert.
       Wird die Line unterbrochen gezeichnet, so werden die Lücken
       bei DRMD_Jam2 mit dem BPen gezeichnet.
       Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
       dargestellt. Wird ein Zeichenmodus DRMD_Complement gewählt,
       sind A- und BPen unbenutzt.@{b}

   INPUTS@{ub}
        RastPort - RastPort für die Ausgabe der Linie
        x,y      - Endposition der Linie.@{b}

   RESULT@{ub}
        aktuelle Position (rp_CP) in RastPort wird auf (x,y) gesetzt@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawRectFill" "pGraphics.library/pOS_DrawRectFill()"
@{b}

   NAME@{ub}
        pOS_DrawRectFill -- Gefüllte Fläche zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_DrawRectFill(RastPort, x1,  y1,   x2,   y2);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawRectFill(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,
                   @{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90});@{b}

   FUNCTION@{ub}
        Zeichnet ein gefülltes Rechteck mit einer Startposition (x1,y1)
        und einer Endposition (x2,y2). Die Endposition MUSS größer als die
        Startposition sein.
        Mit @{"pOS_SetAreaFillPattern()" LINK "pOS_SetAreaFillPattern"} kann ein Muster definiert werden.
        Mit '@{"pOS_SetAPen()" LINK "pOS_SetAPen"}' wird die Vordergrundfarbe definiert.
        Wird das Rechteck mit Muster gezeichnet, so werden die Lücken
        bei DRMD_Jam2 mit dem BPen gezeichnet.
        Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
        dargestellt. Wird ein Zeichenmodus DRMD_Complement gewählt,
        sind A- und BPen unbenutzt.@{b}

   INPUTS@{ub}
        RastPort - RastPort für die Ausgabe
        x1,y1    - linke obere Ecke
        x2,y2    - rechts untere Ecke@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetAPen" "pGraphics.library/pOS_SetAPen()"
@{b}

   NAME@{ub}
       pOS_SetAPen -- Vordergrund-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetAPen(RastPort,pen);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetAPen(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Sämtliche Draw-Funktionen verwenden den APen als
        Vordergrund-Zeichenstift.@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - Vordergrund-Zeichenstift@{b}

   RESULT@{ub}
       zu letzt verwendeter Zeichenstift@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetBPen" "pGraphics.library/pOS_SetBPen()"
@{b}

   NAME@{ub}
       pOS_SetBPen -- Hintergrund-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetBPen(RastPort,pen);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetBPen(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - Hintergrund-Zeichenstift@{b}

   RESULT@{ub}
       zu letzt verwendeter Zeichenstift@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetOPen" "pGraphics.library/pOS_SetOPen()"
@{b}

   NAME@{ub}
       pOS_SetOPen -- Outline-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetOPen(RastPort,pen);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetOPen(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - Outline-Zeichenstift@{b}

   RESULT@{ub}
       zu letzt verwendeter Zeichenstift@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetAPenR" "pGraphics.library/pOS_SetAPenR()"
@{b}

   NAME@{ub}
       pOS_SetAPenR --  Vordergrund-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetAPenR(RastPort,RColor);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetAPenR(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*);@{b}

   FUNCTION@{ub}
        Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
        Bildschirmem.@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - geforderte Farbwerte@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetBPenR" "pGraphics.library/pOS_SetBPenR()"
@{b}

   NAME@{ub}
       pOS_SetBPenR -- Hintergrund-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetBPenR(RastPort,RColor);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetBPenR(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*);@{b}

   FUNCTION@{ub}
        Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
        Bildschirmem.@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - geforderte Farbwerte@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetOPenR" "pGraphics.library/pOS_SetOPenR()"
@{b}

   NAME@{ub}
       pOS_SetOPenR -- Outline-Zeichenstift setzen@{b}

   SYNOPSIS@{ub}
        old = pOS_SetOPenR(RastPort,RColor);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}             @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetOPenR(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*);@{b}

   FUNCTION@{ub}
        Diese Funktion arbeitet nur auf virtuellen und echten TrueColor
        Bildschirmem.@{b}

   INPUTS@{ub}
        RastPort - Struktur
        pen      - geforderte Farbwerte@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetAreaFillPattern" "pGraphics.library/pOS_SetAreaFillPattern()"
@{b}

   NAME@{ub}
        pOS_SetAreaFillPattern -- Füllmuster setzen@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_SetAreaFillPattern(RastPort,pat,size);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                        @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_SetAreaFillPattern(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"UWORD" LINK "pExec/Types.h/File" 93}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Beim Zeichen mit @{"pOS_DrawRectFill()" LINK "pOS_DrawRectFill"} bzw. @{"pOS_BltMaskRastPort()" LINK "pOS_BltMaskRastPort"}
        wird über den BPen das Muster gezeichnet.
        Das 'pat' Array muß so lange bestehen bleiben, bis der RastPort
        gelöscht wird oder ein anderes Muster gesetzt wird.@{b}

   INPUTS@{ub}
        RastPort - RastPort in dem das Muster gezeichnet werden soll
        pat      - Muster-Definitien, @{"NULL" LINK "pExec/Types.h/File" 117} => kein Muster
        size     - Musterhöhe in 2^size Pixeln,  size=log2(pixel)@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - Muster wurde gesetzt.@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetLineFillPattern" "pGraphics.library/pOS_SetLineFillPattern()"
@{b}

   NAME@{ub}
       pOS_SetLineFillPattern -- Linen-Muster setzen@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_SetLineFillPattern(RastPort, mask, shift);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                        @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_SetLineFillPattern(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - RastPort in dem das Muster gezeichnet werden soll
        mask     - Maske für die Line
        shift    - Verschiebungswert (15)@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - Pattern wurde gesetzt@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_BltGfxMap" "pGraphics.library/pOS_BltGfxMap()"
@{b}

   NAME@{ub}
       pOS_BltGfxMap -- RTG-Map blitten (kopieren)@{b}

   SYNOPSIS@{ub}
        pOS_BltGfxMap(src, srcX, srcY, dest,destX,destY,width,height,minterm);
                     @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40} @{"_R_D4" LINK "pExec/Types.h/File" 41} @{"_R_D5" LINK "pExec/Types.h/File" 42} @{"_R_D6" LINK "pExec/Types.h/File" 43}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_BltGfxMap(const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},
                   @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        src     - zu kopierende Grafikdaten
        srcX    - horizontaler Lese-Offset in 'src'
        srcY    - vertikaler Lese-Offset in 'src'
        dest    - Map, in die gezeichnet wird
        destX   - horizontaler Schreib-Offset in 'dest'
        destY   - vertikaler Schreib-Offset in 'dest'
        width   - Pixel-Breite der zu schreibenden Grafik
        height  - Pixel-Height der zu schreibenden Grafik
        minterm - (enum pOS_BltStdMinterm)
          BLTMINT_Copy  - kopieren@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AllocRastPortA" "pGraphics.library/pOS_AllocRastPortA()"
@{b}

   NAME@{ub}
       pOS_AllocRastPortA -- RastPort erzeugen@{b}

   SYNOPSIS@{ub}
        RastPort = pOS_AllocRastPortA(GfxLib,tagList);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                         @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*
                   pOS_AllocRastPortA(struct pOS_GfxLibrary*,
                                      const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19}*);@{b}

   FUNCTION@{ub}
        Erzeugen eines neuen RastPort.
        Alle neuen RastPorts bzw. Kopien vorhandener RastPorts müssen
        mit dieser Funktion erzeugt werden.@{b}

   INPUTS@{ub}
        GfxLib  - RTG Treiber
        tagList - (enum pOS_GfxTags)@{b}

   TAG@{ub}
        GFXTAG_MasterRastPort (const pOS_RastPort*) - als Klone-Vorlage
        GFXTAG_Error (@{"ULONG" LINK "pExec/Types.h/File" 91}*) (enum pOS_GfxErrors)@{b}

   RESULT@{ub}
        neu erzeugter RastPort@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FreeRastPort" "pGraphics.library/pOS_FreeRastPort()"
@{b}

   NAME@{ub}
       pOS_FreeRastPort -- RastPort freigeben@{b}

   SYNOPSIS@{ub}
        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeRastPort(RastPort);
                              @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_FreeRastPort(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Freigeben eines mit pOS_AllocRastPort() erzeugten RastPorts.@{b}

   INPUTS@{ub}
        RastPort - freizugebenden rastport@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ScrollRaster" "pGraphics.library/pOS_ScrollRaster()"
@{b}

   NAME@{ub}
       pOS_ScrollRaster -- Innerhalb einer Fläche scrollen@{b}

   SYNOPSIS@{ub}
        pOS_ScrollRaster(RastPort,dx,dy,x1,y1,x2,y2,mode);
                          @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_D0" LINK "pExec/Types.h/File" 37} - @{"_R_D6" LINK "pExec/Types.h/File" 43}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ScrollRaster(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},
                   @{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Verschiebt die durch x1,y2 x2,y2 definierte Fläche
        innerhalb eines RastPorts.
        Die durch die Verschiebung freiwerdene Fläche wird entsprechend
        dem Mode behandelt.@{b}

   INPUTS@{ub}
        RastPort - RastPort, dessen Inhalt verschoben werden soll
        dx,dy    - Scroll (Verschiebng)
        x1-y2    - Rectangle
        mode     - (enum pOS_ScrollRasterFlags)

          SCLRSTF_Std    - Standard => BPen ohne Damage
          SCLRSTF_Ignore - keine spezielle Aktion auslösen
          SCLRSTF_Damage - Alle freigewordenen Bereiche als Damage
                           kennzeichnen.
          SCLRSTF_BPen   - BPen verwenden
          SCLRSTF_Erase  - Die freigewordenen Bereiche werden mit dem
                           BackFill-Hook gefüllt. Schließt BPen-Draw aus.@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_BltGfxMapRastPort" "pGraphics.library/pOS_BltGfxMapRastPort()"
@{b}

   NAME@{ub}
       pOS_BltGfxMapRastPort -- RTG-Map blittern@{b}

   SYNOPSIS@{ub}
        pOS_BltGfxMapRastPort(src, srcX ,srcY,dest,destX, destY,
                            @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40}
                             width,height,minterm);
                            @{"_R_D4" LINK "pExec/Types.h/File" 41}   @{"_R_D5" LINK "pExec/Types.h/File" 42}   @{"_R_D6" LINK "pExec/Types.h/File" 43}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_BltGfxMapRastPort(const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},
                   @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Kopiert eine GfxMap bzw. einen Teil einer GfxMap in den
        angegebenden RastPort.@{b}

   INPUTS@{ub}
        src       - lese Map
        srcX      - horizontaler Lese-Offset in 'src'
        srcY      - vertikaler Lese-Offset in 'src'
        dest      - RastPort, in den gezeichnet wird
        destX     - horizontaler Schreib-Offset in 'dest'
        destY     - vertikaler Schreib-Offset in 'dest'
        width     - Pixel-Breite der zu schreibenden Grafik
        height    - Pixel-Height der zu schreibenden Grafik
        minterm   - (enum pOS_BltStdMinterm)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_BltGfxMapClip" "pGraphics.library/pOS_BltGfxMapClip()"
@{b}

   NAME@{ub}
       pOS_BltGfxMapClip -- RTG-Map blittern@{b}

   SYNOPSIS@{ub}
        pOS_BltGfxMapClip(src, srcX ,srcY,dest,destX, destY,
                         @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D2" LINK "pExec/Types.h/File" 39} @{"_R_D3" LINK "pExec/Types.h/File" 40}
                         width,height,minterm);
                         @{"_R_D4" LINK "pExec/Types.h/File" 41}   @{"_R_D5" LINK "pExec/Types.h/File" 42}   @{"_R_D6" LINK "pExec/Types.h/File" 43}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_BltGfxMapClip(const @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},
                   @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Kopiert einen Bereich aus einen RastPort in einen RastPort.@{b}

   INPUTS@{ub}
        src       - lese RastPort
        srcX      - horizontaler Lese-Offset in 'src'
        srcY      - vertikaler Lese-Offset in 'src'
        dest      - RastPort, in den gezeichnet wird
        destX     - horizontaler Schreib-Offset in 'dest'
        destY     - vertikaler Schreib-Offset in 'dest'
        width     - Pixel-Breite der zu schreibenden Grafik
        height    - Pixel-Height der zu schreibenden Grafik
        minterm   - (enum pOS_BltStdMinterm)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetABPenDrMd" "pGraphics.library/pOS_SetABPenDrMd()"
@{b}

   NAME@{ub}
       pOS_SetABPenDrMd -- Zeichen-Daten setzen@{b}

   SYNOPSIS@{ub}
        pOS_SetABPenDrMd(RastPort,aPen,bPen,drMode);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_D2" LINK "pExec/Types.h/File" 39}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetABPenDrMd(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        aPen     - Vordergrund-Zeichenstift '@{"pOS_SetAPen()" LINK "pOS_SetAPen"}'
        aPen     - Hintergrund-Zeichenstift '@{"pOS_SetAPen()" LINK "pOS_SetAPen"}'
        drMode   - Zeichenmodus (enum pOS_RastPortDrawMode)
                                            '@{"pOS_SetDrMd()" LINK "pOS_SetDrMd"}'@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_PolyFill" "pGraphics.library/pOS_PolyFill()"
@{b}

   NAME@{ub}
       pOS_PolyFill -- Gefülltes Vieleck zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_PolyFill(RastPort,WPoint,cnt,mode);
                     @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_PolyFill(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_WPoint" LINK "pLayer/Rect.h/File" 34}*,
                   @{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Mit @{"pOS_SetAreaFillPattern()" LINK "pOS_SetAreaFillPattern"} kann ein Muster definiert werden.
        Mit '@{"pOS_SetAPen()" LINK "pOS_SetAPen"}' wird die Vordergrundfarbe definiert.
        Wird das Vieleck mit Muster gezeichnet, so werden die Lücken
        bei DRMD_Jam2 mit dem BPen gezeichnet.
        Bei DRMD_Jam1 werden die Lücken transparent zum Hintergrund
        dargestellt.@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        WPoint   - Array mit 'cnt' Elementen
        cnt      - Anzahl der Eckpunkte des Vielecks
        mode     - 0@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetPixelR" "pGraphics.library/pOS_SetPixelR()"
@{b}

   NAME@{ub}
       pOS_SetPixelR -- INTERNAL@{b}

   SYNOPSIS@{ub}
        pOS_SetPixelR(RastPort,GfxMap, x,  y,   RColor,count);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A2" LINK "pExec/Types.h/File" 30}   @{"_R_D2" LINK "pExec/Types.h/File" 39}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetPixelR(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                   @{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},const @{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetPixel" "pGraphics.library/pOS_SetPixel()"
@{b}

   NAME@{ub}
       pOS_SetPixel -- Pixel setzen@{b}

   SYNOPSIS@{ub}
        pOS_SetPixel(RastPort,GfxMap, x,   y,   pix);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_D2" LINK "pExec/Types.h/File" 39}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetPixel(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                   @{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort oder @{"NULL" LINK "pExec/Types.h/File" 117}
        GfxMap   - Ausgabe GfxMap oder @{"NULL" LINK "pExec/Types.h/File" 117}
        x,y,     - Position
        pix      - Pixel-Wert@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetPixelR" "pGraphics.library/pOS_GetPixelR()"
@{b}

   NAME@{ub}
       pOS_GetPixelR -- INTERNAL@{b}

   SYNOPSIS@{ub}
        pOS_GetPixelR(RastPort,GfxMap, x,   y,   RColor,cnt);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38} @{"_R_A2" LINK "pExec/Types.h/File" 30}  @{"_R_D3" LINK "pExec/Types.h/File" 40}

        pOS_GetPixelR(const @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                   @{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"struct pOS_RColor" LINK "pGFX/Color.h/File" 35}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetPixel" "pGraphics.library/pOS_GetPixel()"
@{b}

   NAME@{ub}
       pOS_GetPixel -- Pixel lesen@{b}

   SYNOPSIS@{ub}
        pix = pOS_GetPixel(RastPort,GfxMap, x,   y);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}              @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_GetPixel(const @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,
                   const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - lese RastPort oder @{"NULL" LINK "pExec/Types.h/File" 117}
        GfxMap   - lese GfxMap oder @{"NULL" LINK "pExec/Types.h/File" 117}
        x,y      - Position@{b}

   RESULT@{ub}
        gelesener Pixel-Wert@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_WritePixel" "pGraphics.library/pOS_WritePixel()"
@{b}

   NAME@{ub}
       pOS_WritePixel -- Pixel geclippt ausgeben.@{b}

   SYNOPSIS@{ub}
        pOS_WritePixel(RastPort,x,  y);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37} @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_WritePixel(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90});@{b}

   FUNCTION@{ub}
        Es wird ein Pixel mit dem Vordergrund-Zeichenstift (APen)
        gezeichnet.@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        x,y      - Position@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_EraseRect" "pGraphics.library/pOS_EraseRect()"
@{b}

   NAME@{ub}
       pOS_EraseRect -- Rechteck mit dem Hintergrund füllen@{b}

   SYNOPSIS@{ub}
        pOS_EraseRect(RastPort,x1,y1,x2,y2);
                      @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37} - @{"_R_D3" LINK "pExec/Types.h/File" 40}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_EraseRect(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90},@{"SLONG" LINK "pExec/Types.h/File" 90});@{b}

   FUNCTION@{ub}
        Das angegebene Rechteck wird mit der gelöscht. Ist kein Backfill
        Callback installiert, so wird mit dem BPen gelöscht. Bei
        installiertem Backfill wird dieser zum Löschen des Bereiches
        verwendet.@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        x1-y2    - Rechteck, das gezeichnet werden soll@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_BltMask" "pGraphics.library/pOS_BltMask()"
@{b}

   NAME@{ub}
       pOS_BltMask -- Durch Maske zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_BltMask(BltData,src,RastPort,dest,mask,minterm);
                    @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_A2" LINK "pExec/Types.h/File" 30}  @{"_R_A3" LINK "pExec/Types.h/File" 31} @{"_R_A4" LINK "pExec/Types.h/File" 32} @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_BltMask(const @{"struct pOS_BltData" LINK "pGFX/RastPort.h/File" 47}*,const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                   @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,
                   const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        BltData  - Pixel-Daten
          btd_SrcX, btd_SrcY    - src Startoffset
          btd_DstX, btd_DstY    - dest Startoffset
          btd_MskX, btd_MskY    - mask Startoffset
          btd_Width,btd_Height  - Größe

        src      - Source-Map oder @{"NULL" LINK "pExec/Types.h/File" 117}, ist src==@{"NULL" LINK "pExec/Types.h/File" 117}, dann muß RastPort
                   angegeben werden.
        RastPort - wird nur angegeben, fall 'src' null ist.
        dest     - Ziel-Map
        mask     - Blit-Maske oder @{"NULL" LINK "pExec/Types.h/File" 117}
        minterm  - (enum pOS_BltStdMinterm)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_BltMaskRastPort" "pGraphics.library/pOS_BltMaskRastPort()"
@{b}

   NAME@{ub}
       pOS_BltMaskRastPort -- Durch Maske in RastPort zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_BltMaskRastPort(BltData,src,RastPort,mask,minterm);
                            @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_A2" LINK "pExec/Types.h/File" 30}  @{"_R_A3" LINK "pExec/Types.h/File" 31}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_BltMaskRastPort(const @{"struct pOS_BltData" LINK "pGFX/RastPort.h/File" 47}*,
                   const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,
                   const @{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        BltData  - Pixel-Daten
          btd_SrcX, btd_SrcY    - src Startoffset
          btd_DstX, btd_DstY    - RastPort Startoffset
          btd_MskX, btd_MskY    - mask Startoffset
          btd_Width,btd_Height  - Größe

        src      - Source-Map oder @{"NULL" LINK "pExec/Types.h/File" 117}
        RastPort - Ziel-RastPort
        mask     - Bilt-Maske oder @{"NULL" LINK "pExec/Types.h/File" 117}
        minterm  - (enum pOS_BltStdMinterm)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ConstructView" "pGraphics.library/pOS_ConstructView()"
@{b}

   NAME@{ub}
       pOS_ConstructView -- View initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_ConstructView(View);
                          @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ConstructView(@{"struct pOS_View" LINK "pGFX/View.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        View - zu initialisierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DestructView" "pGraphics.library/pOS_DestructView()"
@{b}

   NAME@{ub}
       pOS_DestructView -- View de-installieren@{b}

   SYNOPSIS@{ub}
        pOS_DestructView(View);
                        @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DestructView(@{"struct pOS_View" LINK "pGFX/View.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        View - zu de-installierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ConstructViewPort" "pGraphics.library/pOS_ConstructViewPort()"
@{b}

   NAME@{ub}
       pOS_ConstructViewPort -- ViewPort initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_ConstructViewPort(ViewPort);
                              @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ConstructViewPort(@{"struct pOS_ViewPort" LINK "pGFX/View.h/File" 32}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        ViewPort - zu initialisierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DestructViewPort" "pGraphics.library/pOS_DestructViewPort()"
@{b}

   NAME@{ub}
       pOS_DestructViewPort -- ViewPort de-installieren@{b}

   SYNOPSIS@{ub}
        pOS_DestructViewPort(ViewPort);
                             @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DestructViewPort(@{"struct pOS_ViewPort" LINK "pGFX/View.h/File" 32}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        ViewPort - zu de-installierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DisplayView" "pGraphics.library/pOS_DisplayView()"
@{b}

   NAME@{ub}
       pOS_DisplayView -- Display neu aufbauen@{b}

   SYNOPSIS@{ub}
        pOS_DisplayView(View,ViewPort);
                       @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DisplayView(@{"struct pOS_View" LINK "pGFX/View.h/File" 18}*,@{"struct pOS_ViewPort" LINK "pGFX/View.h/File" 32}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        View     - View für die Darstellung
        ViewPort - nur diesen ViewPort erzeuern, @{"NULL" LINK "pExec/Types.h/File" 117} => alle ViewPorts
                   von 'View' erneuern.@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AddFont" "pGraphics.library/pOS_AddFont()"
@{b}

   NAME@{ub}
       pOS_AddFont -- Font in System-Liste einhängen@{b}

   SYNOPSIS@{ub}
        pOS_AddFont(TextFont);
                    @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_AddFont(@{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        TextFont - einzuhängenden verwendbaren Font@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_RemFont" "pGraphics.library/pOS_RemFont()"
@{b}

   NAME@{ub}
       pOS_RemFont -- Font aus der System-Liste entfernen@{b}

   SYNOPSIS@{ub}
        pOS_RemFont(TextFont);
                    @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_RemFont(@{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        TextFont - zu entfernenden Font@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_OpenFont" "pGraphics.library/pOS_OpenFont()"
@{b}

   NAME@{ub}
       pOS_OpenFont -- Font über Attribute öffnen@{b}

   SYNOPSIS@{ub}
        TextFont = pOS_OpenFont(TextAttr);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                 @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30} *pOS_OpenFont(const @{"struct pOS_TextAttr" LINK "pGFX/Text.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Anhand der Attribute wird der Font in der System-Liste gesucht.
        Wird kein passender Font gefunden, wird unter Umständen aus einem
        'Plain'-Font ein Bold, Italic, Unterline,... - Font berechnet.
        Konnte überhaupt kein Font entdeckt werden und das FNTFLGF_DiskFont-Flag
        ist nicht gesetzt, so wird der Font von 'FONTS:' nachgeladen.@{b}

   INPUTS@{ub}
        TextAttr - Font-Beschreibung
           ta_Name  - FontName z.B. "topaz.font"
           ta_YSize - Font-Höhe z.B. 11
           ta_Style - (enum pOS_FontStyles)
                  FNTSTY_Normal     - normalen Text
                  FNTSTYF_Underline - unterstrichen
                  FNTSTYF_Bold      - fette Glyphen
                  FNTSTYF_Italic    - nach rechts geneigt

           ta_Flags - (enum pOS_FontFlags)
                  FNTFLGF_DiskFont     - NICHT setzen, sonst kann Font nicht
                                         nachgeladen werden.
                  FNTFLGF_Proportional - Font darf proportional sein

           ta_Tags  - extended attributes (@{"NULL" LINK "pExec/Types.h/File" 117})@{b}

   RESULT@{ub}
        geöffneten Font oder @{"NULL" LINK "pExec/Types.h/File" 117}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CloseFont" "pGraphics.library/pOS_CloseFont()"
@{b}

   NAME@{ub}
       pOS_CloseFont -- Font nach der Bearbeitung schließen@{b}

   SYNOPSIS@{ub}
        pOS_CloseFont(TextFont);
                       @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_CloseFont(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        TextFont - von @{"pOS_OpenFont()" LINK "pOS_OpenFont"} geöffnenten Font wieder schließen@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawText" "pGraphics.library/pOS_DrawText()"
@{b}

   NAME@{ub}
       pOS_DrawText -- Text ausgeben@{b}

   SYNOPSIS@{ub}
        pOS_DrawText(RastPort,text,length);
                     @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}   @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawText(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Bei DRMD_Jam1:
          Der Text wird im RastPort mit dem Zeichenstift (APen) ausgegeben.
          An den freien Textbereichen wird der Hintergrund nicht verändert.
        Bei DRMD_Jam2:
          Der Text wird im RastPort mit dem Zeichenstift (APen) ausgegeben.
          An den freien Textbereichen wird der Hintergrund mit
          (BPen) überschrieben..@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        text     - Text-String
        length   - Anzahl der Text-String Zeichen@{b}

   RESULT@{ub}
        Die aktuelle Position wird auf das Textende gesetzt (rp_CP).@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetFont" "pGraphics.library/pOS_SetFont()"
@{b}

   NAME@{ub}
       pOS_SetFont -- Font zur Ausgebe setzen@{b}

   SYNOPSIS@{ub}
        pOS_SetFont(RastPort,TextFont);
                     @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetFont(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30}*);@{b}

   FUNCTION@{ub}
        Jede Textausgabe und Textberechnung bezieht sich auf den RastPort-Font.
        Die Funktion setzt den Font im RastPort und berechnet einige Werte.
           rp_TxHeight   - Texthöhe (tf_YSize)
           rp_TxWidth    - Textbreite (tf_XSize)
           rp_TxBaseline - Abstand der Basisline von oben (tf_Baseline)@{b}

   INPUTS@{ub}
        RastPort - Struktur
        TextFont - zu setzenden Font, @{"NULL" LINK "pExec/Types.h/File" 117} setzt den System-Default-Font@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AskSoftFontStyle" "pGraphics.library/pOS_AskSoftFontStyle()"
@{b}

   NAME@{ub}
       pOS_AskSoftFontStyle -- Font-Styles ermitteln@{b}

   SYNOPSIS@{ub}
        flags = pOS_AskSoftFontStyle(RastPort);
         @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_AskSoftFontStyle(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur@{b}

   RESULT@{ub}
        mögliche Font-Styles@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetSoftFontStyle" "pGraphics.library/pOS_SetSoftFontStyle()"
@{b}

   NAME@{ub}
       pOS_SetSoftFontStyle -- Font-Style setzen@{b}

   SYNOPSIS@{ub}
        style = pOS_SetSoftFontStyle(RastPort,style,mask);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}     @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_SetSoftFontStyle(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        style    - zu bearbeitende Styles
        mask     - Bit == set   => Style setzen
                   Bit == clear => Style löschen@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_FindBestSoftFont" "pGraphics.library/pOS_FindBestSoftFont()"
@{b}

   NAME@{ub}
       pOS_FindBestSoftFont -- Ermitteln vom besten Font@{b}

   SYNOPSIS@{ub}
        TextFont = pOS_FindBestSoftFont(TextAttr);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                           @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"struct pOS_TextFont" LINK "pGFX/Text.h/File" 30} *pOS_FindBestSoftFont(const @{"struct pOS_TextAttr" LINK "pGFX/Text.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        TextAttr - zu ermittelnder Font@{b}

   RESULT@{ub}
        gefundener Font@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_TextLength" "pGraphics.library/pOS_TextLength()"
@{b}

   NAME@{ub}
       pOS_TextLength -- Berechnet die Pixelbreite einer Text-Zeile@{b}

   SYNOPSIS@{ub}
        size = pOS_TextLength(RastPort,text,length);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"ULONG" LINK "pExec/Types.h/File" 91} pOS_TextLength(const @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        text     - Text-String
        length   - Anzahl der zu berechnenden Zeichen in 'text'@{b}

   RESULT@{ub}
        Pixel-Breite bei einer eventuellen Textausgabe über 'length'
        Zeichen.@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawTextWidth" "pGraphics.library/pOS_DrawTextWidth()"
@{b}

   NAME@{ub}
       pOS_DrawTextWidth -- Textausgaben mit einer Breitenangabe@{b}

   SYNOPSIS@{ub}
        pOS_DrawTextWidth(RastPort,text,length,width);
                          @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_D0" LINK "pExec/Types.h/File" 37}   @{"_R_D1" LINK "pExec/Types.h/File" 38}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawTextWidth(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*,@{"ULONG" LINK "pExec/Types.h/File" 91},@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Ausgabe RastPort
        text     - auszugebender Text-String
        length   - Anzahl der zu zeichnenden Zeichen
        width    - maximale Pixel-Breite. Die Textausgabe wird auf 'width'
                   geclippt. 'width' = ~0 entspricht @{"pOS_DrawText()" LINK "pOS_DrawText"}@{b}

   RESULT@{ub}
        Die aktuelle Position wird auf das Textende gesetzt (rp_CP).@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawTextRect" "pGraphics.library/pOS_DrawTextRect()"
@{b}

   NAME@{ub}
       pOS_DrawTextRect -- Text geclipt ausgeben@{b}

   SYNOPSIS@{ub}
        pOS_DrawTextRect(RastPort,text,length,rectangle);
                          @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_D0" LINK "pExec/Types.h/File" 37}   @{"_R_A2" LINK "pExec/Types.h/File" 30}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawTextRect(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*,
                   @{"ULONG" LINK "pExec/Types.h/File" 91},const @{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort  - Ausgabe RastPort
        text      - auszugebender Text-String
        length    - Anzahl der zu zeichnenden Zeichen
        rectangle - Der Text wird nur innerhalb dieser Box
                    ausgegeben.@{b}

   RESULT@{ub}
        Die aktuelle Position wird auf das Textende gesetzt (rp_CP).@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CalcTextDim" "pGraphics.library/pOS_CalcTextDim()"
@{b}

   NAME@{ub}
       pOS_CalcTextDim -- Text-Dimension berechnen@{b}

   SYNOPSIS@{ub}
        pOS_CalcTextDim(RastPort,text,length,TextDim,mode);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A2" LINK "pExec/Types.h/File" 30}  @{"_R_D2" LINK "pExec/Types.h/File" 39}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_CalcTextDim(const @{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*,
                   @{"ULONG" LINK "pExec/Types.h/File" 91},@{"struct pOS_TextDim" LINK "pGFX/Text.h/File" 118}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort - Struktur
        text     - zu berechnenden Text-String
        length   - Anzahl der zu untersuchenden Zeichen in 'text'

        TextDim  - Initialisierung und Ergebnis
          Muß vor dem Funktionsaufruf gesetzt werden:
            td_MaxWidth     - maximale Pixel-Width

          Wird von der Funktion gesetzt:
            td_UsedNumChars - Anzahl der vollständig sichtbaren Zeichen
            td_UsedWidth    -  Pixel-Width (von td_UsedNumChars Zeichen)

        mode     - 0@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_InitMonIOReq" "pGraphics.library/pOS_InitMonIOReq()"
@{b}

   NAME@{ub}
       pOS_InitMonIOReq -- Monitor-IO vorbereiten@{b}

   SYNOPSIS@{ub}
        proc = pOS_InitMonIOReq(MonDevice,IOReq);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                  @{"_R_A0" LINK "pExec/Types.h/File" 28}       @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"struct pOS_Process" LINK "pDOS/Process.h/File" 25} *pOS_InitMonIOReq(const @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*,
                                             @{"struct pOS_MonIOReq" LINK "pGFX/MonDev.h/File" 21}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        IOReq - zu initialisierende IO-Struktur@{b}

   RESULT@{ub}
        aktueller Process@{b}
   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_InitMonDevice" "pGraphics.library/pOS_InitMonDevice()"
@{b}

   NAME@{ub}
       pOS_InitMonDevice -- Monitor-Struktur initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_InitMonDevice(MonDevice);
                          @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_InitMonDevice(@{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonDevice - zu initialisierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_AddMonDevice" "pGraphics.library/pOS_AddMonDevice()"
@{b}

   NAME@{ub}
       pOS_AddMonDevice -- Monitor in die System-Liste einhängen@{b}

   SYNOPSIS@{ub}
        pOS_AddMonDevice(MonDevice);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_AddMonDevice(@{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonDevice - einzuhämgender Monitor@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_RemMonDevice" "pGraphics.library/pOS_RemMonDevice()"
@{b}

   NAME@{ub}
       pOS_RemMonDevice -- versucht Monitor aus der Sys-Liste zu entfernen@{b}

   SYNOPSIS@{ub}
        pOS_RemMonDevice(MonDevice);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_RemMonDevice(@{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonDevice - zu entfernenden Monitor@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_OpenMonDevice" "pGraphics.library/pOS_OpenMonDevice()"
@{b}

   NAME@{ub}
       pOS_OpenMonDevice -- Monitor über Pfad öffnen@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_OpenMonDevice(PathInfo);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                    @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_OpenMonDevice(@{"struct pOS_MonDevPathInfo" LINK "pGFX/MonDev.h/File" 217}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        PathInfo - Pfad@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - Monitor konnte geöffnet werden@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CloseMonDevice" "pGraphics.library/pOS_CloseMonDevice()"
@{b}

   NAME@{ub}
       pOS_CloseMonDevice -- Monitor über Path schließen@{b}

   SYNOPSIS@{ub}
        pOS_CloseMonDevice(PathInfo);
                            @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_CloseMonDevice(@{"struct pOS_MonDevPathInfo" LINK "pGFX/MonDev.h/File" 217}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        PathInfo - Pfad@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetNextMonDevice" "pGraphics.library/pOS_GetNextMonDevice()"
@{b}

   NAME@{ub}
       pOS_GetNextMonDevice -- nächsten passenden Monitor ermitteln@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_GetNextMonDevice(PathInfo);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_GetNextMonDevice(@{"struct pOS_MonDevPathInfo" LINK "pGFX/MonDev.h/File" 217}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        PathInfo - Pfad@{b}

   RESULT@{ub}
        nächster geöffneter Monitor oder @{"NULL" LINK "pExec/Types.h/File" 117}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetMonDevice" "pGraphics.library/pOS_GetMonDevice()"
@{b}

   NAME@{ub}
       pOS_GetMonDevice -- Monitor über Namen ermitteln@{b}

   SYNOPSIS@{ub}
        MonDevice = pOS_GetMonDevice(MonLock,path);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}* pOS_GetMonDevice(
                   const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonLock - relativer Monitor-Pfad oder @{"NULL" LINK "pExec/Types.h/File" 117}
        path    - Pfad@{b}

   RESULT@{ub}
        gefundenen Monitor@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetMonDeviceName" "pGraphics.library/pOS_GetMonDeviceName()"
@{b}

   NAME@{ub}
       pOS_GetMonDeviceName -- bestimmten Monitor über Namen ermitteln@{b}

   SYNOPSIS@{ub}
        MonDevice = pOS_GetMonDeviceName(name,type);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                           @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}* pOS_GetMonDeviceName(const @{"CHAR" LINK "pExec/Types.h/File" 100}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        name - Monitor-name
        type - zu suchender Type (enum pOS_MonMountDevType)@{b}

   RESULT@{ub}
        gefundenen Monitor@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_GetMonMountName" "pGraphics.library/pOS_GetMonMountName()"
@{b}

   NAME@{ub}
       pOS_GetMonMountName -- Monitor-Mount über Namen ermitteln@{b}

   SYNOPSIS@{ub}
        MonMount = pOS_GetMonMountName(name);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"struct pOS_MonMountDevice" LINK "pGFX/MonDev.h/File" 173}* pOS_GetMonMountName(const @{"CHAR" LINK "pExec/Types.h/File" 100}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        name - Monitor-Namen@{b}

   RESULT@{ub}
        gefundene Monitor-Mount-Daten oder @{"NULL" LINK "pExec/Types.h/File" 117}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CreateMonDevFromMount" "pGraphics.library/pOS_CreateMonDevFromMount()"
@{b}

   NAME@{ub}
       pOS_CreateMonDevFromMount -- Monitor über die Mount-Daten erzeugen@{b}

   SYNOPSIS@{ub}
        MonDevice = pOS_CreateMonDevFromMount(MonMount);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                                 @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}* pOS_CreateMonDevFromMount(
                   const @{"struct pOS_MonMountDevice" LINK "pGFX/MonDev.h/File" 173}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonMount - Beschreibung des zu erzeugenden Monitors@{b}

   RESULT@{ub}
        neu erzeugten Monitor oder @{"NULL" LINK "pExec/Types.h/File" 117}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_LockMonObject" "pGraphics.library/pOS_LockMonObject()"
@{b}

   NAME@{ub}
       pOS_LockMonObject -- Monitor-Pfad locken@{b}

   SYNOPSIS@{ub}
        MonLock = pOS_LockMonObject(curr,path,mode);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                      @{"_R_A0" LINK "pExec/Types.h/File" 28} @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}* pOS_LockMonObject(
                   const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        curr - bereits bestehender Pfad für einen relativen Bezug mit 'path'
               @{"NULL" LINK "pExec/Types.h/File" 117} => wird ignoriert
        path - Monitor-Pfad
        mode - (enum pOS_MonLockAccess)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_UnlockMonObject" "pGraphics.library/pOS_UnlockMonObject()"
@{b}

   NAME@{ub}
       pOS_UnlockMonObject -- MonLock freigeben@{b}

   SYNOPSIS@{ub}
        pOS_UnlockMonObject(MonLock);
                            @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_UnlockMonObject(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonLock - freizugebender Lock@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DupMonObjectLock" "pGraphics.library/pOS_DupMonObjectLock()"
@{b}

   NAME@{ub}
       pOS_DupMonObjectLock -- Lock duplizieren@{b}

   SYNOPSIS@{ub}
        MonLock = pOS_DupMonObjectLock(monLock);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}* pOS_DupMonObjectLock(
                   const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        monLock - zu duplizierender Lock@{b}

   RESULT@{ub}
       neuer Lock, der mitteln @{"pOS_UnlockMonObject()" LINK "pOS_UnlockMonObject"} freigegeben
       werden muß@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ExamineMonObject" "pGraphics.library/pOS_ExamineMonObject()"
@{b}

   NAME@{ub}
       pOS_ExamineMonObject -- Daten über einen Lock ermitteln@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_ExamineMonObject(MonLock,MonFile,MonInfoBlock);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}     @{"_R_A2" LINK "pExec/Types.h/File" 30}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_ExamineMonObject(const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,
                   const @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*,@{"struct pOS_MonInfoBlock" LINK "pGFX/MonFIB.h/File" 23}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonLock      - Daten zu diesem Lock ermitteln oder @{"NULL" LINK "pExec/Types.h/File" 117}
        MonFile      - Daten zu diesem File ermitteln oder @{"NULL" LINK "pExec/Types.h/File" 117}
        MonInfoBlock - Ergebnis@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - Daten wurden ermittelt@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ExNextMonObject" "pGraphics.library/pOS_ExNextMonObject()"
@{b}

   NAME@{ub}
       pOS_ExNextMonObject -- Iterative Ermittlung von  Daten@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_ExNextMonObject(MonLock,MonInfoBlock);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                       @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_ExNextMonObject(const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,
                                 @{"struct pOS_MonInfoBlock" LINK "pGFX/MonFIB.h/File" 23}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonLock -  Struktur
        MonInfoBlock - Ergebnis@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - Daten wurden ermittelt
        @{"FALSE" LINK "pExec/Types.h/File" 122} - keine weiteren Daten verfügbar@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ConstructGfxLk" "pGraphics.library/pOS_ConstructGfxLk()"
@{b}

   NAME@{ub}
       pOS_ConstructGfxLk -- Lock initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_ConstructGfxLk(MonLock,MonDevice,mode);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}     @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ConstructGfxLk(@{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,
                   @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Für RTG Treiber@{b}

   INPUTS@{ub}
        MonLock   - zu initialisierender Lock
        MonDevice - 'Eigentümer'
        mode      - (enum pOS_MonLockAccess)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DestructGfxLk" "pGraphics.library/pOS_DestructGfxLk()"
@{b}

   NAME@{ub}
       pOS_DestructGfxLk -- Lock de-installieren@{b}

   SYNOPSIS@{ub}
        pOS_DestructGfxLk(MonLock);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DestructGfxLk(@{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        MonLock - zu de-installierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_OpenMonFile" "pGraphics.library/pOS_OpenMonFile()"
@{b}

   NAME@{ub}
       pOS_OpenMonFile -- Monitor-File öffnen@{b}

   SYNOPSIS@{ub}
        MonFile = pOS_OpenMonFile(curr,path,mode);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}  @{"_R_A1" LINK "pExec/Types.h/File" 29} @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}* pOS_OpenMonFile(
                   const @{"struct pOS_MonLock" LINK "pGFX/MonLock.h/File" 18}*,const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        curr - relativer Bezug für 'path' oder @{"NULL" LINK "pExec/Types.h/File" 117}
        path - zu öffnenden Monitor-Pfad
        mode - (enum pOS_MonFileMode)@{b}

   RESULT@{ub}
        geöffnetes Monitor-File@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CloseMonFile" "pGraphics.library/pOS_CloseMonFile()"
@{b}

   NAME@{ub}
       pOS_CloseMonFile -- Monitor-File schließen@{b}

   SYNOPSIS@{ub}
        pOS_CloseMonFile(MonFile);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_CloseMonFile(@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonFile - zu schließendes Monitor-File@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_ConstructGfxFH" "pGraphics.library/pOS_ConstructGfxFH()"
@{b}

   NAME@{ub}
       pOS_ConstructGfxFH -- Monitor-File initialisieren@{b}

   SYNOPSIS@{ub}
        pOS_ConstructGfxFH(MonFile,MonDevice,mode);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}     @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_ConstructGfxFH(@{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*,
                   @{"struct pOS_MonDevice" LINK "pGFX/MonDev.h/File" 136}*,@{"ULONG" LINK "pExec/Types.h/File" 91});@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        MonFile   - zu initialisierende Struktur
        MonDevice - 'Eigentümer'
        mode      - (enum pOS_MonFileMode)@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DestructGfxFH" "pGraphics.library/pOS_DestructGfxFH()"
@{b}

   NAME@{ub}
       pOS_DestructGfxFH -- Monitor-File de-installieren@{b}

   SYNOPSIS@{ub}
        pOS_DestructGfxFH(MonFile);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DestructGfxFH(@{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*);@{b}

   FUNCTION@{ub}
        Nur für RTG-Treiber.@{b}

   INPUTS@{ub}
        MonFile - zu de-installierende Struktur@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DupMonFile" "pGraphics.library/pOS_DupMonFile()"
@{b}

   NAME@{ub}
       pOS_DupMonFile -- Monitor-File duplizieren@{b}

   SYNOPSIS@{ub}
        MonFile = pOS_DupMonFile(monFile);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                   @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}* pOS_DupMonFile(const @{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        monFile - zu duplizierendes Monitor-File@{b}

   RESULT@{ub}
       dupliziertes Monitor-File, muß mit @{"pOS_CloseMonFile()" LINK "pOS_CloseMonFile"} geschlossen
       werden@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_SetGfxFHView" "pGraphics.library/pOS_SetGfxFHView()"
@{b}

   NAME@{ub}
       pOS_SetGfxFHView -- Verbindung von View-Strukturen herstellen@{b}

   SYNOPSIS@{ub}
        pOS_SetGfxFHView(MonFile,View,ViewPort);
                         @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}  @{"_R_A2" LINK "pExec/Types.h/File" 30}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_SetGfxFHView(@{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*,@{"struct pOS_View" LINK "pGFX/View.h/File" 18}*,
                   @{"struct pOS_ViewPort" LINK "pGFX/View.h/File" 32}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        MonFile  - fertiges Monitor-File
        View     - fertiger View
        ViewPort - fertiger ViewPort@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DisplayMonFile" "pGraphics.library/pOS_DisplayMonFile()"
@{b}

   NAME@{ub}
       pOS_DisplayMonFile -- Monitor-File anzeigen, update@{b}

   SYNOPSIS@{ub}
        @{"BOOL" LINK "pExec/Types.h/File" 99} = pOS_DisplayMonFile(File);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                    @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"BOOL" LINK "pExec/Types.h/File" 99} pOS_DisplayMonFile(@{"struct pOS_MonFile" LINK "pGFX/MonFile.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        File - anzuzeigendes File (Darstellung)@{b}

   RESULT@{ub}
        @{"TRUE" LINK "pExec/Types.h/File" 121} - wurde korrekt bearbeitet@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_DrawBorderBox" "pGraphics.library/pOS_DrawBorderBox()"
@{b}

   NAME@{ub}
       pOS_DrawBorderBox -- Standard-Border zeichnen@{b}

   SYNOPSIS@{ub}
        pOS_DrawBorderBox(RastPort,DrawInfo,type,rectangle);
                           @{"_R_A0" LINK "pExec/Types.h/File" 28}    @{"_R_A1" LINK "pExec/Types.h/File" 29}   @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A2" LINK "pExec/Types.h/File" 30}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_DrawBorderBox(@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18}*,const @{"struct pOS_DrawInfo" LINK "pScreen/DrawInfo.h/File" 22}*,
                   @{"ULONG" LINK "pExec/Types.h/File" 91},const @{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        RastPort  - Ausgabe RastPort
        DrawInfo  - Daten zur Ausgabe (wie Farbwerte, ...)
        type      - (enum pOS_GadgetBorderTypes) Siehe '@{"gadget.class" LINK "GadgetClassD/gadget.class"}'
        rectangle - Größe der Box@{b}

   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_CalcBorderBox" "pGraphics.library/pOS_CalcBorderBox()"
@{b}

   NAME@{ub}
       pOS_CalcBorderBox -- Berechnet die Randgröße eines Borders@{b}

   SYNOPSIS@{ub}
        pOS_CalcBorderBox(type,rectangle);
                         @{"_R_D0" LINK "pExec/Types.h/File" 37}  @{"_R_A0" LINK "pExec/Types.h/File" 28}

        @{"VOID" LINK "pExec/Types.h/File" 83} pOS_CalcBorderBox(@{"ULONG" LINK "pExec/Types.h/File" 91},@{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        type      - (enum pOS_GadgetBorderTypes)
        rectangle - Ergebnis der Berechnung@{b}
   RESULT@{ub}@{b}

   SEE ALSO@{ub}

@ENDNODE
@NODE "pOS_MountMonDevice" "pGraphics.library/pOS_MountMonDevice()"
@{b}

   NAME@{ub}
       pOS_MountMonDevice -- Monitor-Mount erzeugen@{b}

   SYNOPSIS@{ub}
        err = pOS_MountMonDevice(devName,fileName,args);
        @{"_R_D0" LINK "pExec/Types.h/File" 37}                     @{"_R_A0" LINK "pExec/Types.h/File" 28}   @{"_R_A1" LINK "pExec/Types.h/File" 29}   @{"_R_D0" LINK "pExec/Types.h/File" 37}

        @{"UWORD" LINK "pExec/Types.h/File" 93} pOS_MountMonDevice(const @{"CHAR" LINK "pExec/Types.h/File" 100}*,const @{"dosname_t" LINK "pDOS/DosTypes.h/File" 18}*,const @{"CHAR" LINK "pExec/Types.h/File" 100}*);@{b}

   FUNCTION@{ub}@{b}

   INPUTS@{ub}
        devName  - zu mountender Monitor (Name)
        fileName - Mount-File
        args     - Argumente@{b}

   RESULT@{ub}
        Fehler-Code@{b}

   SEE ALSO@{ub}

@ENDNODE
