Created
December 6, 2013 17:47
-
-
Save jbrunken/7829107 to your computer and use it in GitHub Desktop.
SWRevealViewController Xamarin Bindings (not tested)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Drawing; | |
using System; | |
using MonoTouch.ObjCRuntime; | |
using MonoTouch.Foundation; | |
using MonoTouch.UIKit; | |
namespace SWRevealViewController { | |
[BaseType (typeof (UIViewController))] | |
public partial interface SWRevealViewController { | |
[Export ("initWithRearViewController:frontViewController:")] | |
IntPtr Constructor (UIViewController rearViewController, UIViewController frontViewController); | |
[Export ("rearViewController", ArgumentSemantic.Retain)] | |
UIViewController RearViewController { get; set; } | |
[Export ("rightViewController", ArgumentSemantic.Retain)] | |
UIViewController RightViewController { get; set; } | |
[Export ("frontViewController", ArgumentSemantic.Retain)] | |
UIViewController FrontViewController { get; set; } | |
[Export ("setFrontViewController:animated:")] | |
void SetFrontViewController (UIViewController frontViewController, bool animated); | |
[Export ("frontViewPosition")] | |
FrontViewPosition FrontViewPosition { get; set; } | |
[Export ("setFrontViewPosition:animated:")] | |
void SetFrontViewPosition (FrontViewPosition frontViewPosition, bool animated); | |
[Export ("revealToggleAnimated:")] | |
void RevealToggleAnimated (bool animated); | |
[Export ("rightRevealToggleAnimated:")] | |
void RightRevealToggleAnimated (bool animated); | |
[Export ("revealToggle:")] | |
void RevealToggle (NSObject sender); | |
[Export ("rightRevealToggle:")] | |
void RightRevealToggle (NSObject sender); | |
[Export ("panGestureRecognizer")] | |
UIPanGestureRecognizer PanGestureRecognizer { get; } | |
[Export ("tapGestureRecognizer")] | |
UITapGestureRecognizer TapGestureRecognizer { get; } | |
[Export ("rearViewRevealWidth")] | |
float RearViewRevealWidth { get; set; } | |
[Export ("rightViewRevealWidth")] | |
float RightViewRevealWidth { get; set; } | |
[Export ("rearViewRevealOverdraw")] | |
float RearViewRevealOverdraw { get; set; } | |
[Export ("rightViewRevealOverdraw")] | |
float RightViewRevealOverdraw { get; set; } | |
[Export ("rearViewRevealDisplacement")] | |
float RearViewRevealDisplacement { get; set; } | |
[Export ("rightViewRevealDisplacement")] | |
float RightViewRevealDisplacement { get; set; } | |
[Export ("draggableBorderWidth")] | |
float DraggableBorderWidth { get; set; } | |
[Export ("bounceBackOnOverdraw")] | |
bool BounceBackOnOverdraw { get; set; } | |
[Export ("bounceBackOnLeftOverdraw")] | |
bool BounceBackOnLeftOverdraw { get; set; } | |
[Export ("stableDragOnOverdraw")] | |
bool StableDragOnOverdraw { get; set; } | |
[Export ("stableDragOnLeftOverdraw")] | |
bool StableDragOnLeftOverdraw { get; set; } | |
[Export ("presentFrontViewHierarchically")] | |
bool PresentFrontViewHierarchically { get; set; } | |
[Export ("quickFlickVelocity")] | |
float QuickFlickVelocity { get; set; } | |
[Export ("toggleAnimationDuration")] | |
double ToggleAnimationDuration { get; set; } | |
[Export ("frontViewShadowRadius")] | |
float FrontViewShadowRadius { get; set; } | |
[Export ("frontViewShadowOffset", ArgumentSemantic.Assign)] | |
SizeF FrontViewShadowOffset { get; set; } | |
[Export ("frontViewShadowOpacity")] | |
float FrontViewShadowOpacity { get; set; } | |
[Export ("delegate", ArgumentSemantic.Assign)] | |
SWRevealViewControllerDelegate Delegate { get; set; } | |
} | |
[Model, BaseType (typeof (NSObject))] | |
public partial interface SWRevealViewControllerDelegate { | |
[Export ("revealController:willMoveToPosition:")] | |
void WillMoveToPosition (SWRevealViewController revealController, FrontViewPosition position); | |
[Export ("revealController:didMoveToPosition:")] | |
void DidMoveToPosition (SWRevealViewController revealController, FrontViewPosition position); | |
[Export ("revealController:animateToPosition:")] | |
void AnimateToPosition (SWRevealViewController revealController, FrontViewPosition position); | |
[Export ("revealControllerPanGestureShouldBegin:")] | |
bool PanGestureShouldBegin (SWRevealViewController revealController); | |
[Export ("revealControllerTapGestureShouldBegin:")] | |
bool TapGeusterShouldBegin (SWRevealViewController revealController); | |
[Export ("revealControllerPanGestureBegan:")] | |
void PanGestureBegan (SWRevealViewController revealController); | |
[Export ("revealControllerPanGestureEnded:")] | |
void PanGestureEnded (SWRevealViewController revealController); | |
[Export ("revealController:panGestureBeganFromLocation:progress:")] | |
void PanGestureBeganFromLocation (SWRevealViewController revealController, float location, float progress); | |
[Export ("revealController:panGestureMovedToLocation:progress:")] | |
void PanGestureMovedToLocation (SWRevealViewController revealController, float location, float progress); | |
[Export ("revealController:panGestureEndedToLocation:progress:")] | |
void PanGestureEndedToLocation (SWRevealViewController revealController, float location, float progress); | |
} | |
[Category, BaseType (typeof (UIViewController))] | |
public partial interface SWRevealViewController_UIViewController { | |
[Export ("revealViewController")] | |
void RevealViewController (); | |
} | |
[BaseType (typeof (UIStoryboardSegue))] | |
public partial interface SWRevealViewControllerSegue { | |
[Export ("performBlock")] | |
void PerformBlock (); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
namespace SWRevealViewController | |
{ | |
public enum FrontViewPosition { | |
LeftSideMostRemoved, | |
LeftSideMost, | |
LeftSide, | |
Left, | |
Right, | |
RightMost, | |
RightMostRemoved | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment