Refactor cmake file so the main part of the code is a lib.
This commit is contained in:
parent
7f49ef36d6
commit
0a3897f60a
83 changed files with 111 additions and 98 deletions
47
src/jumping/sizeratio.cpp
Normal file
47
src/jumping/sizeratio.cpp
Normal file
|
@ -0,0 +1,47 @@
|
|||
#include "sizeratio.hpp"
|
||||
#include "compatibility.h"
|
||||
|
||||
namespace cloonel {
|
||||
namespace {
|
||||
float2 CalculateRatio ( float2 parOriginal, float2 parResolution ) a_pure;
|
||||
|
||||
///----------------------------------------------------------------------
|
||||
///----------------------------------------------------------------------
|
||||
float2 CalculateRatio (float2 parOriginal, float2 parResolution) {
|
||||
return parResolution / parOriginal;
|
||||
}
|
||||
} //unnamed namespace
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
SizeRatio::SizeRatio (const float2& parOriginal) :
|
||||
m_original(parOriginal),
|
||||
m_size(parOriginal),
|
||||
m_ratio(1.0f)
|
||||
{
|
||||
}
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
SizeRatio::SizeRatio (const float2& parOriginal, const float2& parSize) :
|
||||
m_original(parOriginal),
|
||||
m_size(parSize),
|
||||
m_ratio(CalculateRatio(parOriginal, parSize))
|
||||
{
|
||||
}
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
void SizeRatio::SetOriginal (const float2& parOriginal, const float2& parRes) {
|
||||
m_original = parOriginal;
|
||||
m_size = parRes;
|
||||
m_ratio = CalculateRatio(parOriginal, parRes);
|
||||
}
|
||||
|
||||
///--------------------------------------------------------------------------
|
||||
///--------------------------------------------------------------------------
|
||||
void SizeRatio::UpdateResolution (const float2& parNewRes) {
|
||||
m_size = parNewRes;
|
||||
m_ratio = CalculateRatio(m_original, parNewRes);
|
||||
}
|
||||
} //namespace cloonel
|
Loading…
Add table
Add a link
Reference in a new issue