/Users/craigcornelius/Projects/SPRING Mac Release 0.2/displaymode.h

Go to the documentation of this file.
00001 // $Id: displaymode.h,v 1.6 2006/05/24 16:52:42 sean Exp $
00002 // $Copyright: (c)2001 National Biocomputation Center, Stanford University $
00003 
00004 #ifndef DisplayMode_H
00005 #define DisplayMode_H
00006 
00007 //
00008 // DisplayMode
00009 //
00010 class DisplayMode {  // main modes
00011 public:
00012     // main display mode
00013     enum {wireframe, flat, smooth} mode;
00014     
00015     // options
00016     int draw_nodenormals;
00017     int draw_facenormals;
00018         int draw_tetranormals;
00019     int draw_initial;
00020     int draw_wireover;
00021     int draw_subobjcolormode;
00022     int draw_boundingspheres;
00023     int draw_collisions;  
00024         int draw_principalaxis;
00025     int draw_tienodes;
00026 
00027     // labels
00028     int draw_nodelabels;
00029     int draw_edgelabels;
00030     int draw_facelabels;
00031         int draw_tetralabels;
00032     int draw_objectlabels;
00033     
00034     // functions
00035     DisplayMode() { mode=smooth; draw_nodenormals = draw_facenormals = draw_tetranormals = 
00036         draw_initial = draw_wireover = draw_subobjcolormode = 
00037         draw_boundingspheres = draw_collisions = draw_principalaxis =
00038         draw_nodelabels = draw_edgelabels = draw_facelabels = draw_tetralabels = 
00039         draw_objectlabels = 0; draw_tienodes = 1;
00040     }
00041     friend int operator==(const DisplayMode& dm1, const DisplayMode& dm2)
00042     { 
00043         return( 
00044             (dm1.mode == dm2.mode) && 
00045             (dm1.draw_nodenormals == dm2.draw_nodenormals) &&
00046             (dm1.draw_facenormals == dm2.draw_facenormals) &&
00047                         (dm1.draw_tetranormals == dm2.draw_tetranormals) &&
00048             (dm1.draw_initial == dm2.draw_initial) &&
00049             (dm1.draw_wireover == dm2.draw_wireover) &&
00050             (dm1.draw_subobjcolormode == dm2.draw_subobjcolormode) &&
00051             (dm1.draw_boundingspheres == dm2.draw_boundingspheres) &&
00052                         (dm1.draw_principalaxis == dm2.draw_principalaxis) &&
00053             (dm1.draw_collisions == dm2.draw_collisions) &&
00054             (dm1.draw_nodelabels == dm2.draw_nodelabels) &&
00055             (dm1.draw_edgelabels == dm2.draw_edgelabels) &&
00056             (dm1.draw_facelabels == dm2.draw_facelabels) &&
00057                          (dm1.draw_tetralabels == dm2.draw_tetralabels) &&
00058             (dm1.draw_objectlabels == dm2.draw_objectlabels)
00059             ); 
00060     }
00061 };
00062 
00063 #endif
00064 

Generated on Thu Aug 30 11:03:13 2007 for SPRING Mac by  doxygen 1.5.3