/********************************************************************** Created by Rocco Bowling and Jonathan Saggau Big Nerd Ranch, Inc OpenGL Bootcamp Copyright 2006 Rocco Bowling and Jonathan Saggau, All rights reserved. /***************************** License ******************************** This code can be freely used as long as these conditions are met: 1. This header, in its entirety, is kept with the code 3. It is not resold, in it's current form or in modified, as a teaching utility or as part of a teaching utility This code is presented as is. The author of the code takes no responsibilities for any version of this code. (c) 2006 Rocco Bowling and Jonathan Saggau *********************************************************************/ #import #include "DataVisualization.h" #include "GLView.h" //Miles Kilometers //1.00 1.61 @class JSRunModel; @class StringTexture; @interface JSRunGLVizController : NSObject { IBOutlet id opengl_view; IBOutlet NSWindow *window; NSFont* HUDfont; NSString *HUDString; BOOL showHUD; BOOL animateOnOpen; JSRunModel *runData; NSArray *dataToPlot; BOOL smoothData; NSNumber *movingAverageWidth; // will be used to attenuate abberant points BOOL killPoints; ////NOT IMPLEMENTED NSNumber *killDeviation; ////NOT IMPLEMENTED // events could animate as though falling from the top? BOOL animateEvents; ////NOT IMPLEMENTED BOOL showSplits; BOOL showPauses; BOOL showReportsToUser; BOOL showPowerSongs; NSColor *splitsColor; NSColor *pausesColor; NSColor *reportsToUserColor; NSColor *powerSongsColor; NSColor *dataPointsColor; NSColor *HUDColor; BOOL _awoken; float _fps; BOOL _mousingAround; } //Run events to render //keys = @"kmSplits", @"miSplits", @"pauses", @"reportsToUser", @"powerSongs" - (NSDictionary *) events; - (void)animateGraphDraw; #pragma mark - #pragma mark accessors - (NSFont *)HUDfont; - (void)setHUDfont:(NSFont *)anHUDfont; - (NSString *)HUDString; - (BOOL)showHUD; - (void)setShowHUD:(BOOL)flag; - (BOOL)animateOnOpen; - (void)setAnimateOnOpen:(BOOL)flag; - (JSRunModel *)runData; - (void)setRunData:(JSRunModel *)aRunData; - (BOOL)smoothData; - (void)setSmoothData:(BOOL)flag; - (NSNumber *)movingAverageWidth; - (void)setMovingAverageWidth:(NSNumber *)aMovingAverageWidth; - (unitOfMeasure)unit; - (void)setUnit:(unitOfMeasure)anUnit; - (BOOL)animateEvents; - (void)setAnimateEvents:(BOOL)flag; - (BOOL)killPoints; - (void)setKillPoints:(BOOL)flag; - (NSNumber *)killDeviation; - (void)setKillDeviation:(NSNumber *)aKillDeviation; - (BOOL)showSplits; - (void)setShowSplits:(BOOL)flag; - (BOOL)showPauses; - (void)setShowPauses:(BOOL)flag; - (BOOL)showReportsToUser; - (void)setShowReportsToUser:(BOOL)flag; - (BOOL)showPowerSongs; - (void)setShowPowerSongs:(BOOL)flag; - (float)zoom; - (void)setZoom:(float)aZoom; - (float)reflectionAlpha; - (void)setReflectionAlpha:(float)aReflectionAlpha; - (NSColor *)splitsColor; - (void)setSplitsColor:(NSColor *)aSplitsColor; - (NSColor *)pausesColor; - (void)setPausesColor:(NSColor *)aPausesColor; - (NSColor *)reportsToUserColor; - (void)setReportsToUserColor:(NSColor *)aReportsToUserColor; - (NSColor *)powerSongsColor; - (void)setPowerSongsColor:(NSColor *)aPowerSongsColor; - (NSColor *)dataPointsColor; - (void)setDataPointsColor:(NSColor *)aDataPointsColor; - (NSColor *)HUDColor; - (void)setHUDColor:(NSColor *)anHUDColor; @end