func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + d("format") elseif(params == 'Constructor3') params = '' + d("options") elseif(params == 'Constructor4') params = '' + d("options") + ', ' + d("language") end sys.add_object(this.codename, 'StringFormat', params) // makes implementation methods for properties sys._prop_init('Alignment', 1, 1, 0) sys._prop_init('DigitSubstitutionLanguage', 1, 0, 1) sys._prop_init('DigitSubstitutionMethod', 1, 0, 0) sys._prop_init('FormatFlags', 1, 1, 0) sys._prop_init('GenericDefault', 1, 0, 0, 'StringFormat') sys._prop_init('GenericTypographic', 1, 0, 0, 'StringFormat') sys._prop_init('HotkeyPrefix', 1, 1, 0) sys._prop_init('LineAlignment', 1, 1, 0) sys._prop_init('Trimming', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('StringFormat') // makes implementation of simple methods sys._method_init('Dispose') // initialize properties this.init_props(blk_init) end func init_props(blk_out) sys.blk_init_store(blk_out) // initialize properties sys.set_typed_field(14, 'Alignment', '', 'System.Drawing.StringAlignment') if(not isdef('FormatFlags')) v = this.props('FormatFlags').value flags = ((v _and_ 1) ? '|StringFormatFlags.DirectionRightToLeft' : '') + ((v _and_ 2) ? '|StringFormatFlags.DirectionVertical' : '') + ((v _and_ 4) ? '|StringFormatFlags.FitBlackBox' : '') + ((v _and_ 8) ? '|StringFormatFlags.DisplayFormatControl' : '') + ((v _and_ 16) ? '|StringFormatFlags.NoFontFallback' : '') + ((v _and_ 32) ? '|StringFormatFlags.MeasureTrailingSpaces' : '') + ((v _and_ 64) ? '|StringFormatFlags.NoWrap' : '') + ((v _and_ 128) ? '|StringFormatFlags.LineLimit' : '') + ((v _and_ 256) ? '|StringFormatFlags.NoClip' : '') blk_init.println(this.codename, '.FormatFlags = (0', flags, ');') end sys.set_typed_field(14, 'HotkeyPrefix', '', 'System.Drawing.Text.HotkeyPrefix') sys.set_typed_field(14, 'LineAlignment', '', 'System.Drawing.StringAlignment') sys.set_typed_field(14, 'Trimming', '', 'System.Drawing.StringTrimming') sys.blk_init_restore(blk_out) end func doConstructor() blk.println(this.codename, ' = new StringFormat();') this.init_props(blk) end func doConstructor2(data) blk.println(this.codename, ' = new StringFormat(', d("format"), ');') this.init_props(blk) end func doConstructor3(data) blk.println(this.codename, ' = new StringFormat(', d("FormatFlags", 20, data), ');') this.init_props(blk) end func doConstructor4(data) blk.println(this.codename, ' = new StringFormat(', d("FormatFlags", 20, data), ', ', d("language"), ');') this.init_props(blk) end func doGetTabStops(data) if(linked("onGetTabStops")) event("onGetTabStops", this.codename + '.GetTabStops(' + 'out ' + d("firstTabOffset") + ')') else blk.println(this.codename, '.GetTabStops(', 'out ', d("firstTabOffset"), ');') end end func doSetDigitSubstitution(data) blk.println(this.codename, '.SetDigitSubstitution(', d("language"), ', ', d("substitute"), ');') end func doSetMeasurableCharacterRanges(data) blk.println(this.codename, '.SetMeasurableCharacterRanges(', sys.structure_array(data, 'Ranges', 'CharacterRange'), ');') end func doSetTabStops(data) blk.println(this.codename, '.SetTabStops(', d("firstTabOffset"), ', ', d("tabStops"), ');') end