func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + sys.get_typed_field('new PointF(0.0F, 0.0F)', "location", 107) + ', ' + sys.get_typed_field('new SizeF(0.0F, 0.0F)', "size", 107) elseif(params == 'Constructor2') params = '' + sys.get_typed_field('0.0F', "x", 107) + ', ' + sys.get_typed_field('0.0F', "y", 107) + ', ' + sys.get_typed_field('0.0F', "width", 107) + ', ' + sys.get_typed_field('0.0F', "height", 107) end sys.add_object(this.codename, 'RectangleF', params) // makes implementation methods for properties sys._prop_init('.Bottom', 1, 0, 107) sys._prop_init('.Height', 1, 1, 107) sys._prop_init('IsEmpty', 1, 0, 104) sys._prop_init('.Left', 1, 0, 107) sys._prop_init('.Location', 1, 1, 0) sys._prop_init('.Right', 1, 0, 107) sys._prop_init('.Size', 1, 1, 0) sys._prop_init('.Top', 1, 0, 107) sys._prop_init('.Width', 1, 1, 107) sys._prop_init('.X', 1, 1, 107) sys._prop_init('.Y', 1, 1, 107) // makes implementation of methods as properties sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('RectangleF') end func doRectangle(data) blk.println(this.codename, ' = ', d("rect1"), ';') end func doConstructor(data) blk.println(this.codename, ' = new RectangleF(', d("location", 20, data), ', ', d("size", 20, data), ');') end func doConstructor2(data) blk.println(this.codename, ' = new RectangleF(', d("x", 107, data), ', ', d("y", 107, data), ', ', d("width", 107, data), ', ', d("height", 107, data), ');') end func Empty return('RectangleF.Empty') end func doContains(data) if(linked("onContains")) event("onContains", this.codename + '.Contains(' + d("pt") + ')') else blk.println(this.codename, '.Contains(', d("pt"), ');') end end func doContains2(data) if(linked("onContains")) event("onContains", this.codename + '.Contains(' + d("rect1") + ')') else blk.println(this.codename, '.Contains(', d("rect1"), ');') end end func doContains3(data) if(linked("onContains")) event("onContains", this.codename + '.Contains(' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.Contains(', d("x"), ', ', d("y"), ');') end end func doEquals(data) if(linked("onEquals")) event("onEquals", this.codename + '.Equals(' + d("obj") + ')') else blk.println(this.codename, '.Equals(', d("obj"), ');') end end func doFromLTRB(data) if(sys.is_linked(3)) blk.println(this.codename, ' = RectangleF.FromLTRB(', d("left"), ', ', d("top"), ', ', d("right"), ', ', d("bottom"), ');') event("onFromLTRB", this.codename) else event("onFromLTRB", 'RectangleF.FromLTRB(' + d("left") + ', ' + d("top") + ', ' + d("right") + ', ' + d("bottom") + ')') end end func doInflate(data) blk.println(this.codename, '.Inflate(', d("size", 20, data), ');') end func doInflate2(data) blk.println(this.codename, '.Inflate(', d("x"), ', ', d("y"), ');') end func doInflate3(data) if(sys.is_linked(3)) blk.println(this.codename, ' = RectangleF.Inflate(', d("rect1"), ', ', d("x"), ', ', d("y"), ');') event("onInflate", this.codename) else event("onInflate", 'RectangleF.Inflate(' + d("rect1") + ', ' + d("x") + ', ' + d("y") + ')') end end func doIntersect(data) blk.println(this.codename, '.Intersect(', d("rect1"), ');') end func doIntersect2(data) if(sys.is_linked(3)) blk.println(this.codename, ' = RectangleF.Intersect(', d("rect1"), ', ', d("rect2"), ');') event("onIntersect", this.codename) else event("onIntersect", 'RectangleF.Intersect(' + d("rect1") + ', ' + d("rect2") + ')') end end func doIntersectsWith(data) if(linked("onIntersectsWith")) event("onIntersectsWith", this.codename + '.IntersectsWith(' + d("rect1") + ')') else blk.println(this.codename, '.IntersectsWith(', d("rect1"), ');') end end func doOffset(data) blk.println(this.codename, '.Offset(', d("pos"), ');') end func doOffset2(data) blk.println(this.codename, '.Offset(', d("x"), ', ', d("y"), ');') end func doUnion(data) if(sys.is_linked(3)) blk.println(this.codename, ' = RectangleF.Union(', d("rect1"), ', ', d("rect2"), ');') event("onUnion", this.codename) else event("onUnion", 'RectangleF.Union(' + d("rect1") + ', ' + d("rect2") + ')') end end