//------------------------------------------------------------------- public Affine to_affine() { Affine mtx = Affine.NewTranslation(-m_wx1, -m_wy1); mtx *= Affine.NewScaling(m_kx, m_ky); mtx *= Affine.NewTranslation(m_dx1, m_dy1); return(mtx); }
Perspective scale(double x, double y) { multiply(Affine.NewScaling(x, y)); return(this); }
Perspective scale(double s) { multiply(Affine.NewScaling(s)); return(this); }
//------------------------------------------------------------------- public Affine to_affine_scale_only() { return(Affine.NewScaling(m_kx, m_ky)); }