Skip to content

Instantly share code, notes, and snippets.

@beelsebob
Forked from nuthinking/CocoaExtensions.h
Created February 14, 2013 20:43
Show Gist options
  • Select an option

  • Save beelsebob/4956233 to your computer and use it in GitHub Desktop.

Select an option

Save beelsebob/4956233 to your computer and use it in GitHub Desktop.
// 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