ROOT
6.10/00
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
gui
gui
src
TGDimension.cxx
Go to the documentation of this file.
1
// @(#)root/gui:$Id$
2
// Author: Fons Rademakers 02/01/98
3
4
/*************************************************************************
5
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
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
18
License as published by the Free Software Foundation; either
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
36
ClassImp
(
TGDimension
)
37
ClassImp
(
TGPosition
)
38
ClassImp
(
TGLongPosition
)
39
ClassImp
(
TGInsets
)
40
ClassImp
(
TGRectangle
)
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
}
TGDimension.h
TMath::Min
Short_t Min(Short_t a, Short_t b)
Definition:
TMathBase.h:168
Int_t
int Int_t
Definition:
RtypesCore.h:41
TGRectangle
Definition:
TGDimension.h:111
TGPosition
Definition:
TGDimension.h:48
TMathBase.h
r
TRandom2 r(17)
TGDimension
Definition:
TGDimension.h:27
ClassImp
#define ClassImp(name)
Definition:
Rtypes.h:336
TGInsets
Definition:
TGDimension.h:90
TGLongPosition
Definition:
TGDimension.h:69
TMath::Max
Short_t Max(Short_t a, Short_t b)
Definition:
TMathBase.h:200