[DEBUG] correct gravity of the checkbox when not filling the area
This commit is contained in:
parent
1490c4324a
commit
298bd2d106
@ -34,7 +34,6 @@ ewol::widget::CheckBox::CheckBox() :
|
|||||||
m_shaperIdSizeInsize(-1),
|
m_shaperIdSizeInsize(-1),
|
||||||
m_value(*this, "value", false, "Basic value of the widget") {
|
m_value(*this, "value", false, "Basic value of the widget") {
|
||||||
addObjectType("ewol::widget::CheckBox");
|
addObjectType("ewol::widget::CheckBox");
|
||||||
|
|
||||||
// shaper satatus update:
|
// shaper satatus update:
|
||||||
CheckStatus();
|
CheckStatus();
|
||||||
// This widget can have the focus ...
|
// This widget can have the focus ...
|
||||||
|
@ -125,7 +125,8 @@ ewol::Padding ewol::widget::Container2::onChangeSizePadded(const ewol::Padding&
|
|||||||
if (m_userFill->y() == true) {
|
if (m_userFill->y() == true) {
|
||||||
subElementSize.setY(m_size.y());
|
subElementSize.setY(m_size.y());
|
||||||
}
|
}
|
||||||
vec2 origin = (m_size - subElementSize)*0.5f + vec2(_padding.xLeft(), _padding.yButtom());
|
vec2 delta = ewol::gravityGenerateDelta(m_gravity, m_size - subElementSize);
|
||||||
|
vec2 origin = delta + vec2(_padding.xLeft(), _padding.yButtom());
|
||||||
subElementSize -= vec2(_padding.x(), _padding.y());
|
subElementSize -= vec2(_padding.x(), _padding.y());
|
||||||
for (size_t iii = 0; iii < 2; ++iii) {
|
for (size_t iii = 0; iii < 2; ++iii) {
|
||||||
if (m_subWidget[iii] != nullptr) {
|
if (m_subWidget[iii] != nullptr) {
|
||||||
@ -141,7 +142,10 @@ ewol::Padding ewol::widget::Container2::onChangeSizePadded(const ewol::Padding&
|
|||||||
vec2 selectableAreaPos = origin-vec2(_padding.xLeft(), _padding.yButtom());
|
vec2 selectableAreaPos = origin-vec2(_padding.xLeft(), _padding.yButtom());
|
||||||
vec2 selectableAreaEndPos = m_size - (selectableAreaPos + subElementSize + vec2(_padding.x(), _padding.y()));
|
vec2 selectableAreaEndPos = m_size - (selectableAreaPos + subElementSize + vec2(_padding.x(), _padding.y()));
|
||||||
markToRedraw();
|
markToRedraw();
|
||||||
return ewol::Padding(selectableAreaPos.x(), selectableAreaEndPos.y(), selectableAreaEndPos.x(), selectableAreaPos.y());
|
return ewol::Padding(selectableAreaPos.x(),
|
||||||
|
selectableAreaEndPos.y(),
|
||||||
|
selectableAreaEndPos.x(),
|
||||||
|
selectableAreaPos.y());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ewol::widget::Container2::calculateMinMaxSizePadded(const ewol::Padding& _padding) {
|
void ewol::widget::Container2::calculateMinMaxSizePadded(const ewol::Padding& _padding) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user