// @(#)root/gpad:$Id$
// Author: Rene Brun   06/08/99

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/
#ifndef ROOT_TPaveClass
#define ROOT_TPaveClass


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TPaveClass                                                           //
//                                                                      //
// A TPaveLabel specialized for TClassTree objects                      //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TPaveLabel
#include "TPaveLabel.h"
#endif
#ifndef ROOT_TClassTree
#include "TClassTree.h"
#endif


class TPaveClass : public TPaveLabel{

protected:
   TClassTree   *fClassTree;       //Pointer to the TClassTree referencing this object

public:
   TPaveClass();
   TPaveClass(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, const char *label, TClassTree *classtree);
   TPaveClass(const TPaveClass &PaveVar);
   virtual      ~TPaveClass();

   void          Copy(TObject &PaveVar) const;
   virtual void  DrawClasses(const char *classes="this");   // *MENU*
   TClassTree   *GetClassTree() const {return fClassTree;}
   virtual void  SaveAs(const char *filename="",Option_t *option="") const; // *MENU*
   virtual void  SavePrimitive(std::ostream &out, Option_t *option = "");
   virtual void  SetClasses(const char *classes="this", Option_t *option="ID");   // *MENU*
   virtual void  ShowClassesUsedBy(const char *classes="this");  // *MENU*
   virtual void  ShowClassesUsing(const char *classes="this");   // *MENU*
   virtual void  SetClassTree(TClassTree *classtree) {fClassTree = classtree;}
   virtual void  ShowLinks(Option_t *option="HMR"); // *MENU*

   ClassDef(TPaveClass,1)  //A TPaveLabel specialized for TClassTree objects
};

#endif
 TPaveClass.h:1
 TPaveClass.h:2
 TPaveClass.h:3
 TPaveClass.h:4
 TPaveClass.h:5
 TPaveClass.h:6
 TPaveClass.h:7
 TPaveClass.h:8
 TPaveClass.h:9
 TPaveClass.h:10
 TPaveClass.h:11
 TPaveClass.h:12
 TPaveClass.h:13
 TPaveClass.h:14
 TPaveClass.h:15
 TPaveClass.h:16
 TPaveClass.h:17
 TPaveClass.h:18
 TPaveClass.h:19
 TPaveClass.h:20
 TPaveClass.h:21
 TPaveClass.h:22
 TPaveClass.h:23
 TPaveClass.h:24
 TPaveClass.h:25
 TPaveClass.h:26
 TPaveClass.h:27
 TPaveClass.h:28
 TPaveClass.h:29
 TPaveClass.h:30
 TPaveClass.h:31
 TPaveClass.h:32
 TPaveClass.h:33
 TPaveClass.h:34
 TPaveClass.h:35
 TPaveClass.h:36
 TPaveClass.h:37
 TPaveClass.h:38
 TPaveClass.h:39
 TPaveClass.h:40
 TPaveClass.h:41
 TPaveClass.h:42
 TPaveClass.h:43
 TPaveClass.h:44
 TPaveClass.h:45
 TPaveClass.h:46
 TPaveClass.h:47
 TPaveClass.h:48
 TPaveClass.h:49
 TPaveClass.h:50
 TPaveClass.h:51
 TPaveClass.h:52
 TPaveClass.h:53
 TPaveClass.h:54
 TPaveClass.h:55
 TPaveClass.h:56