예제 #1
0
 public void OnMouseMove(MouseEventArgs e, IView View)
 {
     try
     {
         Action a = (Actions.Count > 0) ? (Action)Actions.Peek() : null;
         if (a != null && a.AcceptMouseInput(View))
         {
             a.SetCurrentMouseView(View);
             a.OnMouseMove(e, View);
         }
         else
         {
             View.SetCursor("No");
         }
         ++liceneseCounter; // overflow macht nix, ausprobiert!
         if (liceneseCounter % 5000 == 10)
         {
         }
     }
     catch (Exception ex)
     {   // der ActionStack ist der Verteiler der MouseMessages. Falls dort eine Exception auftritt
         // wird die hier gefangen und stört nicht weiter. Das ist eine Forderung von ERSA. Ggf.
         // hier eine Möglichkeit die Exceeption doch noch weiterzureichen vorsehen.
         if (ex is ThreadAbortException)
         {
             throw (ex);
         }
     }
 }
예제 #2
0
 public void OnMouseWheel(MouseEventArgs e, IView View)
 {
     try
     {
         Action a = (Actions.Count > 0) ? (Action)Actions.Peek() : null;
         if (a != null && a.AcceptMouseInput(View))
         {
             a.OnMouseWheel(e, View);
         }
     }
     catch (Exception ex)
     {   // der ActionStack ist der Verteiler der MouseMessages. Falls dort eine Exception auftritt
         // wird die hier gefangen und stört nicht weiter. Das ist eine Forderung von ERSA. Ggf.
         // hier eine Möglichkeit die Exceeption doch noch weiterzureichen vorsehen.
         if (ex is ThreadAbortException)
         {
             throw (ex);
         }
     }
 }
예제 #3
0
 public void OnMouseUp(MouseEventArgs e, IView View)
 {
     try
     {
         Action a = (Actions.Count > 0) ? (Action)Actions.Peek() : null;
         if (a != null && a.AcceptMouseInput(View))
         {
             a.SetCurrentMouseView(View);
             a.OnMouseUp(e, View);
         }
         {   // folgende Zeile nur zum Aufwecken der open cascade dll
             // dmit die Prüfung der Lizenz stattfindet
         }
     }
     catch (Exception ex)
     {   // der ActionStack ist der Verteiler der MouseMessages. Falls dort eine Exception auftritt
         // wird die hier gefangen und stört nicht weiter. Das ist eine Forderung von ERSA. Ggf.
         // hier eine Möglichkeit die Exceeption doch noch weiterzureichen vorsehen.
         if (ex is ThreadAbortException)
         {
             throw (ex);
         }
     }
 }