diff options
author | erihel <erihel@gmail.com> | 2012-08-09 20:20:47 +0200 |
---|---|---|
committer | erihel <erihel@gmail.com> | 2012-08-09 20:20:47 +0200 |
commit | 611680a72e0f04e080c3b7ed59bd23d5b8b709f1 (patch) | |
tree | e27ba7ba84de26777d275969993d46d904eb37e7 /src/math/size.h | |
parent | d56db5f4e4a8e0d572bf3d682619bb25aebe4120 (diff) | |
parent | bc24b9f9e516e657fcc0034808e010287fc2e393 (diff) | |
download | colobot-611680a72e0f04e080c3b7ed59bd23d5b8b709f1.tar.gz colobot-611680a72e0f04e080c3b7ed59bd23d5b8b709f1.tar.bz2 colobot-611680a72e0f04e080c3b7ed59bd23d5b8b709f1.zip |
Merge branch 'dev' of https://github.com/adiblol/colobot into dev
Conflicts:
src/sound/sound.h
Diffstat (limited to 'src/math/size.h')
-rw-r--r-- | src/math/size.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/math/size.h b/src/math/size.h new file mode 100644 index 0000000..781b9a4 --- /dev/null +++ b/src/math/size.h @@ -0,0 +1,66 @@ +// * This file is part of the COLOBOT source code +// * Copyright (C) 2012, Polish Portal of Colobot (PPC) +// * +// * This program is free software: you can redistribute it and/or modify +// * it under the terms of the GNU General Public License as published by +// * the Free Software Foundation, either version 3 of the License, or +// * (at your option) any later version. +// * +// * This program is distributed in the hope that it will be useful, +// * but WITHOUT ANY WARRANTY; without even the implied warranty of +// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// * GNU General Public License for more details. +// * +// * You should have received a copy of the GNU General Public License +// * along with this program. If not, see http://www.gnu.org/licenses/. + +/** @defgroup MathSizeModule math/size.h + Contains the Size struct. + */ + +#pragma once + +// Math module namespace +namespace Math +{ + +/* @{ */ // start of group + +/** \struct Size math/size.h + \brief 2D size + + Represents a 2D size (w, h). + Is separate from Math::Point to avoid confusion. + + */ +struct Size +{ + //! Width + float w; + //! Height + float h; + + //! Constructs a zero size: (0,0) + inline Size() + { + LoadZero(); + } + + //! Constructs a size from given dimensions: (w,h) + inline explicit Size(float w, float h) + { + this->w = w; + this->h = h; + } + + //! Sets the zero size: (0,0) + inline void LoadZero() + { + w = h = 0.0f; + } +}; // struct Size + + +/* @} */ // end of group + +}; // namespace Math |