Views/GameView.h

00001 //
00002 //  GameView.h
00003 //  MacTrek
00004 //
00005 //  Created by Aqua on 02/06/2006.
00006 //  Copyright 2006 Luky Soft. All rights reserved.
00007 //
00008 
00009 #import <Cocoa/Cocoa.h>
00010 #import "MTKeyMap.h"
00011 #import "BaseView.h"
00012 #import "Luky.h"
00013 #import "Data.h"
00014 #import "PainterFactory.h"
00015 #import "PainterFactoryForNetrek.h"
00016 #import "Carbon/Carbon.h"
00017 
00018 #define FRAME_RATE  20 
00019 #define MAX_WAIT_BEFORE_DRAW  (1/(2*FRAME_RATE)) 
00020 
00021 // 10%
00022 #define GV_SCALE_STEP 0.1
00023 
00024 // input modes
00025 #define GV_NORMAL_MODE  0
00026 #define GV_MESSAGE_MODE 1
00027 #define GV_MACRO_MODE   2
00028 #define GV_REFIT_MODE   3
00029 
00030 @interface GameView : BaseView {
00031     MTKeyMap *keyMap;
00032     int scale;
00033     int inputMode;
00034     float step;
00035     LLTrigonometry *trigonometry;
00036     PainterFactory *painter;
00037     Entity  *angleConvertor; // use this class to convert between netrek and our courses
00038     
00039     bool busyDrawing;
00040 }
00041 
00042 - (void) setPainter:(PainterFactory*)newPainter;
00043 
00044 - (NSPoint) gamePointRepresentingCentreOfView; // override if i am not in center
00045 
00046 - (void) setScaleFullView;  // overrules scale setting
00047 - (void) setScale:(int)scale;
00048 - (int)  scale;
00049 
00050 - (void) dummyMouseAction; // call this to get focus
00051 - (void) setKeyMap:(MTKeyMap *)newKeyMap;
00052 
00053 -(float) mouseDir;
00054 
00055 - (void) sendSpeedReq:(int)speed;
00056 - (bool) performAction:(int) action;
00057 
00058 - (void) normalModeKeyDown:(NSEvent *)theEvent;
00059 - (void) messageModeKeyDown:(NSEvent *)theEvent;
00060 - (void) macroModeKeyDown:(NSEvent *)theEvent;
00061 - (void) refitModeKeyDown:(NSEvent *)theEvent;
00062 
00063 
00064 @end

Generated on Sat Aug 26 21:14:17 2006 for MacTrek by  doxygen 1.4.7