iphone-common-codes-ccteam源代码 CCSize.m

//  
// CCSize.m
// CCFC
//
// Created by xichen on 11-12-28.
// Copyright 2011 ccteam. All rights reserved.
//


#import "CCSize.h"
#import "CCCommon.h"
#import "CCNSNumber.h"


@implementation CCSize




- (id)initWithWidth:(CGFloat)aWidth withHeight:(CGFloat)aHeight
{
COMMON_INIT_BEGIN

self->width = aWidth;
self->height = aHeight;

COMMON_INIT_END
}


+ (id)sizeWithCCSize:(CCSize *)size
{
CCSize *newSize = [[CCSize alloc]
initWithWidth:size->width withHeight:size->height];
return [newSize autorelease];
}


- (id)initWithCGSize:(CGSize)size
{
COMMON_INIT_BEGIN

width = size.width;
height = size.height;

COMMON_INIT_END
}


+ (id)sizeWithCGSize:(CGSize)size
{
CCSize *newSize = [[CCSize alloc] initWithCGSize:size];
return [newSize autorelease];
}


- (void)dealloc
{
[super dealloc];
}


- (BOOL)isEqualTo:(CCSize *)anotherSize
{
return (FLOAT_EQUAL_TO_FLOAT(width, anotherSize->width)
&& FLOAT_EQUAL_TO_FLOAT(height, anotherSize->height));
}


- (BOOL)isEqualToCGSize:(CGSize)size
{
return (FLOAT_EQUAL_TO_FLOAT(width, size.width)
&& FLOAT_EQUAL_TO_FLOAT(height, size.height));
}


- (BOOL)isZero
{
return (FLOAT_EQUAL_TO_ZERO(width)
&& FLOAT_EQUAL_TO_ZERO(height));
}


- (void)setWidth:(CGFloat)newWidth withHeight:(CGFloat)newHeight
{
self->width = newWidth;
self->height = newHeight;
}


- (CGSize)toCGSize
{
return CGSizeMake(width, height);
}


@end

 

可能有更新:

googlecode链接地址:http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCSize.m

github地址: https://github.com/cxsjabc/iphone-common-codes-ccteam/tree/master/CCFC/files/CCSize.m

 

posted @ 2012-01-05 14:33  cc_team  阅读(194)  评论(0编辑  收藏  举报