func init // checks installation Adobe Photoshop and adds references include("AdobePhotoshop") // initialize instance sys.add_object(this.codename, 'ps.TiffSaveOptions') // initialize properties blk_init.println(this.codename, '.AlphaChannels = ', lower(this.props("AlphaChannels").value), ';') blk_init.println(this.codename, '.Annotations = ', lower(this.props("Annotations").value), ';') sys.set_typed_field(14, 'ByteOrder', '', 'ps.PsByteOrderType') blk_init.println(this.codename, '.EmbedColorProfile = ', lower(this.props("EmbedColorProfile").value), ';') sys.set_typed_field(14, 'ImageCompression', '', 'ps.PsTiffEncodingType') blk_init.println(this.codename, '.InterleaveChannels = ', lower(this.props("InterleaveChannels").value), ';') if(this.props("ImageCompression").value == 'psTiffJPEG') sys.set_field('JPEGQuality') end if(not isdef("Layers")) blk_init.println(this.codename, '.LayerCompression = ', sys.get_typed_field('ps.PsLayerCompressionType.psRLELayerCompression', 'LayerCompression', 14, 'ps.PsLayerCompressionType'), ';') end blk_init.println(this.codename, '.Layers = ', lower(this.props("Layers").value), ';') sys.set_typed_field(104, 'SaveImagePyramid') blk_init.println(this.codename, '.SpotColors = ', lower(this.props("SpotColors").value), ';') blk_init.println(this.codename, '.Transparency = ', lower(this.props("Transparency").value), ';') // make methods for properties sys._prop_init('AlphaChannels', 0, 1, 104) sys._prop_init('Annotations', 0, 1, 104) sys._prop_init('ByteOrder', 0, 1, 0) sys._prop_init('EmbedColorProfile', 0, 1, 104) sys._prop_init('ImageCompression', 0, 1, 0) sys._prop_init('InterleaveChannels', 0, 1, 104) sys._prop_init('JPEGQuality', 0, 1, 1) sys._prop_init('LayerCompression', 0, 1, 0) sys._prop_init('Layers', 0, 1, 104) sys._prop_init('SaveImagePyramid', 0, 1, 104) sys._prop_init('SpotColors', 0, 1, 104) sys._prop_init('Transparency', 0, 1, 104) end func SaveOptions return(this.codename) end