Hi Brett,
I have introduced the few changes in your code to get it running.
Rene Brun
On Mon, 26 Feb 2001, Brett Viren wrote:
> 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)
> {
> Range(6.0,12.0,14.0,28.0);
> Draw(); //NEW
cd(); //NEW
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(); //COMMENTED
> c.Update();
> app.Run();
> return 0;
> } // end of main()
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:38 MET