Skip to content

Instantly share code, notes, and snippets.

@richy486
Created November 24, 2011 00:13
Show Gist options
  • Save richy486/1390319 to your computer and use it in GitHub Desktop.
Save richy486/1390319 to your computer and use it in GitHub Desktop.
Some Macros for changing rects on one line
//
// RectHelper.h
//
// Created by Richard Adem on 24/11/11.
// Copyright (c) 2011 Richard Adem. All rights reserved.
//
// richy486@gmail.com
// twitter.com/richy486
//
#ifndef RectHelper_h
#define RectHelper_h
#define SetRectX(v, a) v = CGRectMake(a, v.origin.y, v.size.width, v.size.height)
#define SetRectY(v, a) v = CGRectMake(v.origin.x, a, v.size.width, v.size.height)
#define SetRectW(v, a) v = CGRectMake(v.origin.x, v.origin.y, a, v.size.height)
#define SetRectH(v, a) v = CGRectMake(v.origin.x, v.origin.y, v.size.width, a)
#define SetRectXY(v, x, y) v = CGRectMake(x, y, v.size.width, v.size.height)
#define SetRectWH(v, w, h) v = CGRectMake(v.origin.x, v.origin.y, w, h)
#define SetRectYH(v, y, h) v = CGRectMake(v.origin.x, y , v.size.width, h)
#define SetRectXW(v, x, w) v = CGRectMake(x, v.origin.y, w, v.size.height)
#define RectWithX(v, a) CGRectMake(a, v.origin.y, v.size.width, v.size.height)
#define RectWithY(v, a) CGRectMake(v.origin.x, a, v.size.width, v.size.height)
#define RectWithW(v, a) CGRectMake(v.origin.x, v.origin.y, a, v.size.height)
#define RectWithH(v, a) CGRectMake(v.origin.x, v.origin.y, v.size.width, a)
#define RectWithXY(v, x, y) CGRectMake(x, y, v.size.width, v.size.height)
#define RectWithWH(v, w, h) CGRectMake(v.origin.x, v.origin.y, w, h)
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment