00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 private:
00028
00031 bool FDeselectMode;
00032
00033 public:
00035
00040 int getNbSelectionLevels() const;
00041
00043 int getSelectionLevel () const;
00044 int getNextSelectionLevel(int AIndex=1) const;
00046
00048 TOrbit getSelectionOrbit () const;
00049 void setSelectionOrbit (TOrbit AOrbit);
00050 void setNextSelectionOrbit();
00051
00052 bool getHalfSelectionOrbit() const;
00053 void setHalfSelectionOrbit(bool ABool);
00055
00057
00059 int getSelectionMark () const;
00060
00062 int getSelectionMark (int ALevel) const;
00063
00066 int getNextSelectionMark(int AIndex=1) const;
00068
00070 CDart* getLastSelectedDart () const;
00071 CDart* getLastSelectedDart (int ALevel) const;
00072 CDart* getNextLastSelectedDart(int AIndex=1) const;
00073
00074 void unsetLastSelectedDart ();
00075 void unsetLastSelectedDart (int ALevel);
00076 void unsetNextLastSelectedDart(int AIndex=1);
00077 void unsetAllLastSelectedDarts();
00079
00081
00082
00083 bool isDartSelected (CDart* ADart) const;
00084 bool isDartSelected (CDart* ADart, int ALevel) const;
00085 bool isDartNextSelected(CDart* ADart, int AIndex=1) const;
00086
00087
00088 void selectDart (CDart* ADart, int ALevel);
00089 void selectDart (CDart* ADart);
00090 void selectNextDart(CDart* ADart, int AIndex=1);
00091
00092
00093 void deselectDart (CDart* ADart, int ALevel);
00094 void deselectDart (CDart* ADart);
00095 void deselectNextDart(CDart* ADart, int AIndex=1);
00096
00097
00098 void toggleDartSelection (CDart* ADart, int ALevel);
00099 void toggleDartSelection (CDart* ADart);
00100 void toggleDartNextSelection(CDart* ADart, int AIndex=1);
00101
00103
00105
00106
00107 void selectOrbit (CDart* ADart);
00108 void selectOrbit (CDart* ADart, int ALevel);
00109 void selectNextOrbit(CDart* ADart, int AIndex=1);
00110
00111
00112 void deselectOrbit (CDart* ADart);
00113 void deselectOrbit (CDart* ADart, int ALevel);
00114 void deselectNextOrbit(CDart* ADart, int AIndex=1);
00115
00116
00117 void toggleOrbitSelection (CDart* ADart);
00118 void toggleOrbitSelection (CDart* ADart, int ALevel);
00119 void toggleOrbitNextSelection(CDart* ADart, int AIndex=1);
00120
00122
00124 bool takeCenter(CVertex & AResult);
00125 bool takeVector(CVertex & AResult);
00127
00129 void setModeDeselectionAtStop();
00130 bool getModeDeselectionAtStop() const;
00131
00132 void modeSelectionOperationStop();
00134
00135