ROOT
v6-26
Reference Guide
Loading...
Searching...
No Matches
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
\defgroup guigeom GUI Geometry
26
\ingroup guiwidgets
27
28
Several small geometry classes that implement dimensions
29
(width and height), positions (x and y), insets and rectangles.
30
They are trivial and their members are public.
31
32
\class TGDimension
33
\ingroup guigeom
34
\class TGPosition
35
\ingroup guigeom
36
\class TGLongPosition
37
\ingroup guigeom
38
\class TGInsets
39
\ingroup guigeom
40
\class TGRectangle
41
\ingroup guigeom
42
43
*/
44
45
46
#include "
TGDimension.h
"
47
#include "
TMathBase.h
"
48
49
void
TGRectangle::Merge
(
const
TGRectangle
&
r
)
50
{
51
// Merge parameters
52
Int_t
max_x =
TMath::Max
(
fX
+ (
Int_t
)
fW
,
r
.fX + (
Int_t
)
r
.fW);
53
fX
=
TMath::Min
(
fX
,
r
.fX);
54
Int_t
max_y =
TMath::Max
(
fY
+ (
Int_t
)
fH
,
r
.fY + (
Int_t
)
r
.fH);
55
fY
=
TMath::Min
(
fY
,
r
.fY);
56
fW
= max_x -
fX
;
57
fH
= max_y -
fY
;
58
}
r
ROOT::R::TRInterface & r
Definition
Object.C:4
TGDimension.h
TMathBase.h
TGRectangle
Definition
TGDimension.h:89
TGRectangle::fH
UInt_t fH
height
Definition
TGDimension.h:94
TGRectangle::fW
UInt_t fW
width
Definition
TGDimension.h:93
TGRectangle::fX
Int_t fX
x position
Definition
TGDimension.h:91
TGRectangle::Merge
void Merge(const TGRectangle &r)
Definition
TGDimension.cxx:49
TGRectangle::fY
Int_t fY
y position
Definition
TGDimension.h:92
int
TMath::Max
Short_t Max(Short_t a, Short_t b)
Definition
TMathBase.h:208
TMath::Min
Short_t Min(Short_t a, Short_t b)
Definition
TMathBase.h:176
gui
gui
src
TGDimension.cxx
ROOT v6-26 - Reference Guide Generated on Mon Sep 11 2023 21:02:28 (GVA Time) using Doxygen 1.9.8