func init // adds using namespace sys.add_use('System.Drawing') sys.add_use('System.Drawing.Text') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + d("prototype", 20, 'this.Font') + ', ' + d("Style", 20, 'FontStyle.Regular') elseif(params == 'Constructor2') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') elseif(params == 'Constructor3') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') elseif(params == 'Constructor4') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') elseif(params == 'Constructor5') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') elseif(params == 'Constructor6') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') elseif(params == 'Constructor7') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') elseif(params == 'Constructor8') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') elseif(params == 'Constructor9') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') elseif(params == 'Constructor10') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') + ', ' + d("gdiCharSet", 1, 204) elseif(params == 'Constructor11') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') + ', ' + d("gdiCharSet", 1, 204) elseif(params == 'Constructor12') params = '' + d("family", 20, 'new FontFamily(GenericFontFamilies.SansSerif)') + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') + ', ' + d("gdiCharSet", 1, 204) + ', ' + d("gdiVerticalFont", 104, 'false') elseif(params == 'Constructor13') params = '' + d("familyName", 2, "Microsoft Sans Serif") + ', ' + d("emSize", 107, '8.25F') + ', ' + d("Style", 20, 'FontStyle.Regular') + ', ' + sys.get_typed_field('GraphicsUnit.Point', 'Unit', 14, 'GraphicsUnit') + ', ' + d("gdiCharSet", 1, 204) + ', ' + d("gdiVerticalFont", 104, 'false') end sys.add_object(this.codename, 'Font', params) // makes implementation methods for properties sys._prop_init('Bold', 1, 0, 104) sys._prop_init('FontFamily', 1, 0, 0) sys._prop_init('GdiCharSet', 1, 0, 0) sys._prop_init('GdiVerticalFont', 1, 0, 104) sys._prop_init('Height', 1, 0, 1) sys._prop_init('IsSystemFont', 1, 0, 104) sys._prop_init('Italic', 1, 0, 104) sys._prop_init('Name', 1, 0, 2) sys._prop_init('Size', 1, 0, 107) sys._prop_init('SizeInPoints', 1, 0, 107) sys._prop_init('Strikeout', 1, 0, 104) sys._prop_init('.Style', 1, 0, 0) sys._prop_init('SystemFontName', 1, 0, 2) sys._prop_init('Underline', 1, 0, 104) sys._prop_init('.Unit', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('GetHeight()') sys._mtd_as_prop_init('ToHfont()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('Font') // makes implementation of simple methods sys._method_init('Dispose') end func doConstructor(data) blk.println(this.codename, ' = new Font(', d("prototype", 20), ', ', d("Style", 20), ');') end func doConstructor2(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ');') end func doConstructor3(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ');') end func doConstructor4(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ', ', d("Style", 20), ');') end func doConstructor5(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ');') end func doConstructor6(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ', ', d("Style", 20), ');') end func doConstructor7(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ');') end func doConstructor8(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ');') end func doConstructor9(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ');') end func doConstructor10(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ', ', d("gdiCharSet", 1), ');') end func doConstructor11(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ', ', d("gdiCharSet", 1), ');') end func doConstructor12(data) blk.println(this.codename, ' = new Font(', d("family", 20), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ', ', d("gdiCharSet", 1), ', ', d("gdiVerticalFont", 104), ');') end func doConstructor13(data) blk.println(this.codename, ' = new Font(', d("familyName"), ', ', d("emSize", 107), ', ', d("Style", 20), ', ', sys.get_typed_field(data, 'Unit', 14, 'GraphicsUnit'), ', ', d("gdiCharSet", 1), ', ', d("gdiVerticalFont", 104), ');') 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 doFromHdc(data) if(sys.is_linked(3)) blk.println(this.codename, ' = Font.FromHdc(', d("hdc"), ');') event("onFromHdc", this.codename) else event("onFromHdc", 'Font.FromHdc(' + d("hdc") + ')') end end func doFromHfont(data) if(sys.is_linked(3)) blk.println(this.codename, ' = Font.FromHfont(', d("hfont"), ');') event("onFromHfont", this.codename) else event("onFromHfont", 'Font.FromHfont(' + d("hfont") + ')') end end func doFromLogFont(data) if(sys.is_linked(3)) blk.println(this.codename, ' = Font.FromLogFont(', d("lf"), ');') event("onFromLogFont", this.codename) else event("onFromLogFont", 'Font.FromLogFont(' + d("lf") + ')') end end func doFromLogFont2(data) if(sys.is_linked(3)) blk.println(this.codename, ' = Font.FromLogFont(', d("lf"), ', ', d("hdc"), ');') event("onFromLogFont", this.codename) else event("onFromLogFont", 'Font.FromLogFont(' + d("lf") + ', ' + d("hdc") + ')') end end func doGetHeight2(data) if(linked("onGetHeight")) event("onGetHeight", this.codename + '.GetHeight(' + d("graphics") + ')') else blk.println(this.codename, '.GetHeight(', d("graphics"), ');') end end func doGetHeight3(data) if(linked("onGetHeight")) event("onGetHeight", this.codename + '.GetHeight(' + d("dpi") + ')') else blk.println(this.codename, '.GetHeight(', d("dpi"), ');') end end func doToLogFont(data) blk.println(this.codename, '.ToLogFont(', d("logFont"), ');') end func doToLogFont2(data) blk.println(this.codename, '.ToLogFont(', d("logFont"), ', ', d("graphics"), ');') end