コード例 #1
0
 //Canvas Dreick klick
 private void Dreieck1(Point pos)
 {
     TmpFigur       = new TDreieck(CanvasZeichnung, pos);
     TmpFigur.Pos2  = pos;
     TmpFigur.Modus = TZeichenModus.Entwurf;
     status         = TStatus.Dreieck2;
 }
コード例 #2
0
 //Modus setzen, neue Zeichnung anlegen
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     status               = TStatus.Bearbeiten;
     modus                = TModus.Bearbeiten;
     TmpFigur             = null;
     zeichnung            = new TZeichnung();
     Bearbeiten.IsChecked = true;
 }
コード例 #3
0
 //tmp figur entfernen
 private void entferneTmpFigur()
 {
     if (TmpFigur != null)
     {
         TmpFigur.Entfernen();
         TmpFigur = null;
     }
 }
コード例 #4
0
 //Kreis zweiter Punkt
 private void Kreis2(Point pos)
 {
     TmpFigur.Pos2  = pos;
     TmpFigur.Modus = TZeichenModus.Normal;
     zeichnung.Add(TmpFigur);
     if (tauschePunkte == true)
     {
         TmpFigur.tauschePunkte();
         tauschePunkte = false;
     }
     TmpFigur = null;
     status   = TStatus.Linie1;
 }
コード例 #5
0
 private void Dreieck3(Point pos)
 {
     ((TDreieck)TmpFigur).Pos3 = pos;
     TmpFigur.Modus            = TZeichenModus.Normal;
     zeichnung.Add(TmpFigur);
     if (tauschePunkte == true)
     {
         if (tauscheDreieckID == 1)
         {
             ((TDreieck)TmpFigur).tauschePunkte_1();
         }
         if (tauscheDreieckID == 2)
         {
             ((TDreieck)TmpFigur).tauschePunkte_2();
         }
         tauschePunkte = false;
     }
     TmpFigur = null;
     status   = TStatus.Dreieck1;
 }
コード例 #6
0
 //rechtklick im canvas
 private void CanvasZeichnung_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     //tmp figur entfernen bei rechtsklick
     if (modus != TModus.Bearbeiten)
     {
         entferneTmpFigur();
         status = modusToStatus(modus);
         statusafteropen();
     }
     //else configuration öffnen, wenn objekt
     else
     {
         Point  pos   = e.GetPosition(CanvasZeichnung);
         TFigur figur = FangeFigur(pos);
         if (figur != null)
         {
             figur.ZeigeKontextMenu(zeichnung, CanvasZeichnung);
             zeichnung.change = true;
         }
     }
 }
コード例 #7
0
 //Kreis erster Punkt
 private void Kreis1(Point pos)
 {
     TmpFigur       = new TKreis(CanvasZeichnung, pos);
     TmpFigur.Modus = TZeichenModus.Entwurf;
     status         = TStatus.Linie2;
 }
コード例 #8
0
 //Ellipse erster Punkt
 private void Ellipse1(Point pos)
 {
     TmpFigur       = new TEllipse(CanvasZeichnung, pos);
     TmpFigur.Modus = TZeichenModus.Entwurf;
     status         = TStatus.Linie2;
 }
コード例 #9
0
 //Quadrat erster Punkt
 private void Quadrat1(Point pos)
 {
     TmpFigur       = new TQuadrat(CanvasZeichnung, pos);
     TmpFigur.Modus = TZeichenModus.Entwurf;
     status         = TStatus.Linie2;
 }
コード例 #10
0
 //rechteck erster Punkt
 private void Rechteck1(Point pos)
 {
     TmpFigur       = new TRechteck(CanvasZeichnung, pos);
     TmpFigur.Modus = TZeichenModus.Entwurf;
     status         = TStatus.Linie2;
 }