@@ -429,8 +429,8 @@ private async void OnSettingsClicked(object? sender, EventArgs e)
429429 {
430430 var page = new ContentPage { Title = "Gesture Settings" } ;
431431
432- var touchSlop = _tracker . TouchSlop ;
433- var longPressDuration = _tracker . LongPressDuration ;
432+ var touchSlop = _tracker . Options . TouchSlop ;
433+ var longPressDuration = _tracker . Options . LongPressDuration ;
434434
435435 var layout = new VerticalStackLayout { Padding = 20 , Spacing = 12 } ;
436436
@@ -471,7 +471,7 @@ private async void OnSettingsClicked(object? sender, EventArgs e)
471471 var slopSlider = new Slider { Minimum = 1 , Maximum = 50 , Value = touchSlop } ;
472472 slopSlider . ValueChanged += ( _ , args ) =>
473473 {
474- _tracker . TouchSlop = ( float ) args . NewValue ;
474+ _tracker . Options . TouchSlop = ( float ) args . NewValue ;
475475 slopLabel . Text = $ "Touch Slop: { args . NewValue : F0} px";
476476 } ;
477477 layout . Children . Add ( slopLabel ) ;
@@ -482,7 +482,7 @@ private async void OnSettingsClicked(object? sender, EventArgs e)
482482 var lpSlider = new Slider { Minimum = 100 , Maximum = 2000 , Value = longPressDuration } ;
483483 lpSlider . ValueChanged += ( _ , args ) =>
484484 {
485- _tracker . LongPressDuration = ( int ) args . NewValue ;
485+ _tracker . Options . LongPressDuration = ( int ) args . NewValue ;
486486 lpLabel . Text = $ "Long Press: { ( int ) args . NewValue } ms";
487487 } ;
488488 layout . Children . Add ( lpLabel ) ;
@@ -492,44 +492,44 @@ private async void OnSettingsClicked(object? sender, EventArgs e)
492492 layout . Children . Add ( new Label { Text = "Fling Settings" , FontAttributes = FontAttributes . Bold , FontSize = 16 , Margin = new Thickness ( 0 , 10 , 0 , 0 ) } ) ;
493493
494494 // Fling friction
495- var frictionLabel = new Label { Text = $ "Friction: { _tracker . FlingFriction : F2} " } ;
496- var frictionSlider = new Slider { Minimum = 0.0 , Maximum = 1.0 , Value = _tracker . FlingFriction } ;
495+ var frictionLabel = new Label { Text = $ "Friction: { _tracker . Options . FlingFriction : F2} " } ;
496+ var frictionSlider = new Slider { Minimum = 0.0 , Maximum = 1.0 , Value = _tracker . Options . FlingFriction } ;
497497 frictionSlider . ValueChanged += ( _ , args ) =>
498498 {
499- _tracker . FlingFriction = ( float ) args . NewValue ;
499+ _tracker . Options . FlingFriction = ( float ) args . NewValue ;
500500 frictionLabel . Text = $ "Friction: { args . NewValue : F2} ";
501501 } ;
502502 layout . Children . Add ( frictionLabel ) ;
503503 layout . Children . Add ( frictionSlider ) ;
504504
505505 // Fling min velocity
506- var minVelLabel = new Label { Text = $ "Min Velocity: { _tracker . FlingMinVelocity : F0} px/s" } ;
507- var minVelSlider = new Slider { Minimum = 1 , Maximum = 50 , Value = _tracker . FlingMinVelocity } ;
506+ var minVelLabel = new Label { Text = $ "Min Velocity: { _tracker . Options . FlingMinVelocity : F0} px/s" } ;
507+ var minVelSlider = new Slider { Minimum = 1 , Maximum = 50 , Value = _tracker . Options . FlingMinVelocity } ;
508508 minVelSlider . ValueChanged += ( _ , args ) =>
509509 {
510- _tracker . FlingMinVelocity = ( float ) args . NewValue ;
510+ _tracker . Options . FlingMinVelocity = ( float ) args . NewValue ;
511511 minVelLabel . Text = $ "Min Velocity: { args . NewValue : F0} px/s";
512512 } ;
513513 layout . Children . Add ( minVelLabel ) ;
514514 layout . Children . Add ( minVelSlider ) ;
515515
516516 // Fling detection threshold
517- var threshLabel = new Label { Text = $ "Fling Threshold: { _tracker . FlingThreshold : F0} px/s" } ;
518- var threshSlider = new Slider { Minimum = 50 , Maximum = 1000 , Value = _tracker . FlingThreshold } ;
517+ var threshLabel = new Label { Text = $ "Fling Threshold: { _tracker . Options . FlingThreshold : F0} px/s" } ;
518+ var threshSlider = new Slider { Minimum = 50 , Maximum = 1000 , Value = _tracker . Options . FlingThreshold } ;
519519 threshSlider . ValueChanged += ( _ , args ) =>
520520 {
521- _tracker . FlingThreshold = ( float ) args . NewValue ;
521+ _tracker . Options . FlingThreshold = ( float ) args . NewValue ;
522522 threshLabel . Text = $ "Fling Threshold: { args . NewValue : F0} px/s";
523523 } ;
524524 layout . Children . Add ( threshLabel ) ;
525525 layout . Children . Add ( threshSlider ) ;
526526
527527 // Double tap slop
528- var dtSlopLabel = new Label { Text = $ "Double Tap Slop: { _tracker . DoubleTapSlop : F0} px" } ;
529- var dtSlopSlider = new Slider { Minimum = 10 , Maximum = 200 , Value = _tracker . DoubleTapSlop } ;
528+ var dtSlopLabel = new Label { Text = $ "Double Tap Slop: { _tracker . Options . DoubleTapSlop : F0} px" } ;
529+ var dtSlopSlider = new Slider { Minimum = 10 , Maximum = 200 , Value = _tracker . Options . DoubleTapSlop } ;
530530 dtSlopSlider . ValueChanged += ( _ , args ) =>
531531 {
532- _tracker . DoubleTapSlop = ( float ) args . NewValue ;
532+ _tracker . Options . DoubleTapSlop = ( float ) args . NewValue ;
533533 dtSlopLabel . Text = $ "Double Tap Slop: { args . NewValue : F0} px";
534534 } ;
535535 layout . Children . Add ( dtSlopLabel ) ;
@@ -538,41 +538,41 @@ private async void OnSettingsClicked(object? sender, EventArgs e)
538538 // --- Zoom Settings ---
539539 layout . Children . Add ( new Label { Text = "Zoom Settings" , FontAttributes = FontAttributes . Bold , FontSize = 16 , Margin = new Thickness ( 0 , 10 , 0 , 0 ) } ) ;
540540
541- var zoomFactorLabel = new Label { Text = $ "Double Tap Zoom: { _tracker . DoubleTapZoomFactor : F1} x" } ;
542- var zoomFactorSlider = new Slider { Minimum = 1.5 , Maximum = 5.0 , Value = _tracker . DoubleTapZoomFactor } ;
541+ var zoomFactorLabel = new Label { Text = $ "Double Tap Zoom: { _tracker . Options . DoubleTapZoomFactor : F1} x" } ;
542+ var zoomFactorSlider = new Slider { Minimum = 1.5 , Maximum = 5.0 , Value = _tracker . Options . DoubleTapZoomFactor } ;
543543 zoomFactorSlider . ValueChanged += ( _ , args ) =>
544544 {
545- _tracker . DoubleTapZoomFactor = ( float ) args . NewValue ;
545+ _tracker . Options . DoubleTapZoomFactor = ( float ) args . NewValue ;
546546 zoomFactorLabel . Text = $ "Double Tap Zoom: { args . NewValue : F1} x";
547547 } ;
548548 layout . Children . Add ( zoomFactorLabel ) ;
549549 layout . Children . Add ( zoomFactorSlider ) ;
550550
551- var scrollZoomLabel = new Label { Text = $ "Scroll Zoom Factor: { _tracker . ScrollZoomFactor : F2} " } ;
552- var scrollZoomSlider = new Slider { Minimum = 0.01 , Maximum = 0.5 , Value = _tracker . ScrollZoomFactor } ;
551+ var scrollZoomLabel = new Label { Text = $ "Scroll Zoom Factor: { _tracker . Options . ScrollZoomFactor : F2} " } ;
552+ var scrollZoomSlider = new Slider { Minimum = 0.01 , Maximum = 0.5 , Value = _tracker . Options . ScrollZoomFactor } ;
553553 scrollZoomSlider . ValueChanged += ( _ , args ) =>
554554 {
555- _tracker . ScrollZoomFactor = ( float ) args . NewValue ;
555+ _tracker . Options . ScrollZoomFactor = ( float ) args . NewValue ;
556556 scrollZoomLabel . Text = $ "Scroll Zoom Factor: { args . NewValue : F2} ";
557557 } ;
558558 layout . Children . Add ( scrollZoomLabel ) ;
559559 layout . Children . Add ( scrollZoomSlider ) ;
560560
561- var minScaleLabel = new Label { Text = $ "Min Scale: { _tracker . MinScale : F1} x" } ;
562- var minScaleSlider = new Slider { Minimum = 0.1 , Maximum = 1.0 , Value = _tracker . MinScale } ;
561+ var minScaleLabel = new Label { Text = $ "Min Scale: { _tracker . Options . MinScale : F1} x" } ;
562+ var minScaleSlider = new Slider { Minimum = 0.1 , Maximum = 1.0 , Value = _tracker . Options . MinScale } ;
563563 minScaleSlider . ValueChanged += ( _ , args ) =>
564564 {
565- _tracker . MinScale = ( float ) args . NewValue ;
565+ _tracker . Options . MinScale = ( float ) args . NewValue ;
566566 minScaleLabel . Text = $ "Min Scale: { args . NewValue : F1} x";
567567 } ;
568568 layout . Children . Add ( minScaleLabel ) ;
569569 layout . Children . Add ( minScaleSlider ) ;
570570
571- var maxScaleLabel = new Label { Text = $ "Max Scale: { _tracker . MaxScale : F1} x" } ;
572- var maxScaleSlider = new Slider { Minimum = 2.0 , Maximum = 20.0 , Value = _tracker . MaxScale } ;
571+ var maxScaleLabel = new Label { Text = $ "Max Scale: { _tracker . Options . MaxScale : F1} x" } ;
572+ var maxScaleSlider = new Slider { Minimum = 2.0 , Maximum = 20.0 , Value = _tracker . Options . MaxScale } ;
573573 maxScaleSlider . ValueChanged += ( _ , args ) =>
574574 {
575- _tracker . MaxScale = ( float ) args . NewValue ;
575+ _tracker . Options . MaxScale = ( float ) args . NewValue ;
576576 maxScaleLabel . Text = $ "Max Scale: { args . NewValue : F1} x";
577577 } ;
578578 layout . Children . Add ( maxScaleLabel ) ;
0 commit comments