//
//  AppController.h
//  Rat
//
//  Created by Curtis Jones on 2009.11.10.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "MazeView.h"
#import "ratlib.h"

@interface AppController : NSObject
{
	IBOutlet NSWindow *theWindow;
	IBOutlet NSMenuItem *solveItem;
	
	MazeView *mazeView;
	NSScrollView *scrollView;
	
	/* state stuff */
	BOOL mTargetModeBeg;							// are we selecting the begin point?
	BOOL mTargetModeEnd;							// are we selecting the end point?
	
	ratlibimage_t *mImage;						// maze image
	ratlibsession_t *mSession;				// maze solving session
}

- (IBAction)setBegPoint:(id)sender;
- (IBAction)setEndPoint:(id)sender;
- (IBAction)doActionSolve:(id)sender;
- (IBAction)doActionSave:(id)sender;

@end
