implement cam's centeron, translate and zoom