CelestiaSettings.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. //
  2. //  CelestiaSettings.h
  3. //  celestia
  4. //
  5. //  Created by Hank Ramsey on Fri Oct 29 2004.
  6. //  Copyright (C) 2007, Celestia Development Team
  7. //
  8. @interface CelestiaSettings : NSObject {
  9.     @private
  10.     NSMutableDictionary* tagDict;
  11.     NSArray* keyArray;
  12. }
  13. +(CelestiaSettings*) shared ;
  14. -(CelestiaSettings*)init ;
  15. -(void) setControl: (id) _control;
  16. -(id) valueForTag: (int) tag; 
  17. -(void) takeValue: (id) value forTag: (int) tag; 
  18. // User Defaults 
  19. - (NSDictionary *) defaultsDictionary ;
  20. -(NSDictionary*) findUserDefaults ;
  21. -(NSDictionary*) findAppDefaults ;
  22. -(void) loadUserDefaults ;
  23. -(void) loadAppDefaults ;
  24. -(void) storeUserDefaults ;
  25. -(void) upgradeUserDefaults: (NSDictionary *)dict fromVersion: (NSString *)old ;
  26. // Time Settings
  27. -(double) time ;
  28. -(void) setTime: (double) value ;
  29. -(int)  timeZone ;
  30. -(void) setTimeZone: (int) value ;
  31. -(double) timeScale ;
  32. -(void) setTimeScale: (double) value ;
  33. -(BOOL) synchTime;
  34. -(void) setSynchTime: (BOOL) value ;
  35. // Gaze Settings
  36. -(float) fieldOfView ;
  37. -(void)  setFieldOfView: (float) value ;
  38. // situation
  39. // Cruise Settings
  40. // Velocity
  41. // AngularVelocity
  42. // Visibility Settings
  43. -(BOOL) showStars ;
  44. -(void) setShowStars: (BOOL) value ; 
  45. -(BOOL) showPlanets ;
  46. -(void) setShowPlanets: (BOOL) value ; 
  47. -(BOOL) showGalaxies ; 
  48. -(void) setShowGalaxies: (BOOL) value ; 
  49. -(BOOL) showDiagrams ; 
  50. -(void) setShowDiagrams: (BOOL) value ; 
  51. -(BOOL) showCloudMaps ; 
  52. -(void) setShowCloudMaps: (BOOL) value ; 
  53. -(BOOL) showOrbits ;
  54. -(void) setShowOrbits: (BOOL) value ; 
  55. -(BOOL) showCelestialSphere ;
  56. -(void) setShowCelestialSphere: (BOOL) value ; 
  57. -(BOOL) showNightMaps ;
  58. -(void) setShowNightMaps: (BOOL) value ; 
  59. -(BOOL) showAtmospheres ;
  60. -(void) setShowAtmospheres: (BOOL) value ; 
  61. -(BOOL) showSmoothLines ;
  62. -(void) setShowSmoothLines: (BOOL) value ; 
  63. -(BOOL) showEclipseShadows ;
  64. -(void) setShowEclipseShadows: (BOOL) value ; 
  65. -(BOOL) showRingShadows ;
  66. -(void) setShowRingShadows: (BOOL) value ; 
  67. -(BOOL) showCloudShadows ;
  68. -(void) setShowCloudShadows: (BOOL) value ;
  69. -(BOOL) showBoundaries ;
  70. -(void) setShowBoundaries: (BOOL) value ; 
  71. -(BOOL) showAutoMag ;
  72. -(void) setShowAutoMag: (BOOL) value ; 
  73. -(BOOL) showCometTails ;
  74. -(void) setShowCometTails: (BOOL) value ; 
  75. -(BOOL) showMarkers ;
  76. -(void) setShowMarkers: (BOOL) value ; 
  77. -(BOOL) showPartialTrajectories ; 
  78. -(void) setShowPartialTrajectories: (BOOL) value ; 
  79. // Label Settings
  80. // -(BOOL) showNoLabels ;
  81. // -(void) setShowNoLabels: (BOOL) value ;
  82. -(BOOL) showStarLabels ;
  83. -(void) setShowStarLabels: (BOOL) value ; 
  84. -(BOOL) showPlanetLabels ;
  85. -(void) setShowPlanetLabels: (BOOL) value ; 
  86. -(BOOL) showMoonLabels ;
  87. -(void) setShowMoonLabels: (BOOL) value ; 
  88. -(BOOL) showConstellationLabels ; 
  89. -(void) setShowConstellationLabels: (BOOL) value ; 
  90. -(BOOL) showGalaxyLabels ;
  91. -(void) setShowGalaxyLabels: (BOOL) value ; 
  92. -(BOOL) showAsteroidLabels ;
  93. -(void) setShowAsteroidLabels: (BOOL) value ; 
  94. -(BOOL) showSpacecraftLabels ;
  95. -(void) setShowSpacecraftLabels: (BOOL) value ; 
  96. -(BOOL) showLocationLabels ;
  97. -(void) setShowLocationLabels: (BOOL) value ; 
  98. -(BOOL) showCometLabels ;
  99. -(void) setShowCometLabels: (BOOL) value ; 
  100. // -(BOOL) showBodyLabels ;
  101. // -(void) setShowBodyLabels: (BOOL) value ; 
  102. // Orbit Settings
  103. -(BOOL) showPlanetOrbits ;
  104. -(void) setShowPlanetOrbits: (BOOL) value ; 
  105. -(BOOL) showMoonOrbits ;
  106. -(void) setShowMoonOrbits: (BOOL) value ; 
  107. -(BOOL) showAsteroidOrbits ; 
  108. -(void) setShowAsteroidOrbits: (BOOL) value ; 
  109. -(BOOL) showCometOrbits ;
  110. -(void) setShowCometOrbits: (BOOL) value ; 
  111. -(BOOL) showSpacecraftOrbits ;
  112. -(void) setShowSpacecraftOrbits: (BOOL) value ;
  113. -(BOOL) showStellarOrbits ;
  114. -(void) setShowStellarOrbits: (BOOL) value ;
  115. -(float) minimumOrbitSize ;
  116. -(void)  setMinimumOrbitSize: (float) value ; 
  117. // Location Visibility Settings
  118. // Feature Settings
  119. -(float) minimumFeatureSize ;
  120. -(void)  setMinimumFeatureSize: (float) value ; 
  121. // Lighting Settings
  122. -(float) ambientLightLevel ;
  123. -(void)  setAmbientLightLevel: (float) value ; 
  124. // Star Settings
  125. -(float) distanceLimit ;
  126. -(void)  setDistanceLimit: (float) value ; 
  127. -(float) faintestVisible ;
  128. -(void)  setFaintestVisible: (float) value ; 
  129. -(int)  starStyle ;
  130. -(void) setStarStyle: (int) value ;
  131. // Texture Settings
  132. -(int)  resolution;
  133. -(void) setResolution: (int) value ;
  134. // Full screen
  135. -(int)  fullScreenMode;
  136. -(void) setFullScreenMode: (int) value ;
  137. // GUI Methods
  138. - (void) actionForItem: (id) item;
  139. - (BOOL) validateItem: (id) item;
  140. - (void) validateItems;
  141. - (void) validateItemForTag: (int) tag;
  142. - (int)  tagForKey: (int) key;
  143. - (void) scanForKeys: (id) item;
  144. @end