-
-
Save beelsebob/4956233 to your computer and use it in GitHub Desktop.
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
| // header | |
| #import <CoreGraphics/CoreGraphics.h> | |
| CG_INLINE CGRect CGRectMakeWithSize(CGSize size); | |
| CG_INLINE CGRect CGRectMakeWithPointAndSize(CGPoint point, CGSize size); | |
| CG_INLINE void CGRectMoveToY(CGRect rect, CGFloat y); | |
| CG_INLINE void CGRectMoveToX(CGRect rect, CGFloat x); | |
| CG_INLINE void CGRectResizeToWidth(CGRect rect, CGFloat width); | |
| CG_INLINE void CGRectResizeToHeight(CGRect rect, CGFloat height); | |
| // implementation | |
| #import "CocoaExtensions.h" | |
| CG_INLINE CGRect CGRectMakeWithSize(CGSize size) | |
| { | |
| CGRect rect; | |
| rect.size = size; | |
| return rect; | |
| } | |
| CG_INLINE CGRect CGRectMakeWithPointAndSize(CGPoint point, CGSize size) | |
| { | |
| CGRect rect; | |
| rect.origin = point; | |
| rect.size = size; | |
| return rect; | |
| } | |
| CG_INLINE void CGRectMoveToY(CGRect rect, CGFloat y) | |
| { | |
| rect.origin = CGPointMake(rect.origin.x, y); | |
| } | |
| CG_INLINE void CGRectMoveToX(CGRect rect, CGFloat x) | |
| { | |
| rect.origin = CGPointMake(x, rect.origin.y); | |
| } | |
| CG_INLINE void CGRectResizeToWidth(CGRect rect, CGFloat width) | |
| { | |
| rect.size = CGSizeMake(width, rect.size.height); | |
| } | |
| CG_INLINE void CGRectResizeToHeight(CGRect rect, CGFloat height) | |
| { | |
| rect.size = CGSizeMake(rect.size.width, height); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment