ROOT   6.10/09 Reference Guide
TGDimension.cxx
Go to the documentation of this file.
1 // @(#)root/gui:$Id$
2 // Author: Fons Rademakers 02/01/98
3
4 /*************************************************************************
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. * 9 * For the list of contributors see$ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 /**************************************************************************
12
13  This source is based on Xclass95, a Win95-looking GUI toolkit.
14  Copyright (C) 1996, 1997 David Barth, Ricky Ralston, Hector Peraza.
15
16  Xclass95 is free software; you can redistribute it and/or
17  modify it under the terms of the GNU Library General Public
19  version 2 of the License, or (at your option) any later version.
20
21 **************************************************************************/
22
23 //////////////////////////////////////////////////////////////////////////
24 // //
25 // TGDimension, TGPosition, TGLongPosition, TGInsets and TGRectangle //
26 // //
27 // Several small geometry classes that implement dimensions //
28 // (width and height), positions (x and y), insets and rectangles. //
29 // They are trivial and their members are public. //
30 // //
31 //////////////////////////////////////////////////////////////////////////
32
33 #include "TGDimension.h"
34 #include "TMathBase.h"
35
41
42 void TGRectangle::Merge(const TGRectangle &r)
43 {
44  // Merge parameters
45  Int_t max_x = TMath::Max(fX + (Int_t) fW, r.fX + (Int_t) r.fW);
46  fX = TMath::Min(fX, r.fX);
47  Int_t max_y = TMath::Max(fY + (Int_t) fH, r.fY + (Int_t) r.fH);
48  fY = TMath::Min(fY, r.fY);
49  fW = max_x - fX;
50  fH = max_y - fY;
51 }
Short_t Min(Short_t a, Short_t b)
Definition: TMathBase.h:168
int Int_t
Definition: RtypesCore.h:41
TRandom2 r(17)
#define ClassImp(name)
Definition: Rtypes.h:336
typedef void((*Func_t)())
Short_t Max(Short_t a, Short_t b)
Definition: TMathBase.h:200