44 lines
1017 B
C++
44 lines
1017 B
C++
#ifndef _NormalTextRender_H_
|
|
#define _NormalTextRender_H_
|
|
|
|
#include "TextRender.h"
|
|
#include <Font.h>
|
|
#include <View.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
class NormalTextRender : public TextRender
|
|
{
|
|
public:
|
|
|
|
NormalTextRender(BFont f):TextRender(){
|
|
font=f;
|
|
}
|
|
virtual ~NormalTextRender() {};
|
|
|
|
virtual void Render(BView *target,const char* txt,int16 num,BPoint pos) {
|
|
|
|
target->SetFont(&font);
|
|
target->DrawString(txt,num,pos);
|
|
|
|
|
|
};
|
|
|
|
|
|
virtual float Size(){ return font.Size();}
|
|
|
|
virtual void GetHeight(font_height *height){ font.GetHeight(height); };
|
|
|
|
|
|
virtual void
|
|
GetEscapements(const char charArray[], int32 numChars,float escapementArray[])
|
|
{
|
|
font.GetEscapements(charArray,numChars,escapementArray);
|
|
}
|
|
|
|
private:
|
|
BFont font;
|
|
|
|
};
|
|
#endif
|