//----------------------------------------------------------------------------
CSSBorder::Offsets CSSBorder::getRelOffsets(const SGRect<int>& dim) const
{
- Offsets ret;
+ Offsets ret = {{0}};
+ if( !valid )
+ return ret;
+
for(int i = 0; i < 4; ++i)
{
ret.val[i] = offsets.val[i];
if( !types.rel[i] )
- ret.val[i] /= (i & 1) ? dim.height() : dim.width();
+ ret.val[i] /= (i & 1) ? dim.width() : dim.height();
}
+
return ret;
}
//----------------------------------------------------------------------------
CSSBorder::Offsets CSSBorder::getAbsOffsets(const SGRect<int>& dim) const
{
- Offsets ret;
+ Offsets ret = {{0}};
+ if( !valid )
+ return ret;
+
for(int i = 0; i < 4; ++i)
{
ret.val[i] = offsets.val[i];
if( types.rel[i] )
- ret.val[i] *= (i & 1) ? dim.height() : dim.width();
+ ret.val[i] *= (i & 1) ? dim.width() : dim.height();
}
+
return ret;
}