#define DALI_DEGREE_H
/*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* @SINCE_1_0.0
*/
Degree()
- : degree( 0.f )
- { }
+ : degree(0.f)
+ {
+ }
/**
* @brief Creates an angle in degrees.
* @SINCE_1_0.0
* @param[in] value The initial value in degrees
*/
- explicit constexpr Degree( float value )
- : degree( value )
- { }
+ explicit constexpr Degree(float value)
+ : degree(value)
+ {
+ }
/**
* @brief Creates an angle in degrees from a Radian.
* @SINCE_1_0.0
* @param[in] value The initial value in Radians
*/
- DALI_CORE_API Degree( Radian value );
+ DALI_CORE_API Degree(Radian value);
public:
-
- Degree( const Degree& ) = default; ///< Default copy constructor
- Degree( Degree&& ) = default; ///< Default move constructor
- Degree& operator=( const Degree& ) = default; ///< Default copy assignment operator
- Degree& operator=( Degree&& ) = default; ///< Default move assignment operator
+ Degree(const Degree&) = default; ///< Default copy constructor
+ Degree(Degree&&) noexcept = default; ///< Default move constructor
+ Degree& operator=(const Degree&) = default; ///< Default copy assignment operator
+ Degree& operator=(Degree&&) noexcept = default; ///< Default move assignment operator
public:
-
// member data
float degree; ///< The value in degrees
-
};
// compiler generated destructor, copy constructor and assignment operators are ok as this class is POD
-
/**
* @brief Compares equality between two degrees.
*
* @param[in] rhs Degree to compare to
* @return True if the values are identical
*/
-inline bool operator==( const Degree& lhs, const Degree& rhs )
+inline bool operator==(const Degree& lhs, const Degree& rhs)
{
- return fabsf( lhs.degree - rhs.degree ) < Math::MACHINE_EPSILON_1000; // expect degree angles to be between 0 and 1000
+ return fabsf(lhs.degree - rhs.degree) < Math::MACHINE_EPSILON_1000; // expect degree angles to be between 0 and 1000
}
/**
* @param[in] rhs Degree to compare to
* @return True if the values are not identical
*/
-inline bool operator!=( const Degree& lhs, const Degree& rhs )
+inline bool operator!=(const Degree& lhs, const Degree& rhs)
{
- return !( operator==( lhs, rhs ) );
+ return !(operator==(lhs, rhs));
}
/**
* @param max value
* @return The resulting radian
*/
-inline Degree Clamp( Degree angle, float min, float max )
+inline Degree Clamp(Degree angle, float min, float max)
{
- return Degree( Clamp<float>( angle.degree, min, max ) );
+ return Degree(Clamp<float>(angle.degree, min, max));
}
/**