func init // adds using namespace sys.add_use('System.Drawing') // initialize instance params = this.props('Constructor').value if(params == 'None') sys.add_var(this.name, 'Bitmap') else if(params == 'Constructor') params = '' + sys.get_typed_field('1, 1', 'Bitmap', 11) elseif(params == 'Constructor2') params = '' + d("stream") elseif(params == 'Constructor3') params = '' + d("filename") elseif(params == 'Constructor4') params = '' + d("Bitmap") + ', ' + sys.get_typed_field('new Size(1, 1)', 'NewSize', 20) elseif(params == 'Constructor5') params = '' + d("width") + ', ' + d("height") elseif(params == 'Constructor6') params = '' + d("stream") + ', ' + sys.get_typed_field('false', 'UseEmbeddedColorManagement', 104) elseif(params == 'Constructor7') params = '' + d("filename") + ', ' + sys.get_typed_field('false', 'UseEmbeddedColorManagement', 104) elseif(params == 'Constructor8') params = '' + sys.get_typed_field('typeof(Form)', 'ClassType', 20) + ', ' + d("resource") elseif(params == 'Constructor9') params = '' + d("Bitmap") + ', ' + d("width") + ', ' + d("height") elseif(params == 'Constructor10') params = '' + d("width") + ', ' + d("height") + ', ' + sys.get_typed_field('this.CreateGraphics()', 'Graphics', 20) elseif(params == 'Constructor11') params = '' + d("width") + ', ' + d("height") + ', ' + sys.get_typed_field('PixelFormat.Canonical', 'PixFormat', 20) elseif(params == 'Constructor12') params = '' + d("width") + ', ' + d("height") + ', ' + d("stride") + ', ' + sys.get_typed_field('PixelFormat.Canonical', 'PixFormat', 20) + ', ' + d("scan0") end sys.add_object(this.codename, 'Bitmap', params) end // makes implementation of methods as properties sys._mtd_as_prop_init('GetHbitmap()') sys._mtd_as_prop_init('GetHicon()') sys._mtd_as_prop_init('.Bitmap') // makes implementation of simple methods sys._method_init('MakeTransparent') // initialize common events and properties include("Image-init") end func doConstructor(data) blk.println(this.codename, ' = new Bitmap(', sys.get_typed_field(data, 'Bitmap', 11), ');') end func doConstructor2(data) blk.println(this.codename, ' = new Bitmap(', d("stream"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new Bitmap(', d("filename"), ');') end func doConstructor4(data) blk.println(this.codename, ' = new Bitmap(', sys.get_typed_field(data, 'Bitmap', 11), ', ', sys.get_typed_field(data, 'NewSize', 20), ');') end func doConstructor5(data) blk.println(this.codename, ' = new Bitmap(', d("width"), ', ', d("height"), ');') end func doConstructor6(data) blk.println(this.codename, ' = new Bitmap(', d("stream"), ', ', d("useembeddedcolormanagement", 104), ');') end func doConstructor7(data) blk.println(this.codename, ' = new Bitmap(', d("filename"), ', ', d("useembeddedcolormanagement", 104), ');') end func doConstructor8(data) blk.println(this.codename, ' = new Bitmap(', d('ClassType', 20), ', ', d("resource"), ');') end func doConstructor9(data) blk.println(this.codename, ' = new Bitmap(', sys.get_typed_field(data, 'Bitmap', 11), ', ', d("width"), ', ', d("height"), ');') end func doConstructor10(data) blk.println(this.codename, ' = new Bitmap(', d("width"), ', ', d("height"), ', ', sys.get_typed_field(data, 'Graphics', 20), ');') end func doConstructor11(data) blk.println(this.codename, ' = new Bitmap(', d("width"), ', ', d("height"), ', ', sys.get_typed_field(data, 'PixFormat', 20), ');') end func doConstructor12(data) blk.println(this.codename, ' = new Bitmap(', d("width"), ', ', d("height"), ', ', d("stride"), ', ', sys.get_typed_field(data, 'PixFormat', 20), ', ', d("scan0"), ');') end func doClone(data) if(linked("onClone")) event("onClone", this.codename + '.Clone(' + d("rect") + ', ' + sys.get_typed_field(data, 'PixFormat', 20) + ')') else blk.println(this.codename, '.Clone(', d("rect"), ', ', sys.get_typed_field(data, 'PixFormat', 20), ');') end end func doFromHicon(data) blk.println(this.codename, ' = Bitmap.FromHicon(', d("hicon"), ');') event("onFromHicon", this.codename) end func doFromResource(data) blk.println(this.codename, ' = Bitmap.FromResource(', d("hinstance"), ', ', d("resource"), ');') event("onFromResource", this.codename) end func doGetHbitmap2(data) if(linked("onGetHbitmap")) event("onGetHbitmap", this.codename + '.GetHbitmap(' + sys.get_typed_field(data, 'Color', 8) + ')') else blk.println(this.codename, '.GetHbitmap(', sys.get_typed_field(data, 'Color', 8), ');') end end func doGetPixel(data) if(linked("onGetPixel")) event("onGetPixel", this.codename + '.GetPixel(' + d("x") + ', ' + d("y") + ')') else blk.println(this.codename, '.GetPixel(', d("x"), ', ', d("y"), ');') end end func doLockBits(data) if(linked("onLockBits")) event("onLockBits", this.codename + '.LockBits(' + d("rect") + ', ' + sys.get_typed_field(data, 'LockMode', 20) + ', ' + sys.get_typed_field(data, 'PixFormat', 20) + ')') else blk.println(this.codename, '.LockBits(', d("rect"), ', ', sys.get_typed_field(data, 'LockMode', 20), ', ', sys.get_typed_field(data, 'PixFormat', 20), ');') end end func doLockBits2(data) if(linked("onLockBits")) event("onLockBits", this.codename + '.LockBits(' + d("rect") + ', ' + sys.get_typed_field(data, 'LockMode', 20) + ', ' + sys.get_typed_field(data, 'PixFormat', 20) + ', ' + sys.get_typed_field(data, 'BitmapData', 20) + ')') else blk.println(this.codename, '.LockBits(', d("rect"), ', ', sys.get_typed_field(data, 'LockMode', 20), ', ', sys.get_typed_field(data, 'PixFormat', 20), ', ', sys.get_typed_field(data, 'BitmapData', 20), ');') end end func doMakeTransparent2(data) blk.println(this.codename, '.MakeTransparent(', sys.get_typed_field(data, 'Color', 8), ');') end func doSetPixel(data) blk.println(this.codename, '.SetPixel(', d("x"), ', ', d("y"), ', ', sys.get_typed_field(data, 'Color', 8), ');') end func doSetResolution(data) blk.println(this.codename, '.SetResolution(', sys.get_typed_field(data, 'xDpi', 107), ', ', sys.get_typed_field(data, 'yDpi', 107), ');') end func doUnlockBits(data) blk.println(this.codename, '.UnlockBits(', sys.get_typed_field(data, 'BitmapData', 20), ');') end include("Image")