func init // checks installation Adobe Photoshop and adds references include("AdobePhotoshop") // initialize instance sys.add_object(this.codename, 'ps.RawFormatOpenOptions') // initialize properties blk_init.println(this.codename, '.BitsPerChannel = ', this.props("BitsPerChannel").value, ';') if(this.props("BitsPerChannel").value == '16') sys.set_typed_field(14, 'ByteOrder', '', 'ps.PsByteOrderType') end sys.set_typed_field(1, 'ChannelNumber') sys.set_typed_field(1, 'HeaderSize') sys.set_typed_field(1, 'Height') sys.set_typed_field(104, 'InterleaveChannels') sys.set_typed_field(104, 'RetainHeader') sys.set_typed_field(1, 'Width') // make methods for properties sys._prop_init('BitsPerChannel', 0, 1, 1) sys._prop_init('ByteOrder', 0, 1, 0) sys._prop_init('ChannelNumber', 0, 1, 1) sys._prop_init('HeaderSize', 0, 1, 1) sys._prop_init('Height', 0, 1, 1) sys._prop_init('InterleaveChannels', 0, 1, 104) sys._prop_init('RetainHeader', 0, 1, 104) sys._prop_init('Width', 0, 1, 1) end func OpenOptions return(this.codename) end