//
//  TegakiScroll.h
//	手書き処理；スクロール処理対応
//  traceWrite
//
//  Created by 今井 彰彦 on 2011/12/11.
//  Copyright (c) 2011 AIG-Soft. All rights reserved.
//

#import "Tegaki.h"

@protocol TegakiScrollDelegate
-(void)hiddenScrollSymbol:(BOOL)fhidden;
-(BOOL)checkScrollArea:(CGPoint)point fscroll:(BOOL)fscroll;
-(void)scrollMove:(CGFloat)dx dy:(CGFloat)dy;
#ifdef UNDO_SCROLL
-(BOOL)checkLineArea:(CGPoint)point;
#endif
@end

// fBiginの設定値
#define BIT_NOBEGIN	0
#define BIT_BEGIN	BIT0
#define BIT_MOVED	BIT1

enum { // fScrollModeの値
	SCRL_NONE=0,	// スクロールしてない
	SCRL_NOW,		// スクロール中
	SCRL_DONE		// スクロール終了直後
};

@interface TegakiScrollView : TegakiView
{
	id <TegakiScrollDelegate> delegateScroll;	// デリゲート処理用
	//
	NSUInteger	fBegin;			// Beginを開始したかどうか(BIT_*0)
	NSInteger	savePoint;		// saveした位置
	BOOL		fsave;			// saveが終わったかどうか
	// スクロールモード
	NSInteger	fScrollMode;	// 自由スクロールモードかどうか
	NSUInteger	multiTouch;		// マルチタップ判定
}
@property (nonatomic) BOOL	fEnableTouch;	// タッチを受け付けるかどうか
-(void)initTegaki:(id)delegate_ scrollView:(UIScrollView *)scrollView_ imageView:(UIImageView *)imageView_;
-(void)clearPage1;
-(void)save;
-(void)load;

#define TEGAKIFILE_OLD	@"tegaki.trace.dat"
#define TEGAKIFILE		@"."TEGAKIFILE_OLD	// ファイルを表示させないため.で始まる

@end
