00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #if !defined(AFX_OUTPUTTEXT_H__9DF0ADE9_5298_4A1C_920E_7EEDCEFD0D8F__INCLUDED_)
00028 #define AFX_OUTPUTTEXT_H__9DF0ADE9_5298_4A1C_920E_7EEDCEFD0D8F__INCLUDED_
00029
00030 #if _MSC_VER > 1000
00031 #pragma once
00032 #endif // _MSC_VER > 1000
00033
00034 #include "Object.h"
00035 #include "JString.h"
00036 #include "Color.h"
00037 #include <string.h>
00038 #include <stdio.h>
00039
00040 #ifdef WIN32
00041 #include <windows.h>
00042 #if !defined(CYGWIN)
00043 #include <tchar.h>
00044 #endif
00045 #else
00046 typedef struct _RECT {
00047 long left;
00048 long top;
00049 long right;
00050 long bottom;
00051 } RECT;
00052 #define DT_LEFT 0
00053 #define DT_RIGHT 1
00054 #define DT_TOP 2
00055 #define DT_BOTTOM 3
00056 #define DT_CENTER 4
00057 #endif // WIN32
00058
00059 namespace cmlabs {
00060
00061 class OutputText : public Object
00062 {
00063 public:
00064 OutputText();
00065 virtual ~OutputText();
00066
00067 Object* clone() const;
00068 JString fontname;
00069 int fontsize;
00070 unsigned int justification;
00071
00072 RECT rect;
00073
00074 JString text;
00075
00076 Color bgColor;
00077 Color fgColor;
00078
00079 bool setFont(JString name, int size, unsigned int just = DT_LEFT);
00080
00081 #ifdef WIN32
00082 HFONT font;
00083 bool useFontOn(HDC hdc);
00084 #else
00085 void* font;
00086 #endif // WIN32
00087 };
00088
00089 }
00090
00091 #endif // !defined(AFX_OUTPUTTEXT_H__9DF0ADE9_5298_4A1C_920E_7EEDCEFD0D8F__INCLUDED_)