home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 June: Reference Library / Dev.CD Jun 95 / Dev.CD Jun 95.toast / What's New? / New System Software Extensions / QuickDraw 3D ß / Programming / SampleCode / VCDemo / Source / ViewFunctions.c < prev   
Encoding:
C/C++ Source or Header  |  1995-03-17  |  1.5 KB  |  84 lines  |  [TEXT/MPCC]

  1. /*
  2.     ViewFunctions.c
  3.  
  4.     Functions for the View menu command.
  5.  
  6.     © 1995 Apple Computer, Inc.
  7. */
  8. #include <Types.h>
  9. #include <QuickDraw.h>
  10. #include <Windows.h>
  11.  
  12. #include "MenuDispatch.h"
  13. #include <Files.h>
  14. #include "vcInterface.h"
  15.  
  16. void ChooseView(short item);
  17.  
  18. extern ViewerObject    gViewer;
  19. extern WindowPtr    MainView;
  20. extern void AdjustMenuItems(void);
  21.  
  22. void ChooseView(short item)
  23. {
  24.     OSErr    anErr;
  25.  
  26.     switch(item)
  27.     {
  28.         case cmdBadge:
  29.         case cmdViewer:
  30.         case cmdController:
  31.         case cmdBtnCamera:
  32.         case cmdBtnTruck:
  33.         case cmdBtnOrbit:
  34.         case cmdBtnZoom:
  35.         case cmdBtnDolly:
  36.         case cmdFrame:
  37.         {
  38.             unsigned long    viewerFlags;
  39.  
  40.             viewerFlags = Q3ViewerGetFlags( gViewer );
  41.             switch(item)
  42.             {
  43.                 case cmdBadge:
  44.                     viewerFlags ^= vcShowBadge;
  45.                     break;
  46.                 case cmdViewer:
  47.                     viewerFlags ^= vcViewerVisible;
  48.                     break;
  49.                 case cmdController:
  50.                     viewerFlags ^= vcControllerVisible;
  51.                     break;
  52.                 case cmdBtnCamera:
  53.                     viewerFlags ^= vcButtonCamera;
  54.                     break;
  55.                 case cmdBtnTruck:
  56.                     viewerFlags ^= vcButtonTruck;
  57.                     break;
  58.                 case cmdBtnOrbit:
  59.                     viewerFlags ^= vcButtonOrbit;
  60.                     break;
  61.                 case cmdBtnZoom:
  62.                     viewerFlags ^= vcButtonZoom;
  63.                     break;
  64.                 case cmdBtnDolly:
  65.                     viewerFlags ^= vcButtonDolly;
  66.                     break;
  67.                 case cmdFrame:
  68.                     viewerFlags ^= vcDrawFrame;
  69.                     break;
  70.             }
  71.             anErr = Q3ViewerSetFlags( gViewer, viewerFlags);
  72.             SetPort(MainView);
  73.             InvalRect(&MainView->portRect);
  74.             
  75.             AdjustMenuItems();
  76.             
  77.             break;
  78.         }
  79.         default:
  80.             break;
  81.     }
  82. }
  83.  
  84. /* EOF */