TetrisBox Class Reference

#include <Tetris.h>

Inheritance diagram for TetrisBox:

TWbox TBox TBox TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject List of all members.

Public Member Functions

 TetrisBox (Int_t x=0, Int_t y=0, UInt_t type=0, TPad *pad=(TPad *) TVirtualPad::Pad())
virtual ~TetrisBox ()
Int_t GetX ()
Int_t GetY ()
UInt_t GetType ()
void SetX (Int_t x)
void SetY (Int_t y)
void SetXY (Int_t x, Int_t y)
void SetType (UInt_t type)
Bool_t IsHidden ()
void Hide ()
void Show ()
virtual void MoveOneLineDown ()
virtual void MoveRight ()
virtual void MoveLeft ()
void Erase ()
void Paint (Option_t *option="")
void ExecuteEvent (Int_t, Int_t, Int_t)

Private Attributes

Int_t fX
Int_t fY
UInt_t fType
TPadfPad

Detailed Description

Definition at line 34 of file Tetris.h.


Constructor & Destructor Documentation

TetrisBox::TetrisBox ( Int_t  x = 0,
Int_t  y = 0,
UInt_t  type = 0,
TPad pad = (TPad *) TVirtualPad::Pad() 
)

virtual TetrisBox::~TetrisBox (  )  [inline, virtual]

Definition at line 44 of file Tetris.h.


Member Function Documentation

Int_t TetrisBox::GetX ( void   )  [inline]

Definition at line 46 of file Tetris.h.

References fX.

Referenced by TetrisPiece::GetX(), TetrisPiece::GetXx(), TetrisPiece::GetXxYy(), TetrisPiece::GetXY(), MoveLeft(), and MoveRight().

Int_t TetrisBox::GetY (  )  [inline]

Definition at line 47 of file Tetris.h.

References fY.

Referenced by TetrisPiece::GetXxYy(), TetrisPiece::GetXY(), TetrisPiece::GetY(), TetrisPiece::GetYy(), and MoveOneLineDown().

UInt_t TetrisBox::GetType (  )  [inline]

Definition at line 48 of file Tetris.h.

References fType.

void TetrisBox::SetX ( Int_t  x  ) 

Definition at line 51 of file Tetris.cxx.

References fPad, fX, gBoxPixelSize, TPad::GetX2(), TBox::SetX1(), TBox::SetX2(), width, x1, x2, and TPad::XtoPixel().

Referenced by MoveLeft(), MoveRight(), TetrisPiece::SetType(), TetrisPiece::SetX(), TetrisPiece::SetXx(), TetrisPiece::SetXxYy(), TetrisPiece::SetXY(), and SetXY().

void TetrisBox::SetY ( Int_t  y  ) 

Definition at line 66 of file Tetris.cxx.

References fPad, fY, gBoxPixelSize, TPad::GetY1(), height, TBox::SetY1(), TBox::SetY2(), and TPad::YtoPixel().

Referenced by MoveOneLineDown(), TetrisPiece::SetType(), TetrisPiece::SetXxYy(), TetrisPiece::SetXY(), SetXY(), TetrisPiece::SetY(), and TetrisPiece::SetYy().

void TetrisBox::SetXY ( Int_t  x,
Int_t  y 
) [inline]

Definition at line 52 of file Tetris.h.

References SetX(), and SetY().

void TetrisBox::SetType ( UInt_t  type  )  [inline]

Definition at line 54 of file Tetris.h.

References fType.

Referenced by Hide(), and Show().

Bool_t TetrisBox::IsHidden (  )  [inline]

Definition at line 55 of file Tetris.h.

References fType.

Referenced by Paint().

void TetrisBox::Hide (  )  [inline]

Definition at line 56 of file Tetris.h.

References SetType().

Referenced by TetrisPiece::HideSomeBoxes().

void TetrisBox::Show (  )  [inline]

Definition at line 57 of file Tetris.h.

References SetType().

virtual void TetrisBox::MoveOneLineDown (  )  [inline, virtual]

Definition at line 59 of file Tetris.h.

References GetY(), and SetY().

virtual void TetrisBox::MoveRight (  )  [inline, virtual]

Definition at line 60 of file Tetris.h.

References GetX(), and SetX().

virtual void TetrisBox::MoveLeft (  )  [inline, virtual]

Definition at line 61 of file Tetris.h.

References GetX(), and SetX().

void TetrisBox::Erase (  ) 

Definition at line 88 of file Tetris.cxx.

References fPad, TBox::fX1, TBox::fX2, TBox::fY1, TBox::fY2, TAttFill::GetFillColor(), Paint(), TPad::PixeltoX(), TPad::PixeltoY(), TWbox::SetBorderMode(), and TAttFill::SetFillColor().

void TetrisBox::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TWbox.

Definition at line 81 of file Tetris.cxx.

References fPad, IsHidden(), and TWbox::Paint().

Referenced by Erase(), and CurrentPiece::Paint().

void TetrisBox::ExecuteEvent ( Int_t  ,
Int_t  ,
Int_t   
) [inline, virtual]

Reimplemented from TWbox.

Definition at line 65 of file Tetris.h.


Member Data Documentation

Int_t TetrisBox::fX [private]

Definition at line 37 of file Tetris.h.

Referenced by GetX(), and SetX().

Int_t TetrisBox::fY [private]

Definition at line 38 of file Tetris.h.

Referenced by GetY(), and SetY().

UInt_t TetrisBox::fType [private]

Definition at line 39 of file Tetris.h.

Referenced by GetType(), IsHidden(), and SetType().

TPad* TetrisBox::fPad [private]

Definition at line 40 of file Tetris.h.

Referenced by Erase(), Paint(), SetX(), and SetY().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:36:31 2011 for ROOT_528-00b_version by  doxygen 1.5.1