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 (); } }
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); }
public void AddObserver(NSObject observer, Selector aSelector, string aName, string anObject) { }
internal UIAccessibilityCustomAction(string name, Selector sel, FuncBoolDispatcher disp) : this(name, disp, sel) { action = disp; MarkDirty (); }
static extern void NSShowAnimationEffect(nuint animationEffect, CGPoint centerLocation, CGSize size, NSObject animationDelegate, Selector didEndSelector, IntPtr contextInfo);
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); }
public NSThread(NSObject target, Selector selector, NSObject argument) : base() { Handle = InitNSThread (target, selector, argument); }
public void AddObserver(NSObject observer, Selector aSelector, string aname, NSObject anObject) { AddObserver (observer, aSelector, new NSString (aname), anObject); }
XamCore.CoreAnimation.CADisplayLink DisplayLink(NSObject target, Selector sel) { return CreateDisplayLink (target, sel); }
public virtual void PerformSelector (Selector sel, NSObject obj, float delay) { PerformSelector (sel, obj, (double) delay); }
// // 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 (); }