Files
MuditaOS/module-gui/gui/widgets/Alignment.cpp
Robert Borzecki d3235d54d7 Removed submodule
2019-05-21 23:35:00 +02:00

61 lines
1.2 KiB
C++

/*
* Alignment.cpp
*
* Created on: 7 mar 2019
* Author: robert
*/
#include "Alignment.hpp"
namespace gui {
Alignment::Alignment() :
alignment{Alignment::ALIGN_HORIZONTAL_LEFT | ALIGN_VERTICAL_TOP } {
}
Alignment::Alignment( const uint32_t valH, const uint32_t valV ) :
alignment {valH | valV} {
}
Alignment::~Alignment() {
// TODO Auto-generated destructor stub
}
bool Alignment::setHorizontal( const uint32_t val ) {
short horizontal =
Alignment::ALIGN_HORIZONTAL_CENTER |
Alignment::ALIGN_HORIZONTAL_LEFT |
Alignment::ALIGN_HORIZONTAL_RIGHT;
//if flag is valid, reset any horizontal flag and add new
if( val & horizontal ) {
alignment &= ~( horizontal );
alignment |= val;
return true;
}
return false;
}
bool Alignment::setVertical( const uint32_t val ) {
short vertical =
Alignment::ALIGN_VERTICAL_CENTER |
Alignment::ALIGN_VERTICAL_TOP |
Alignment::ALIGN_VERTICAL_BOTTOM;
//if flag is valid, reset any horizontal flag and add new
if( val & vertical) {
alignment &= ~( vertical);
alignment |= val;
return true;
}
return false;
}
bool Alignment::isAligned( const uint32_t val ) {
if( alignment & val )
return true;
return false;
}
} /* namespace gui */