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
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef _OSGTEXTMACBACKEND_H_
00040 #define _OSGTEXTMACBACKEND_H_
00041
00042 #ifdef _MSC_VER
00043 # pragma once
00044 #endif
00045
00046
00047 #include <OSGConfig.h>
00048 #include <OSGSystemDef.h>
00049
00050
00051 #ifdef __APPLE__
00052
00053
00054 #include "OSGTextBackend.h"
00055
00056
00057 OSG_BEGIN_NAMESPACE
00058
00059
00067 class OSG_SYSTEMLIB_DLLMAPPING TextMacBackend: public TextBackend
00068 {
00069
00070 public:
00071
00073 TextMacBackend();
00074
00076 virtual ~TextMacBackend();
00077
00084 virtual TextVectorFace*
00085 createVectorFace(const std::string &family, TextFace::Style style);
00086
00094 virtual TextPixmapFace*
00095 createPixmapFace(const std::string &family, TextFace::Style style, UInt32 size);
00096
00105 virtual TextTXFFace*
00106 createTXFFace(const std::string &family, TextFace::Style style, const TextTXFParam ¶m);
00107
00113 virtual void getFontFamilies(std::vector<std::string> &families);
00114
00115
00116 private:
00117
00119 TextMacBackend(const TextMacBackend &);
00120
00122 const TextMacBackend &operator=(const TextMacBackend &);
00123
00124 };
00125
00126
00127 OSG_END_NAMESPACE
00128
00129
00130 #endif // __APPLE__
00131
00132
00133 #include <OSGTextMacBackend.inl>
00134
00135 #define OSGTEXTMACBACKEND_HEADER_CVSID "@(#)$Id: OSGTextMacBackend.h,v 1.1 2005/03/03 13:43:07 a-m-z Exp $"
00136
00137 #endif