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
1.5.3