/*
    Copyright (C) 1995-2001, The AROS Development Team. All rights reserved.

    Desc:
*/

#ifndef AROS_ASMCALL_H
#   include <aros/asmcall.h>
#endif
#ifndef DOS_EXALL_H
#   include <dos/exall.h>
#endif
#ifndef DOS_DOSEXTENS_H
#   include <dos/dosextens.h>
#endif

#ifndef LAYOUT_H
#   include "layout.h"
#endif

LONG FOGetFonts(struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOFreeFonts(struct LayoutData *ld, struct AslBase_intern *AslBase);
struct ASLLVFontReqNode *FOGetActiveFont(struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOChangeActiveFont(struct LayoutData *ld, WORD delta, UWORD quali, BOOL jump, struct AslBase_intern *AslBase);
void FOChangeActiveSize(struct LayoutData *ld, WORD delta, UWORD quali, struct AslBase_intern *AslBase);
void FOActivateFont(struct LayoutData *ld, WORD which, LONG size, struct AslBase_intern *AslBase);
void FOActivateSize(struct LayoutData *ld, WORD which, struct AslBase_intern *AslBase);
void FORestore(struct LayoutData *ld, CONST_STRPTR fontname, LONG fontsize, struct AslBase_intern *AslBase);
void FOSetFontString(STRPTR name, struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOSetSizeString(LONG size, struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOUpdatePreview(struct LayoutData *ld, struct AslBase_intern *AslBase);
LONG FOGetDrawMode(struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOSetDrawMode(struct LayoutData *ld, UWORD id, struct AslBase_intern *AslBase);
UBYTE FOGetStyle(struct LayoutData *ld, struct AslBase_intern *AslBase);
void FOSetStyle(struct LayoutData *ld, UBYTE style, struct AslBase_intern *AslBase);
void FOSetFGColor(struct LayoutData *ld, UBYTE color, struct AslBase_intern *AslBase);
void FOSetBGColor(struct LayoutData *ld, UBYTE color, struct AslBase_intern *AslBase);
UBYTE FOGetFGColor(struct LayoutData *ld, struct AslBase_intern *AslBase);
UBYTE FOGetBGColor(struct LayoutData *ld, struct AslBase_intern *AslBase);



