<HTML>
<HEAD>
<TITLE>Includes</TITLE></HEAD><BODY><H6><A href=Main.html>Contents page</A></H6><P>
<H6><A href=Main.html>Index</A></H6><P>
<H1>Includes</H1>
<HR>
  //////////////////////////////////////////////////////////////////////////////<PRE>
  // TextDT.hpp
  //
  // Deryk Robosson
  // March 17, 1996
  //////////////////////////////////////////////////////////////////////////////<P>

  #ifndef __TEXTDT_HPP__
  #define __TEXTDT_HPP__<P>

  //////////////////////////////////////////////////////////////////////////////
  // INCLUDES
  #include &quot;aframe:include/aframe.hpp&quot;
  #include &quot;aframe:include/datatype.hpp&quot;<P>

  //////////////////////////////////////////////////////////////////////////////
  // Definitions<P>

  typedef struct
  {
      STRPTR              buffer;     // buffer pointer
      ULONG               bufferlen;  // buffer length
      AFString            fontname;   // font name
      struct  List        *linelist;  // line list pointer
      struct  TextFont    *tf;        // textfont pointer
      TEXTATTR            ta;         // text attributes
  } TEXTDT;<P>

  //////////////////////////////////////////////////////////////////////////////
  // TextDT Class<P>

  class AFTextDT : public AFDataType
  {
  public:<P>

      AFTextDT();
      ~AFTextDT();<P>

      virtual char *ObjectType() { return &quot;TextDT&quot;; };<P>

      BOOL LoadText(char *file_name,struct Screen*);
      UBYTE* GetBuffer(UBYTE *buffer);
      ULONG GetBufferSize();
      BOOL SetBuffer(UBYTE *buffer,ULONG size);
      BOOL SetDTFont(struct TextFont *textfont);
      BOOL SetDTFontAttr(TEXTATTR ta);<P>

      TEXTDT    m_dtText;
  };<P>

  //////////////////////////////////////////////////////////////////////////////
  #endif // __TEXTDT_HPP__
<HR>
