ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
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:170
Int_t
int Int_t
Definition:
RtypesCore.h:41
TGRectangle
Definition:
TGDimension.h:113
TGPosition
Definition:
TGDimension.h:50
TMathBase.h
r
ROOT::R::TRInterface & r
Definition:
Object.C:4
TGDimension
Definition:
TGDimension.h:29
TGInsets
Definition:
TGDimension.h:92
ClassImp
ClassImp(TGDimension) ClassImp(TGPosition) ClassImp(TGLongPosition) ClassImp(TGInsets) ClassImp(TGRectangle) void TGRectangle
Definition:
TGDimension.cxx:36
TGLongPosition
Definition:
TGDimension.h:71
TMath::Max
Short_t Max(Short_t a, Short_t b)
Definition:
TMathBase.h:202