[DEV] duplicate the last line to have a better image view when upscale

This commit is contained in:
Edouard DUPIN 2016-12-22 22:46:06 +01:00
parent db0bbb781f
commit b790073cab

View File

@ -101,15 +101,25 @@ namespace egami {
// Clean all Data outside old range: // Clean all Data outside old range:
// basic element: // basic element:
etk::Color<> tmpBg(0,0,0,0); etk::Color<> tmpBg(0,0,0,0);
for (int32_t yyy=oldSize.y(); yyy<m_size.x(); ++yyy) { for (int32_t yyy=oldSize.y(); yyy<m_size.y(); ++yyy) {
for (int32_t xxx=0; xxx<m_size.x(); ++xxx) { for (int32_t xxx=0; xxx<m_size.x(); ++xxx) {
set(ivec2(xxx,yyy), tmpBg); set(ivec2(xxx,yyy), tmpBg);
} }
if (yyy==oldSize.y()) {
for (int32_t xxx=0; xxx<m_size.x(); ++xxx) {
set(ivec2(xxx,yyy), etk::Color<>(m_data[(yyy-1)*oldSize.x()+xxx]));
}
}
} }
for (int32_t yyy=0; yyy<m_size.x(); ++yyy) { for (int32_t xxx=oldSize.x(); xxx<m_size.x(); ++xxx) {
for (int32_t xxx=oldSize.x(); xxx<m_size.x(); ++xxx) { for (int32_t yyy=0; yyy<m_size.y(); ++yyy) {
set(ivec2(xxx,yyy), tmpBg); set(ivec2(xxx,yyy), tmpBg);
} }
if (xxx==oldSize.x()) {
for (int32_t yyy=0; yyy<m_size.y(); ++yyy) {
set(ivec2(xxx,yyy), etk::Color<>(m_data[yyy*oldSize.x()+oldSize.x()-1]));
}
}
} }
} }
void resize__(const ivec2& _size, const EGAMI_TYPE_COLOR& _color) { void resize__(const ivec2& _size, const EGAMI_TYPE_COLOR& _color) {