ATTRIB(Image, forcedAspect, float, 0)
ATTRIB(Image, zoomFactor, float, 1)
ATTRIB(Image, zoomOffset, vector, '0.5 0.5 0')
+ ATTRIB(Image, zoomTime, float, 0)
ATTRIB(Image, start_zoomOffset, vector, '0 0 0')
ATTRIB(Image, start_coords, vector, '0 0 0')
ATTRIB(Image, imgOrigin, vector, '0 0 0')
me.zoomOffset = '0.5 0.5 0';
else if (atMousePosition && prev_zoomFactor != me.zoomFactor)
me.zoomOffset = me.start_zoomOffset + (me.start_coords - '0.5 0.5 0') * (1/prev_zoomFactor);
+ if (prev_zoomFactor != me.zoomFactor)
+ me.zoomTime = time;
me.updateAspect(me);
}
void Image_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin, vector absSize)
theAlpha = (4 - (time - me.screenshotTime));
draw_CenterText('0.5 0 0', me.screenshotTitle, me.realFontSize, '1 1 1', theAlpha, FALSE);
}
+ if (time < me.zoomTime + 2) // 1 seconds at full alpha, 1 second fading out
+ {
+ theAlpha = (2 - (time - me.zoomTime));
+ draw_Text('0.05 0.95 0', strcat(ftos(me.zoomFactor * 100), "%"), me.realFontSize, '1 1 1', theAlpha, FALSE);
+ }
}
}