func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + d("GenericFamily", 20, 'GenericFontFamilies.SansSerif') elseif(params == 'Constructor2') params = '' + d("FamilyName") elseif(params == 'Constructor3') params = '' + d("FamilyName") + ', ' + d("FontCollection", 20, 'null') end sys.add_object(this.codename, 'FontFamily', params) // makes implementation methods for properties sys._prop_init('Families', 1, 0, 0, 'FontFamily') sys._prop_init('GenericMonospace', 1, 0, 0, 'FontFamily') sys._prop_init('GenericSansSerif', 1, 0, 0, 'FontFamily') sys._prop_init('GenericSerif', 1, 0, 0, 'FontFamily') sys._prop_init('.Name', 1, 0, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('FontFamily') // makes implementation of simple methods sys._method_init('Dispose') end func doConstructor(data) blk.println(this.codename, ' = new FontFamily(', d("GenericFamily", 20, data), ');') end func doConstructor2(data) blk.println(this.codename, ' = new FontFamily(', d("FamilyName"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new FontFamily(', d("FamilyName"), ', ', d("FontCollection", 20, data), ');') 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 doGetCellAscent(data) if(linked("onGetCellAscent")) event("onGetCellAscent", this.codename + '.GetCellAscent(' + d("Style", 20, data) + ')') else blk.println(this.codename, '.GetCellAscent(', d("Style", 20, data), ');') end end func doGetCellDescent(data) if(linked("onGetCellDescent")) event("onGetCellDescent", this.codename + '.GetCellDescent(' + d("Style", 20, data) + ')') else blk.println(this.codename, '.GetCellDescent(', d("Style", 20, data), ');') end end func doGetEmHeight(data) if(linked("onGetEmHeight")) event("onGetEmHeight", this.codename + '.GetEmHeight(' + d("Style", 20, data) + ')') else blk.println(this.codename, '.GetEmHeight(', d("Style", 20, data), ');') end end func doGetFamilies(data) if(sys.is_linked(3)) blk.println(this.codename, ' = FontFamily.GetFamilies(', d("graphics", 20, data), ');') event("onGetFamilies", this.codename) else event("onGetFamilies", 'FontFamily.GetFamilies(' + d("graphics", 20, data) + ')') end end func doGetLineSpacing(data) if(linked("onGetLineSpacing")) event("onGetLineSpacing", this.codename + '.GetLineSpacing(' + d("Style", 20, data) + ')') else blk.println(this.codename, '.GetLineSpacing(', d("Style", 20, data), ');') end end func doGetName(data) if(linked("onGetName")) event("onGetName", this.codename + '.GetName(' + d("language", 1, 0) + ')') else blk.println(this.codename, '.GetName(', d("language", 1, 0), ');') end end func doIsStyleAvailable(data) if(linked("onIsStyleAvailable")) event("onIsStyleAvailable", this.codename + '.IsStyleAvailable(' + d("Style", 20, data) + ')') else blk.println(this.codename, '.IsStyleAvailable(', d("Style", 20, data), ');') end end