Example #1
0
 public bool RemoveTag(CGImageMetadataTag parent, NSString path)
 {
     IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;
     if (path == null)
         throw new ArgumentNullException ("path");
     return CGImageMetadataRemoveTagWithPath (Handle, p, path.Handle);
 }
 public bool SetValue(CGImageMetadataTag parent, NSString path, NSObject value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     return(SetValue(parent, path, value.Handle));
 }
Example #3
0
 public bool SetTag(CGImageMetadataTag parent, NSString path, CGImageMetadataTag tag)
 {
     IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;
     if (path == null)
         throw new ArgumentNullException ("path");
     if (tag == null)
         throw new ArgumentNullException ("tag");
     return CGImageMetadataSetTagWithPath (Handle, p, path.Handle, tag.Handle);
 }
        public bool RemoveTag(CGImageMetadataTag parent, NSString path)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            return(CGImageMetadataRemoveTagWithPath(Handle, p, path.Handle));
        }
        bool SetValue(CGImageMetadataTag parent, NSString path, IntPtr value)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            return(CGImageMetadataSetValueWithPath(Handle, p, path.Handle, value));
        }
        public bool SetTag(CGImageMetadataTag parent, NSString path, CGImageMetadataTag tag)
        {
            IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;

            if (path == null)
            {
                throw new ArgumentNullException("path");
            }
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }
            return(CGImageMetadataSetTagWithPath(Handle, p, path.Handle, tag.Handle));
        }
        public CGImageMetadataTag [] GetTags()
        {
            IntPtr result = CGImageMetadataCopyTags(Handle);

            if (result == IntPtr.Zero)
            {
                return(null);
            }
            using (var a = new CFArray(result)) {
                CGImageMetadataTag[] tags = new CGImageMetadataTag [a.Count];
                for (int i = 0; i < a.Count; i++)
                {
                    tags [i] = new CGImageMetadataTag(a.GetValue(i));
                }
                return(tags);
            }
        }
Example #8
0
 public bool SetValue(CGImageMetadataTag parent, NSString path, bool value)
 {
     return SetValue (parent, path, value ? CFBoolean.True.Handle : CFBoolean.False.Handle);
 }
Example #9
0
 public bool SetValue(CGImageMetadataTag parent, NSString path, NSObject value)
 {
     if (value == null)
         throw new ArgumentNullException ("value");
     return SetValue (parent, path, value.Handle);
 }
Example #10
0
 bool SetValue(CGImageMetadataTag parent, NSString path, IntPtr value)
 {
     IntPtr p = parent == null ? IntPtr.Zero : parent.Handle;
     if (path == null)
         throw new ArgumentNullException ("path");
     return CGImageMetadataSetValueWithPath (Handle, p, path.Handle, value);
 }
Example #11
0
 public CGImageMetadataTag[] GetQualifiers()
 {
     IntPtr result = CGImageMetadataTagCopyQualifiers (Handle);
     if (result == IntPtr.Zero)
         return null;
     using (var a = new CFArray (result)) {
         CGImageMetadataTag[] tags = new CGImageMetadataTag [a.Count];
         for (int i = 0; i < a.Count; i++)
             tags [i] = new CGImageMetadataTag (a.GetValue (i), true);
         return tags;
     }
 }
 public bool SetValue(CGImageMetadataTag parent, NSString path, bool value)
 {
     return(SetValue(parent, path, value ? CFBoolean.True.Handle : CFBoolean.False.Handle));
 }