Skip to content

Instantly share code, notes, and snippets.

@mwhuss
Created July 17, 2010 17:42
Show Gist options
  • Select an option

  • Save mwhuss/479687 to your computer and use it in GitHub Desktop.

Select an option

Save mwhuss/479687 to your computer and use it in GitHub Desktop.
// CocoasTools.h
#define cts(p) [CocosTools scalePoint:(p)]
#define cti(i) [CocosTools scaleImage:(i)]
@interface CocosTools : NSObject {
}
+ (CGFloat)scalePoint:(CGFloat)size;
+ (NSString *)scaleImage:(NSString *)image;
@end
// CocosTool.m
#import "CocosTools.h"
#import "CCDirector.h"
@implementation CocosTools
+ (CGFloat)scalePoint:(CGFloat)size {
CCDirector *director = [CCDirector sharedDirector];
[director contentScaleFactor];
if (director.contentScaleFactor == 2) {
return size * 2;
} else {
return size;
}
}
+ (NSString *)scaleImage:(NSString *)imageName {
CCDirector *director = [CCDirector sharedDirector];
[director contentScaleFactor];
if (director.contentScaleFactor == 2) {
NSArray *chunks = [imageName componentsSeparatedByString:@"."];
return [NSString stringWithFormat:@"%@@2x.%@", [chunks objectAtIndex:0], [chunks objectAtIndex:1]];
} else {
return imageName;
}
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment