Hi.
I want to have a class which inherits from TPad, draws on itself and
is contained in a canvas. So far, I can't get any things drawn to
show up except for the TPad itself. I'll append some test code
illustrating the problem. Can someone hand me a clue?
Thanks,
-Brett.
// drawstuff.cxx - simple ROOT drawing example
// to compile:
// g++ -g -Wall -O -o drawstuff drawstuff.cxx `root-config --cflags --glibs`
//
#include "TROOT.h"
#include "TRint.h"
#include "TCanvas.h"
#include "TPad.h"
#include "TEllipse.h"
class DrawStuff : public TPad
{
public:
DrawStuff();
private:
TEllipse fEllipse;
};
DrawStuff::DrawStuff()
: TPad("DrawStuff","Draw Stuff",0.0,0.0,1.0,1.0),
fEllipse(10.0,20.0,2.0,4.0)
{
this->Range(6.0,12.0,14.0,28.0);
fEllipse.SetFillColor(6);
fEllipse.SetFillStyle(3008);
fEllipse.Draw();
}
int main (int argc, char *argv[])
{
TROOT blah("blah", "blah");
TRint app("blah", &argc, argv, 0, 0);
TCanvas c("blah canvas");
DrawStuff ds;
ds.Draw();
c.Update();
app.Run();
return 0;
} // end of main()
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:38 MET