C# Class sdkImages.Scenarios.PinchAndZoom

Inheritance: PhoneApplicationPage
显示文件 Open project: naphaso/kilogram

Public Methods

Method Description
PinchAndZoom ( ) : System.IO

Private Methods

Method Description
CoerceScale ( bool recompute ) : void

Coerce the scale into being within the proper range. Optionally compute the constraints on the scale so that it will always fill the entire screen and will never get too big to be contained in a hardware surface.

DoLoadPhoto ( ) : Task
Handler ( float progress ) : void
OnBrowseClick ( object sender, RoutedEventArgs e ) : void
OnDoubleTap ( object sender, System.Windows.Input.GestureEventArgs e ) : void
OnDownloadOrPlayClick ( object sender, RoutedEventArgs e ) : void
OnExpandMenuTap ( object sender, System.Windows.Input.GestureEventArgs e ) : void
OnImageOpened ( object sender, RoutedEventArgs e ) : void

When a new image is opened, set its initial scale.

OnManipulationCompleted ( object sender, System.Windows.Input.ManipulationCompletedEventArgs e ) : void

The manipulation has completed (no touch points anymore) so reset state.

OnManipulationDelta ( object sender, System.Windows.Input.ManipulationDeltaEventArgs e ) : void

Handler for the ManipulationDelta event. It may or may not be a pinch. If it is not a pinch, the ViewportControl will take care of it.

OnManipulationStarted ( object sender, System.Windows.Input.ManipulationStartedEventArgs e ) : void

Handler for the ManipulationStarted event. Set initial state in case it becomes a pinch later.

OnSaveClick ( object sender, RoutedEventArgs e ) : void
OnSendClick ( object sender, RoutedEventArgs e ) : void
OnShareClick ( object sender, RoutedEventArgs e ) : void
ResizeImage ( bool center ) : void

Adjust the size of the image according to the coerced scale factor. Optionally center the image, otherwise, try to keep the original midpoint of the pinch in the same spot on the screen regardless of the scale.

viewport_ViewportChanged ( object sender, System e ) : void

Either the user has manipulated the image or the size of the viewport has changed. We only care about the size.

Method Details

PinchAndZoom() public method

public PinchAndZoom ( ) : System.IO
return System.IO