Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2014-07-23 14:21:07 +0400
committerDavid Karlaš <david.karlas@xamarin.com>2014-07-23 14:21:07 +0400
commitcc83b2b75f42425617f357712ef6a5a5fda3a07d (patch)
treeb208b0a0b7e5b5fff1fdc9e9d61e097539f95c25 /main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters
parentd1c9ceb091eefa04f483b7ed586609e588840618 (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.cs15
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);