diff options
author | David Karlaš <david.karlas@xamarin.com> | 2014-07-23 14:21:07 +0400 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2014-07-23 14:21:07 +0400 |
commit | cc83b2b75f42425617f357712ef6a5a5fda3a07d (patch) | |
tree | b208b0a0b7e5b5fff1fdc9e9d61e097539f95c25 /main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters | |
parent | d1c9ceb091eefa04f483b7ed586609e588840618 (diff) |
[Debugger] Converters for Android.Graphics.Rect/F
Diffstat (limited to 'main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters')
-rw-r--r-- | main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/RectanglesConverters.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/RectanglesConverters.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/RectanglesConverters.cs index 0a33b1ca2a..ff0e6c33f1 100644 --- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/RectanglesConverters.cs +++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/RectanglesConverters.cs @@ -38,7 +38,9 @@ namespace MonoDevelop.Debugger.Converters return val.TypeName == "System.Drawing.Rectangle" || val.TypeName == "Gdk.Rectangle" || val.TypeName == "Xamarin.Forms.Rectangle" || - val.TypeName == "System.Drawing.RectangleF"; + val.TypeName == "System.Drawing.RectangleF" || + val.TypeName == "Android.Graphics.Rect" || + val.TypeName == "Android.Graphics.RectF"; } public override Rectangle GetValue (ObjectValue val) @@ -51,6 +53,17 @@ namespace MonoDevelop.Debugger.Converters rectangle.Y = (float)val.GetChild ("Y", ops).GetRawValue (ops); rectangle.Width = (float)val.GetChild ("Width", ops).GetRawValue (ops); rectangle.Height = (float)val.GetChild ("Height", ops).GetRawValue (ops); + } + if (val.TypeName == "Android.Graphics.Rect") { + rectangle.X = (int)val.GetChild ("Left", ops).GetRawValue (ops); + rectangle.Y = (int)val.GetChild ("Top", ops).GetRawValue (ops); + rectangle.Right = (int)val.GetChild ("Right", ops).GetRawValue (ops); + rectangle.Bottom = (int)val.GetChild ("Bottom", ops).GetRawValue (ops); + } else if (val.TypeName == "Android.Graphics.RectF") { + rectangle.X = (float)val.GetChild ("Left", ops).GetRawValue (ops); + rectangle.Y = (float)val.GetChild ("Top", ops).GetRawValue (ops); + rectangle.Right = (float)val.GetChild ("Right", ops).GetRawValue (ops); + rectangle.Bottom = (float)val.GetChild ("Bottom", ops).GetRawValue (ops); } else { rectangle.X = (int)val.GetChild ("X", ops).GetRawValue (ops); rectangle.Y = (int)val.GetChild ("Y", ops).GetRawValue (ops); |