//----------------------------------------------------------------------------------------------
//
//	Console+animation.h : 描画用コンソールのアニメーション拡張部分
//  X-BASIC'
//
//  Created by AIG-Soft(iMac) on 2013/05/21.
//  Copyright (c) 2013年 AIG-Soft. All rights reserved.
//

#import "Console.h"

//----------------------------------------------------------------------------------------------

@interface Console (animation)
{
#if 0	// カテゴリではメンバー追加はできない
	// アニメーション情報
	CFTimeInterval	duration;		// double
	float			repeatCount;
	BOOL			autoreverses;
	// 他もある
#endif
}

//----------------------------------------------------------------------------------------------

#define OBSERVE_ANIME	@"fanime"	// 通知名(各gConsole共通分)

enum { // animationのmode
	ANIMATION_STOP		=0,
	// layerアニメーション
	ANIMATION_LAYER,
	// UIViewアニメーション
	ANIMATION_FLIPFROMLEFT,
	ANIMATION_FLIPFROMRIGHT,
	ANIMATION_CURLUP,
	ANIMATION_CURLDOWN,
};

enum {
	AXIS_NONE=0,
	AXIS_X,
	AXIS_Y,
	AXIS_Z
};

-(void)animeMainThread;
-(void)setAnimeParameter1:(CFTimeInterval)duration_ repeatCount:(float)repeatCount_ autoreverses:(BOOL)autoreverses_ animationCurve:(int)animationCurve_;
-(void)setAnimeParameter2:(CGFloat)tx ty:(CGFloat)ty scaleX:(CGFloat)scaleX_ scaleY:(CGFloat)scaleY_ angle:(CGFloat)angle_ axis:(int)axis_;
-(void)setAnimeParameter3:(CATransform3D)matrix_;
-(void)animation:(int)mode;
-(void)transform:(CGFloat)tx ty:(CGFloat)ty scaleX:(CGFloat)scaleX_ scaleY:(CGFloat)scaleY_ angle:(CGFloat)angle_;
-(void)transformCancel;
-(void)transformReset;

//----------------------------------------------------------------------------------------------

@end

