//
//  ImageWell.h
//  Jigs
//
//  Created by döme on 11.08.2009.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>

CGImageRef CreateScaledCGImageFromCGImage(CGImageRef image, CGSize size, UIImageOrientation orientation);

@interface UIImage (ElImageView)
- (UIImage*) scaledToSize: (CGSize) size;
@end


enum
{
	ElImageCornerTopLeft		= 1,
	ElImageCornerTopRight		= 2,
	ElImageCornerBottomRight	= 4,
	ElImageCornerBottomLeft		= 8,
	ElImageAllCorners			= 15
};

@interface ElImageView : UIView
{
	UIImage*	image;
//	UIImage*	_cachedImageForDrawing;
	float		cornerRadius, borderWidth, borderInset;
	unsigned	cornerMask;
	UIColor*	borderColor;
	
	float		imageAlpha;
	
	BOOL		fillView;
}

@property(retain, nonatomic) UIImage* image;
@property(assign, nonatomic) float cornerRadius, borderWidth, borderInset, imageAlpha;
@property(assign, nonatomic) unsigned cornerMask;
@property(retain) UIColor* borderColor;

@property(assign) BOOL fillView;
@end

@interface ImageWell : ElImageView <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
{	
	UITextView*					instructionsView;
	UIActivityIndicatorView*	activityIndicatorView;
	
	NSTimeInterval	touchBeganTime;
	
	NSTimer*		pasteTimer;
	
	UIImagePickerController*	imagePicker;
	id							popoverController; // for pad
	
	__weak	id	delegate;
}

- (void) showInstructions: (float) time;

@property(weak) IBOutlet id delegate;

@end

@protocol ImageWellDelegate
- (void) imageWasSelectedInWell: (ImageWell*) well;
//- (void) fadeInView: (UIView*) view;
//- (void) fadeOutView: (UIView*) view;
@end

