if (bw < 1) bw = 1;
if (bh < 1) bh = 1;
a = ((double)bw / (double)bh);
- if ((ee->prop.aspect != 0.0) && (a < ee->prop.aspect))
+
+ if ((!EINA_FLT_CMP(ee->prop.aspect, 0.0) &&
+ (a < ee->prop.aspect)))
{
if ((h < ee->h) > 0)
bw = bh * ee->prop.aspect;
w = bw + ee->prop.base.w;
h = bh + ee->prop.base.h;
}
- else if ((ee->prop.aspect != 0.0) && (a > ee->prop.aspect))
+ else if ((!EINA_FLT_CMP(ee->prop.aspect, 0.0)) &&
+ (a > ee->prop.aspect))
{
bw = bh * ee->prop.aspect;
w = bw + ee->prop.base.w;
else
{
a = ((double)w / (double)h);
- if ((ee->prop.aspect != 0.0) && (a < ee->prop.aspect))
+ if ((!EINA_FLT_CMP(ee->prop.aspect, 0.0)) &&
+ (a < ee->prop.aspect))
{
if ((h < ee->h) > 0)
w = h * ee->prop.aspect;
else
h = w / ee->prop.aspect;
}
- else if ((ee->prop.aspect != 0.0) && (a > ee->prop.aspect))
+ else if ((!EINA_FLT_CMP(ee->prop.aspect, 0.0)) &&
+ (a > ee->prop.aspect))
w = h * ee->prop.aspect;
}
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!ee) return;
- if (ee->prop.aspect == aspect) return;
+ if (EINA_FLT_CMP(ee->prop.aspect, aspect)) return;
ee->prop.aspect = aspect;
}