public void ToScreenCoords(double a, double b, out double x, out double y) { if (chain != null && chain.Count > 0) { double c = a, d = b; foreach (var transformer in chain) { transformer.ToScreenCoords(c, d, out x, out y); c = x; d = y; } x = c; y = d; } else { EmptyTransformer.ToScreenCoords(a, b, out x, out y); } }
public void ToModelCoords(double x, double y, out double a, out double b) { if (chain != null && chain.Count > 0) { double c = x, d = y; foreach (var transformer in chain) { transformer.ToModelCoords(c, d, out a, out b); c = a; d = b; } a = c; b = d; } else { EmptyTransformer.ToModelCoords(x, y, out a, out b); } }