func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') sys.add_use('System.Drawing.Drawing2D') params = '' + sys.get_typed_field('new GraphicsPath()', 'Path', 20) elseif(params == 'Constructor3') params = '' + sys.get_typed_field('new Rectangle(0, 0, 0, 0)', 'Rect', 20) elseif(params == 'Constructor4') params = '' + sys.get_typed_field('new RectangleF(0F, 0F, 0F, 0F)', 'Rect', 20) elseif(params == 'Constructor5') params = '' + sys.get_typed_field('(new Region()).GetRegionData()', 'RgnData', 20) end sys.add_object(this.codename, 'Region', params) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('GetRegionData()') sys._mtd_as_prop_init('Region') // makes implementation of simple methods sys._method_init('Dispose') sys._method_init('MakeEmpty') sys._method_init('MakeInfinite') end func doConstructor() blk.println(this.codename, ' = new Region();') end func doConstructor2(data) blk.println(this.codename, ' = new Region(', d('Path', 20), ');') end func doConstructor3(data) blk.println(this.codename, ' = new Region(', d("Rect", 20), ');') end func doConstructor4(data) blk.println(this.codename, ' = new Region(', d("Rect", 20), ');') end func doConstructor5(data) blk.println(this.codename, ' = new Region(', d("RgnData", 20), ');') end