private void InitSceneObjects() { _scene = new SKScene(new TestScenereRenderer()) { MaxScale = 10, MinScale = 0.3f, }; SetSceneCenter(); _touchGestureRecognizer = new TouchGestureRecognizer(); _sceneGestureResponder = new SceneGestureRenderingResponder(() => canvasView.InvalidateSurface(), _scene, _touchGestureRecognizer) { TouchManipulationMode = TouchManipulationMode.IsotropicScale, MaxFramesPerSecond = 100, }; _sceneGestureResponder.StartResponding(); }
private void InitSceneObjects() { _scene = new SKScene(new SvgSceneRenderer()) { MaxScale = 1000, MinScale = 0.001f, }; SetSceneCenter(); _touchGestureRecognizer = new TouchGestureRecognizer(); _sceneGestureResponder = new SceneGestureRenderingResponder(() => _canvasView.SetNeedsDisplay(), _scene, _touchGestureRecognizer) { TouchManipulationMode = TouchManipulationMode.ScaleRotate, MaxFramesPerSecond = 100, }; _sceneGestureResponder.StartResponding(); }
private void InitSceneObjects() { _scene = new SKScene(new SvgSceneRenderer()) { MaxScale = 1000, MinScale = 0.001f, }; SetSceneCenter(); _touchGestureRecognizer = new TouchGestureRecognizer(); _sceneGestureResponder = new SceneGestureRenderingResponder(() => _canvasView.Invalidate(), _scene, _touchGestureRecognizer) { TouchManipulationMode = TouchManipulationMode.IsotropicScale, EnableTwoFingersPanInIsotropicScaleMode = true, MaxFramesPerSecond = 100, }; _sceneGestureResponder.StartResponding(); }
public SceneGestureResponder(ISKScene skScene, ITouchGestureRecognizer touchGestureRecognizer) { _skScene = skScene; _touchGestureRecognizer = touchGestureRecognizer; }
public SceneGestureRenderingResponder(Action invalidateViewAction, ISKScene skScene, ITouchGestureRecognizer touchGestureRecognizer) : base(skScene, touchGestureRecognizer) { _invalidateViewAction = invalidateViewAction; MaxFramesPerSecond = DefaultFramesPerSecond; }
void Recentre_Clicked(object sender, EventArgs e) { _scene = null; canvasView.InvalidateSurface(); }