1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00
Files
OpenRCT2/src/openrct2/interface/ZoomLevel.cpp
2021-12-01 00:08:35 +01:00

79 lines
1.5 KiB
C++

/*****************************************************************************
* Copyright (c) 2020 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
*
* OpenRCT2 is licensed under the GNU General Public License version 3.
*****************************************************************************/
#include "ZoomLevel.h"
ZoomLevel ZoomLevel::operator++(int)
{
ZoomLevel tmp(*this);
operator++();
return tmp;
}
ZoomLevel& ZoomLevel::operator++()
{
_level++;
return *this;
}
ZoomLevel ZoomLevel::operator--(int)
{
ZoomLevel tmp(*this);
operator--();
return tmp;
}
ZoomLevel& ZoomLevel::operator--()
{
_level--;
return *this;
}
ZoomLevel& ZoomLevel::operator=(const ZoomLevel& other)
{
_level = other._level;
return *this;
}
ZoomLevel& ZoomLevel::operator+=(const ZoomLevel& rhs)
{
_level += rhs._level;
return *this;
}
ZoomLevel& ZoomLevel::operator-=(const ZoomLevel& rhs)
{
_level -= rhs._level;
return *this;
}
ZoomLevel operator+(ZoomLevel lhs, const ZoomLevel& rhs)
{
lhs += rhs;
return lhs;
}
ZoomLevel operator-(ZoomLevel lhs, const ZoomLevel& rhs)
{
lhs -= rhs;
return lhs;
}
ZoomLevel operator+(ZoomLevel lhs, int8_t rhs)
{
lhs += ZoomLevel{ rhs };
return lhs;
}
ZoomLevel operator-(ZoomLevel lhs, int8_t rhs)
{
lhs -= ZoomLevel{ rhs };
return lhs;
}