Example #1
0
        public UIImage Capture()
        {
            // This is from: https://developer.apple.com/library/ios/#qa/qa2010/qa1703.html
            var selScreen = new Selector ("screen");
            var size = Bounds.Size;

            UIGraphics.BeginImageContextWithOptions (size, false, 0);

            try {
                var context = UIGraphics.GetCurrentContext ();

                foreach (var window in UIApplication.SharedApplication.Windows) {
                    if (window.RespondsToSelector (selScreen) && window.Screen != this)
                        continue;

                    context.SaveState ();
                    context.TranslateCTM (window.Center.X, window.Center.Y);
                    context.ConcatCTM (window.Transform);
                    context.TranslateCTM (-window.Bounds.Size.Width * window.Layer.AnchorPoint.X, -window.Bounds.Size.Height * window.Layer.AnchorPoint.Y);

                    window.Layer.RenderInContext (context);
                    context.RestoreState ();
                }

                return UIGraphics.GetImageFromCurrentImageContext ();
            } finally {
                UIGraphics.EndImageContext ();
            }
        }
Example #2
0
        IntPtr InitNSThread(NSObject target, Selector selector, NSObject argument)
        {
            if (target == null)
                throw new ArgumentNullException ("target");
            if (selector == null)
                throw new ArgumentNullException ("selector");

            return xamarin_init_nsthread (IsDirectBinding ? this.Handle : this.SuperHandle, IsDirectBinding, target.Handle, selector.Handle, argument == null ? IntPtr.Zero : argument.Handle);
        }
Example #3
0
 public void AddObserver(NSObject observer, Selector aSelector, string aName, string anObject)
 {
 }
Example #4
0
 internal UIAccessibilityCustomAction(string name, Selector sel, FuncBoolDispatcher disp)
     : this(name, disp, sel)
 {
     action = disp;
     MarkDirty ();
 }
Example #5
0
 static extern void NSShowAnimationEffect(nuint animationEffect, CGPoint centerLocation, CGSize size, NSObject animationDelegate, Selector didEndSelector, IntPtr contextInfo);
Example #6
0
 public static void ShowAnimationEffect(NSAnimationEffect animationEffect, CGPoint centerLocation, CGSize size, NSObject animationDelegate, Selector didEndSelector, IntPtr contextInfo)
 {
     NSShowAnimationEffect ((nuint)(ulong)animationEffect, centerLocation, size, animationDelegate, didEndSelector, contextInfo);
 }
Example #7
0
 public NSThread(NSObject target, Selector selector, NSObject argument)
     : base()
 {
     Handle = InitNSThread (target, selector, argument);
 }
Example #8
0
 public void AddObserver(NSObject observer, Selector aSelector, string aname, NSObject anObject)
 {
     AddObserver (observer, aSelector, new NSString (aname), anObject);
 }
Example #9
0
 XamCore.CoreAnimation.CADisplayLink DisplayLink(NSObject target, Selector sel)
 {
     return CreateDisplayLink (target, sel);
 }
Example #10
0
		public virtual void PerformSelector (Selector sel, NSObject obj, float delay)
		{
			PerformSelector (sel, obj, (double) delay);
		}
Example #11
0
 //
 // Signature swapped, this is only used so we can store the "token" in recognizers
 //
 public UIGestureRecognizer(Selector sel, Token token)
     : this(token, sel)
 {
     recognizers = token;
     MarkDirty ();
 }