From: Adeel Kazmi Date: Wed, 29 Mar 2017 10:04:24 +0000 (+0100) Subject: (C#) Changed Rectangle to have float properties X-Git-Tag: dali_1.2.33~4^2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=071fcd1b53571defd28db3f3563645b5f32e6329 (C#) Changed Rectangle to have float properties Wraps Rect in C++. Problem with ints is that an explicit conversion needs to be done in C# application code which looks bad. Int to float conversion is automatic so will still work. Made a comment in the property to state that the decimal is ignored and that the float is provided for convenience only. Change-Id: I9589999406c01529c7f2463c07930e7d1d1bdca6 --- diff --git a/plugins/dali-swig/SWIG/events/rectangle.i b/plugins/dali-swig/SWIG/events/rectangle.i index b9e9c95..0d7f7b7 100644 --- a/plugins/dali-swig/SWIG/events/rectangle.i +++ b/plugins/dali-swig/SWIG/events/rectangle.i @@ -25,6 +25,10 @@ %define DALI_RECTANGLE_PROPERTY_PARAM(NameSpace,ClassName) %typemap(cscode) NameSpace::ClassName %{ + public Rectangle(float x, float y, float width, float height) : this( (int)x, (int)y, (int)width, (int)height ) + { + } + public static bool operator ==(Rectangle a, Rectangle b) { // If both are null, or both are same instance, return true. @@ -48,12 +52,12 @@ return !(a == b); } - ///< X position of the rectangle - public int X + ///< X position of the rectangle, values after the decimal point are ignored, float type provided for convenience. + public float X { set { - x = value; + x = (int)( value ); } get { @@ -61,12 +65,12 @@ } } - ///< Y position of the rectangle - public int Y + ///< Y position of the rectangle, values after the decimal point are ignored, float type provided for convenience. + public float Y { set { - y = value; + y = (int)( value ); } get { @@ -74,12 +78,12 @@ } } - ///< Width of the rectangle - public int Width + ///< Width of the rectangle, values after the decimal point are ignored, float type provided for convenience. + public float Width { set { - width = value; + width = (int)( value ); } get { @@ -87,12 +91,12 @@ } } - ///< Height of the rectangle - public int Height + ///< Height of the rectangle, values after the decimal point are ignored, float type provided for convenience. + public float Height { set { - height = value; + height = (int)( value ); } get { diff --git a/plugins/dali-swig/examples/dali-test.cs b/plugins/dali-swig/examples/dali-test.cs index 2dbe547..a4a3a1e 100755 --- a/plugins/dali-swig/examples/dali-test.cs +++ b/plugins/dali-swig/examples/dali-test.cs @@ -206,7 +206,7 @@ namespace MyCSharpExample Console.WriteLine( " *************************" ); - using (Rectangle r2 = new Rectangle(2, 5, 20, 30)) + using (Rectangle r2 = new Rectangle(2, 5, 20.0f, 30.0f)) { Console.WriteLine( " Created " + r2 ); r2.Set(1,1,40,40);