void StopShrink();
Vector<int> ToScreen(Vector<float> v) const {
- return Vector<int>(OffsetOf(v));
+ return Vector<int>(OffsetOf(v)) + offset;
}
Vector<float> OffsetOf(Vector<float> v) const {
- return ToScale(v - *target) + offset;
+ return ToScale(v - *target);
}
Vector<float> ToScale(Vector<float> v) const {
return v * zoom;
private:
const Vector<float> *target;
- Vector<float> offset;
+ Vector<int> offset;
float zoom;
int zoomAcc;