public FloatWithUnitChooserViewController(string title, FloatWithUnit value,
                                           Action <FloatWithUnit> onChooseValue) : base(UITableViewStyle.Grouped)
 {
     this.floatWithUnit = value;
     this.onChooseValue = onChooseValue;
     this.Title         = title;
 }
コード例 #2
0
 public static PointWithUnit NewWithY(this PointWithUnit pointWithUnit, FloatWithUnit y)
 {
     return(new PointWithUnit()
     {
         X = pointWithUnit.X,
         Y = y
     });
 }
コード例 #3
0
 public void SetScanAreaTopMargin(FloatWithUnit topMargin)
 {
     this.ScanAreaMargins = new MarginsWithUnit(
         this.ScanAreaMargins.Left,
         topMargin,
         this.ScanAreaMargins.Right,
         this.ScanAreaMargins.Bottom);
 }
コード例 #4
0
 public void SetScanAreaRightMargin(FloatWithUnit rightMargin)
 {
     this.ScanAreaMargins = new MarginsWithUnit(
         this.ScanAreaMargins.Left,
         this.ScanAreaMargins.Top,
         rightMargin,
         this.ScanAreaMargins.Bottom);
 }
コード例 #5
0
 public void SetScanAreaBottomMargin(FloatWithUnit bottomMargin)
 {
     this.ScanAreaMargins = new MarginsWithUnit(
         this.ScanAreaMargins.Left,
         this.ScanAreaMargins.Top,
         this.ScanAreaMargins.Right,
         bottomMargin);
 }
コード例 #6
0
 public void SetScanAreaLeftMargin(FloatWithUnit leftMargin)
 {
     this.ScanAreaMargins = new MarginsWithUnit(
         leftMargin,
         this.ScanAreaMargins.Top,
         this.ScanAreaMargins.Right,
         this.ScanAreaMargins.Bottom);
 }
コード例 #7
0
 public static PointWithUnit NewWithX(this PointWithUnit pointWithUnit, FloatWithUnit x)
 {
     return(new PointWithUnit()
     {
         X = x,
         Y = pointWithUnit.Y
     });
 }
コード例 #8
0
 private void RefreshWidth(FloatWithUnit width)
 {
     switch (SettingsManager.Instance.CurrentViewfinder)
     {
     case RectangularViewfinder _:
         this.textWidth.Text = width.GetStringWithUnit(this.Context);
         break;
     }
 }
コード例 #9
0
 private void RefreshHeight(FloatWithUnit height)
 {
     switch (SettingsManager.Instance.CurrentViewfinder)
     {
     case RectangularViewfinder _:
         this.textHeight.Text = height.GetStringWithUnit(this.Context);
         break;
     }
 }
コード例 #10
0
 public async Task SetLocationSelectionRadiusMeasureUnitAsync(MeasureUnit value)
 {
     if (this.LocationSelection is RadiusLocationSelection)
     {
         float         currentValue = ((RadiusLocationSelection)this.LocationSelection).Radius.Value;
         FloatWithUnit newRadius    = new FloatWithUnit(currentValue, value);
         this.LocationSelectionRadiusMeasureUnit = value;
         await this.SetLocationSelectionAsync(RadiusLocationSelection.Create(newRadius));
     }
 }
コード例 #11
0
 public async Task SetLocationSelectionRadiusValueAsync(float value)
 {
     if (this.LocationSelection is RadiusLocationSelection)
     {
         MeasureUnit   currentUnit = ((RadiusLocationSelection)this.LocationSelection).Radius.Unit;
         FloatWithUnit newRadius   = new FloatWithUnit(value, currentUnit);
         this.LocationSelectionRadiusValue = value;
         await this.SetLocationSelectionAsync(RadiusLocationSelection.Create(newRadius));
     }
 }
コード例 #12
0
 public static MarginsWithUnit NewWithTop(this MarginsWithUnit margins, FloatWithUnit topMargin)
 {
     return(new MarginsWithUnit()
     {
         Left = margins.Left,
         Top = topMargin,
         Right = margins.Right,
         Bottom = margins.Bottom
     });
 }
コード例 #13
0
 public static MarginsWithUnit NewWithRight(this MarginsWithUnit margins, FloatWithUnit rightMargin)
 {
     return(new MarginsWithUnit()
     {
         Left = margins.Left,
         Top = margins.Top,
         Right = rightMargin,
         Bottom = margins.Bottom
     });
 }
コード例 #14
0
 public static MarginsWithUnit NewWithBottom(this MarginsWithUnit margins, FloatWithUnit bottomMargin)
 {
     return(new MarginsWithUnit()
     {
         Left = margins.Left,
         Top = margins.Top,
         Right = margins.Right,
         Bottom = bottomMargin
     });
 }
コード例 #15
0
 public static MarginsWithUnit NewWithLeft(this MarginsWithUnit margins, FloatWithUnit leftMargin)
 {
     return(new MarginsWithUnit()
     {
         Left = leftMargin,
         Top = margins.Top,
         Right = margins.Right,
         Bottom = margins.Bottom
     });
 }
コード例 #16
0
 private LocationTypeRectangular(
     int displayNameResourceId,
     bool enabled,
     SizeSpecification sizeSpecification,
     FloatWithUnit width,
     FloatWithUnit height,
     float heightAspectRatio,
     float widthAspectRatio) : base(displayNameResourceId, enabled)
 {
     this.SizeSpecification = sizeSpecification;
     this.Width             = width;
     this.Height            = height;
     this.HeightAspectRatio = heightAspectRatio;
     this.WidthAspectRatio  = widthAspectRatio;
 }
コード例 #17
0
        public static string GetStringWithoutUnit(this FloatWithUnit floatWithUnit, Android.Content.Context context)
        {
            var textFormat = context?.GetString(Resource.String.size_no_unit);

            return(string.IsNullOrEmpty(textFormat) ? string.Empty : string.Format(textFormat, floatWithUnit.Value));
        }
コード例 #18
0
 private void RefreshWidth(FloatWithUnit width)
 {
     this.textWidth.Text = width.GetStringWithUnit(this.Context);
 }
コード例 #19
0
 public void GetFloatWithUnit(string title, FloatWithUnit currentValue, Action <FloatWithUnit> actionHandler)
 {
     this.NavigationController.PushViewController(new FloatWithUnitChooserViewController(title, currentValue, actionHandler), true);
 }
コード例 #20
0
 private void RefreshHeight(FloatWithUnit height)
 {
     this.textHeight.Text = height.GetStringWithUnit(this.Context);
 }