#ifndef ROOT_TGTextView
#define ROOT_TGTextView
#ifndef ROOT_TGView
#include "TGView.h"
#endif
#ifndef ROOT_TGText
#include "TGText.h"
#endif
class TGTextView : public TGView {
protected:
TGText *fText;
TGText *fClipText;
FontStruct_t fFont;
Int_t fMaxAscent;
Int_t fMaxDescent;
Int_t fMaxWidth;
TGGC fNormGC;
TGGC fSelGC;
GContext_t fSelbackGC;
Bool_t fMarkedFromX;
Bool_t fMarkedFromY;
static const TGFont *fgDefaultFont;
static TGGC *fgDefaultGC;
static TGGC *fgDefaultSelectedGC;
static const TGGC *fgDefaultSelectedBackgroundGC;
void Init(Pixel_t bg);
virtual void DrawRegion(Int_t x, Int_t y, UInt_t w, UInt_t h);
virtual void Mark(Long_t xPos, Long_t yPos);
virtual void UnMark();
virtual void Copy(TObject &) const { MayNotUse("Copy(TObject &)"); }
static FontStruct_t GetDefaultFontStruct();
static const TGGC &GetDefaultGC();
static const TGGC &GetDefaultSelectedGC();
static const TGGC &GetDefaultSelectedBackgroundGC();
private:
TGTextView(const TGTextView&);
TGTextView& operator=(const TGTextView&);
public:
TGTextView(const TGWindow *parent = 0, UInt_t w = 1, UInt_t h = 1, Int_t id = -1,
UInt_t sboptions = 0, Pixel_t back = GetWhitePixel());
TGTextView(const TGWindow *parent, UInt_t w, UInt_t h, TGText *text,
Int_t id = -1, UInt_t sboptions = 0, Pixel_t back = GetWhitePixel());
TGTextView(const TGWindow *parent, UInt_t w, UInt_t h, const char *string,
Int_t id = -1, UInt_t sboptions = 0, Pixel_t back = GetWhitePixel());
virtual ~TGTextView();
virtual Bool_t IsSaved() { fIsSaved = fText->IsSaved(); return fIsSaved;}
virtual Long_t ToObjXCoord(Long_t xCoord, Long_t line);
virtual Long_t ToObjYCoord(Long_t yCoord);
virtual Long_t ToScrXCoord(Long_t xCoord, Long_t line);
virtual Long_t ToScrYCoord(Long_t yCoord);
virtual void AdjustWidth();
virtual Bool_t LoadFile(const char *fname, long startpos = 0, long length = -1);
virtual Bool_t LoadBuffer(const char *txtbuf);
virtual void Clear(Option_t * = "");
virtual Bool_t Copy();
virtual Bool_t SelectAll();
virtual Bool_t Search(const char *string, Bool_t direction, Bool_t caseSensitive);
virtual void SetFont(FontStruct_t font);
virtual Long_t ReturnHeighestColHeight() { return fText->RowCount()*fScrollVal.fY; }
virtual Long_t ReturnLongestLineWidth();
virtual Long_t ReturnLineLength(Long_t line) { return fText->GetLineLength(line); }
virtual Long_t ReturnLongestLine() { return fText->GetLongestLine(); }
virtual Long_t ReturnLineCount() { return fText->RowCount(); }
virtual Bool_t HandleButton(Event_t *event);
virtual Bool_t HandleSelectionClear(Event_t *event);
virtual Bool_t HandleSelectionRequest(Event_t *event);
virtual void SavePrimitive(ostream &out, Option_t * = "");
virtual void SetText(TGText *text);
virtual void AddText(TGText *text);
virtual void AddLine(const char *string);
virtual void AddLineFast(const char *string);
virtual void Update();
TGText *GetText() const { return fText; }
virtual void DataChanged() { Emit("DataChanged()"); }
ClassDef(TGTextView,0)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.