Refactor cmake file so the main part of the code is a lib.

This commit is contained in:
King_DuckZ 2016-11-11 21:18:39 +01:00
parent 7f49ef36d6
commit 0a3897f60a
83 changed files with 111 additions and 98 deletions

47
src/jumping/sizeratio.cpp Normal file
View 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