博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone-common-codes-ccteam源代码 CCRect.m
阅读量:6689 次
发布时间:2019-06-25

本文共 2939 字,大约阅读时间需要 9 分钟。

// //  CCRect.m //  CCFC // //  Created by xichen on 11-12-28. //  Copyright 2011 ccteam. All rights reserved. // #import "CCRect.h" #import "CCCommon.h" #import "CCNSNumber.h" @implementation CCRect - (id)initWithX:(CGFloat)x y:(CGFloat)y width:(CGFloat)width height:(CGFloat)height {
COMMON_INIT_BEGIN origin.x = x; origin.y = y; size.width = width; size.height = height; COMMON_INIT_END } - (id)initWithOrigin:(CGPoint)aOrigin size:(CGSize)aSize {
COMMON_INIT_BEGIN origin = aOrigin; size = aSize; COMMON_INIT_END } - (id)initWithCGRect:(CGRect)rect {
COMMON_INIT_BEGIN origin = rect.origin; size = rect.size; COMMON_INIT_END } + (id)rectWithX:(CGFloat)x y:(CGFloat)y width:(CGFloat)width height:(CGFloat)height {
CCRect *rect = [[CCRect alloc] initWithX:x y:y width:width height:height]; return [rect autorelease]; } + (id)rectWithOrigin:(CGPoint)aOrigin size:(CGSize)aSize {
CCRect *rect = [[CCRect alloc] initWithOrigin:aOrigin size:aSize]; return [rect autorelease]; } + (id)rectWithCGRect:(CGRect)rect {
CCRect *aRect = [[CCRect alloc] initWithCGRect:rect]; return [aRect autorelease]; } - (void)dealloc {
[super dealloc]; } - (CGFloat)x {
return origin.x; } - (CGFloat)y {
return origin.y; } - (CGFloat)width {
return size.width; } - (CGFloat)height {
return size.height; } - (void)setX:(CGFloat)x {
origin.x = x; } - (void)setY:(CGFloat)y {
origin.y = y; } - (void)setWidth:(CGFloat)width {
size.width = width; } - (void)setHeight:(CGFloat)height {
size.height = height; } - (void)setX:(CGFloat)x y:(CGFloat)y {
origin.x = x; origin.y = y; } - (void)setWidth:(CGFloat)width height:(CGFloat)height {
size.width = width; size.height = height; } - (BOOL)isEqualTo:(CCRect *)rect {
return (FLOAT_EQUAL_TO_FLOAT(origin.x, rect->origin.x) && FLOAT_EQUAL_TO_FLOAT(origin.y, rect->origin.y) && FLOAT_EQUAL_TO_FLOAT(size.width, rect->size.width) && FLOAT_EQUAL_TO_FLOAT(size.height, rect->size.height)); } - (BOOL)isEqualToCGRect:(CGRect)rect {
return (FLOAT_EQUAL_TO_FLOAT(origin.x, rect.origin.x) && FLOAT_EQUAL_TO_FLOAT(origin.y, rect.origin.y) && FLOAT_EQUAL_TO_FLOAT(size.width, rect.size.width) && FLOAT_EQUAL_TO_FLOAT(size.height, rect.size.height)); } - (BOOL)isZero {
return (FLOAT_EQUAL_TO_ZERO(origin.x) && FLOAT_EQUAL_TO_ZERO(origin.y) && FLOAT_EQUAL_TO_ZERO(size.width) && FLOAT_EQUAL_TO_ZERO(size.height)); } - (CGRect)toCGRect {
return CGRectMake(origin.x, origin.y, size.width, size.height); } @end

 

可能有更新:

 googlecode链接地址:
 github地址:

 

转载于:https://www.cnblogs.com/ccteam/archive/2012/01/03/2310959.html

你可能感兴趣的文章
实验四 shell编程2
查看>>
多线程的那点儿事(基础篇)
查看>>
解决ViewPager多次刷新后重叠问题
查看>>
在Eclipse中使用JUnit4进行单元测试(中级篇)
查看>>
备忘 - Redis For Mac
查看>>
LeetCode - 51. N-Queens
查看>>
LeetCode 【46. Permutations】
查看>>
提交form表单页面不跳转
查看>>
一个分号导致两种截然不同的结果
查看>>
System.web.optimization 在 Asp.Net WebForm 中应用得注意了
查看>>
springMVC学习笔记三
查看>>
springboot知识点【笔记】
查看>>
linux前奏
查看>>
Spring Boot的启动器Starter详解
查看>>
管道 通过匿名管道在进程间双向通信
查看>>
python 实例六
查看>>
邻接表的实现
查看>>
Robot Framework自动化测试
查看>>
单表关联
查看>>
PHP 中 config.m4 的探索
查看>>