Beispiel #1
0
        protected override void setEigenschaften(TEigenschaften eigenschaften)
        {
            CanvasZeichnung.Children.Remove(dreieck);

            SetPos1(eigenschaften.pos1);
            SetPos2(eigenschaften.pos2);
            SetPos3(eigenschaften.pos3);

            BenutzerStift  = eigenschaften.BenutzerStift;
            BenutzerPinsel = eigenschaften.BenutzerPinsel;
            BenutzerDicke  = eigenschaften.BenutzerDicke;

            StandartStift  = eigenschaften.StandartStift;
            StandartPinsel = eigenschaften.StandartPinsel;
            StandartDicke  = eigenschaften.StandartStiftDicke;

            dreieck     = new Polygon();
            dreieck.Tag = this;

            Figur = dreieck;

            dreieck.Points.Add(FPos1);
            dreieck.Points.Add(FPos2);
            dreieck.Points.Add(FPos3);

            SetModus(TZeichenModus.Normal);
            CanvasZeichnung.Children.Add(dreieck);
        }
 public DialogEigenschaftenQuadrat(TEigenschaften eigenschaften) : base(eigenschaften, true)
 {
     Title                   = "Quadrat - Einstellungen";
     Y1.Focusable            = false;
     Y2.Focusable            = false;
     GroupBoxPos3.Visibility = System.Windows.Visibility.Collapsed;
 }
Beispiel #3
0
        private TEigenschaften getnewEig(TEllipse from, Point point)
        {
            TEigenschaften eig = from.getEigenschaften();

            eig.pos1 = point;
            eig.pos2 = point;
            return(eig);
        }
Beispiel #4
0
        private TEigenschaften getnewEig(TDreieck from, Point point, Point point2)
        {
            TEigenschaften eig = from.getEigenschaften();

            eig.pos1 = point;
            eig.pos2 = point2;
            eig.pos3 = point;
            return(eig);
        }
Beispiel #5
0
        //eigenschaften set
        protected virtual void setEigenschaften(TEigenschaften eigenschaften)
        {
            SetPos1(eigenschaften.pos1);
            SetPos2(eigenschaften.pos2);

            BenutzerStift  = eigenschaften.BenutzerStift;
            BenutzerPinsel = eigenschaften.BenutzerPinsel;
            BenutzerDicke  = eigenschaften.BenutzerDicke;

            StandartStift  = eigenschaften.StandartStift;
            StandartPinsel = eigenschaften.StandartPinsel;
            StandartDicke  = eigenschaften.StandartStiftDicke;
        }
Beispiel #6
0
        protected override void secondpoint(TZeichnung zeichnung, Canvas canvas)
        {
            base.secondpoint(zeichnung, canvas);
            TEllipse l = this;

            TEllipse       rechteck = new TEllipse(canvas, base.FPos1);
            TEigenschaften neweig   = getnewEig(l, base.FPos1);

            MainWindow.TmpFigur = rechteck;

            MainWindow.modus  = MainWindow.TModus.Ellipse;
            MainWindow.status = MainWindow.TStatus.Linie2;
            ((TEllipse)MainWindow.TmpFigur).setEigenschaften(neweig);
        }
Beispiel #7
0
        protected override void firstpoint(TZeichnung zeichnung, Canvas canvas)
        {
            base.firstpoint(zeichnung, canvas);
            TRechteck l = this;

            TRechteck      rechteck = new TRechteck(canvas, base.FPos2);
            TEigenschaften neweig   = getnewEig(l, base.FPos2);

            MainWindow.tauschePunkte = true;

            MainWindow.TmpFigur = rechteck;

            MainWindow.modus  = MainWindow.TModus.Rechteck;
            MainWindow.status = MainWindow.TStatus.Linie2;
            ((TRechteck)MainWindow.TmpFigur).setEigenschaften(neweig);
        }
Beispiel #8
0
        private void thirdpoint(TZeichnung zeichnung, Canvas canvas)
        {
            base.secondpoint(zeichnung, canvas);
            TDreieck l = this;

            TDreieck rechteck = new TDreieck(canvas, base.FPos1);

            rechteck.SetPos2(l.FPos2);
            TEigenschaften neweig = getnewEig(l, base.FPos1, l.FPos2);

            MainWindow.TmpFigur = rechteck;

            MainWindow.modus  = MainWindow.TModus.Dreieck;
            MainWindow.status = MainWindow.TStatus.Dreieck3;
            ((TDreieck)MainWindow.TmpFigur).setEigenschaften(neweig);
        }
Beispiel #9
0
        public override void zeigeEigenschaftenDialog()
        {
            SetModus(TZeichenModus.Highlight);
            TEigenschaften            eigenschaften = GetEigenschaften();
            DialogEigenschaftenFläche dlg           = new DialogEigenschaftenFläche(eigenschaften);

            if (dlg.ShowDialog() == true)
            {
                setEigenschaften(eigenschaften);
                SetModus(TZeichenModus.Normal);
            }
            else
            {
                SetModus(TZeichenModus.Normal);
            }
        }
Beispiel #10
0
        private void writeLinie(BinaryWriter Writer, TLinie linie)
        {
            Writer.Write(4);
            Writer.Write(linie.Pos1.X);
            Writer.Write(linie.Pos1.Y);
            Writer.Write(linie.Pos2.X);
            Writer.Write(linie.Pos2.Y);

            TEigenschaften eig = linie.getEigenschaften();

            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
Beispiel #11
0
        private void writeQuadrat(BinaryWriter Writer, TQuadrat quadrat)
        {
            Writer.Write(3);
            Writer.Write(quadrat.Pos1.X);
            Writer.Write(quadrat.Pos1.Y);
            Writer.Write(quadrat.Pos2.X);
            Writer.Write(quadrat.Pos2.Y);

            TEigenschaften eig = quadrat.getEigenschaften();

            Writer.Write(eig.StandartPinsel);
            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerPinsel));
            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
Beispiel #12
0
        private void writeRechteck(BinaryWriter Writer, TRechteck rechteck)
        {
            Writer.Write(2);
            Writer.Write(rechteck.Pos1.X);
            Writer.Write(rechteck.Pos1.Y);
            Writer.Write(rechteck.Pos2.X);
            Writer.Write(rechteck.Pos2.Y);

            TEigenschaften eig = rechteck.getEigenschaften();

            Writer.Write(eig.StandartPinsel);
            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerPinsel));
            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
Beispiel #13
0
        private void writeKreis(BinaryWriter Writer, TKreis kreis)
        {
            Writer.Write(6);
            Writer.Write(kreis.Pos1.X);
            Writer.Write(kreis.Pos1.Y);
            Writer.Write(kreis.Pos2.X);
            Writer.Write(kreis.Pos2.Y);

            TEigenschaften eig = kreis.getEigenschaften();

            Writer.Write(eig.StandartPinsel);
            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerPinsel));
            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
Beispiel #14
0
        protected override void secondpoint(TZeichnung zeichnung, Canvas canvas)
        {
            base.secondpoint(zeichnung, canvas);
            TDreieck l = this;

            TDreieck rechteck = new TDreieck(canvas, base.FPos1);

            rechteck.SetPos2(l.FPos3);
            TEigenschaften neweig = getnewEig(l, base.FPos1, l.FPos3);

            MainWindow.tauschePunkte    = true;
            MainWindow.tauscheDreieckID = 2;

            MainWindow.TmpFigur = rechteck;

            MainWindow.modus  = MainWindow.TModus.Dreieck;
            MainWindow.status = MainWindow.TStatus.Dreieck3;
            ((TDreieck)MainWindow.TmpFigur).setEigenschaften(neweig);
        }
Beispiel #15
0
        protected override TEigenschaften GetEigenschaften()
        {
            TEigenschaften eigenschaften;

            eigenschaften      = new TEigenschaften();
            eigenschaften.pos1 = FPos1;
            eigenschaften.pos2 = FPos2;
            eigenschaften.pos3 = FPos3;

            eigenschaften.BenutzerStift  = BenutzerStift;
            eigenschaften.BenutzerPinsel = BenutzerPinsel;
            eigenschaften.BenutzerDicke  = BenutzerDicke;

            eigenschaften.StandartStift      = StandartStift;
            eigenschaften.StandartPinsel     = StandartPinsel;
            eigenschaften.StandartStiftDicke = StandartDicke;

            return(eigenschaften);
        }
Beispiel #16
0
        private void writeEllipse(BinaryWriter Writer, TEllipse ellipse)
        {
            Writer.Write(5);
            Writer.Write(ellipse.Pos1.X);
            Writer.Write(ellipse.Pos1.Y);
            Writer.Write(ellipse.Pos2.X);
            Writer.Write(ellipse.Pos2.Y);

            TEigenschaften eig = ellipse.getEigenschaften();

            Writer.Write(eig.StandartPinsel);
            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerPinsel));
            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
Beispiel #17
0
        //eigenschaften get
        protected virtual TEigenschaften GetEigenschaften()
        {
            TEigenschaften eigenschaften;

            eigenschaften      = new TEigenschaften();
            eigenschaften.pos1 = FPos1;
            eigenschaften.pos2 = FPos2;
            eigenschaften.pos3 = new Point(0.0, 0.0);

            eigenschaften.BenutzerStift  = BenutzerStift;
            eigenschaften.BenutzerPinsel = BenutzerPinsel;
            eigenschaften.BenutzerDicke  = BenutzerDicke;

            eigenschaften.StandartStift      = StandartStift;
            eigenschaften.StandartPinsel     = StandartPinsel;
            eigenschaften.StandartStiftDicke = StandartDicke;

            return(eigenschaften);
        }
Beispiel #18
0
        private void writeDreieck(BinaryWriter Writer, TDreieck dreieck)
        {
            Writer.Write(1);
            Writer.Write(dreieck.Pos1.X);
            Writer.Write(dreieck.Pos1.Y);
            Writer.Write(dreieck.Pos2.X);
            Writer.Write(dreieck.Pos2.Y);
            Writer.Write(dreieck.Pos3.X);
            Writer.Write(dreieck.Pos3.Y);

            TEigenschaften eig = dreieck.getEigenschaften();

            Writer.Write(eig.StandartPinsel);
            Writer.Write(eig.StandartStift);
            Writer.Write(eig.StandartStiftDicke);

            Writer.Write(eig.BenutzerDicke);

            Writer.Write(BrushtoID(eig.BenutzerPinsel));
            Writer.Write(BrushtoID(eig.BenutzerStift));
        }
 //Configure Dialog Dreieck
 public DialogEigenschaftenDreieck(TEigenschaften eigenschaften) : base(eigenschaften, false)
 {
     Title = "Dreieck - Einstellungen";
 }
 public DialogEigenschaftenFigur(TEigenschaften AEigenschaften, bool zwingeQuadrat)
 {
     this.zwingeQuadrat = zwingeQuadrat;
     eigenschaften      = AEigenschaften;
     InitializeComponent();
 }
Beispiel #21
0
        //datensatz lesen
        private void LeseDatensatz(BinaryReader read, int i)
        {
            int typ = read.ReadInt32();

            if (typ == 1)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p3  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartPinsel     = read.ReadBoolean();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerPinsel = IDtoBrush(read.ReadInt32());
                eig.BenutzerStift  = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;
                eig.pos3 = p3;

                Dreieck1(p1);
                Dreieck2(p2);
                ((TDreieck)TmpFigur).SetEigenschaften(eig);
                Dreieck3(p3);
            }
            if (typ == 2)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartPinsel     = read.ReadBoolean();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerPinsel = IDtoBrush(read.ReadInt32());
                eig.BenutzerStift  = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;

                Rechteck1(p1);
                ((TRechteck)TmpFigur).SetEigenschaften(eig);
                Rechteck2(p2);
            }
            if (typ == 3)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartPinsel     = read.ReadBoolean();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerPinsel = IDtoBrush(read.ReadInt32());
                eig.BenutzerStift  = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;

                Quadrat1(p1);
                ((TQuadrat)TmpFigur).SetEigenschaften(eig);
                Quadrat2(p2);
            }
            if (typ == 4)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerStift = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;

                Linie1(p1);
                ((TLinie)TmpFigur).SetEigenschaften(eig);
                Linie2(p2);
            }
            if (typ == 5)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartPinsel     = read.ReadBoolean();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerPinsel = IDtoBrush(read.ReadInt32());
                eig.BenutzerStift  = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;

                Ellipse1(p1);
                ((TEllipse)TmpFigur).SetEigenschaften(eig);
                Ellipse2(p2);
            }
            if (typ == 6)
            {
                Point          p1  = new Point(read.ReadDouble(), read.ReadDouble());
                Point          p2  = new Point(read.ReadDouble(), read.ReadDouble());
                TEigenschaften eig = new TEigenschaften();
                eig.StandartPinsel     = read.ReadBoolean();
                eig.StandartStift      = read.ReadBoolean();
                eig.StandartStiftDicke = read.ReadBoolean();

                eig.BenutzerDicke = read.ReadDouble();

                eig.BenutzerPinsel = IDtoBrush(read.ReadInt32());
                eig.BenutzerStift  = IDtoBrush(read.ReadInt32());

                eig.pos1 = p1;
                eig.pos2 = p2;

                Kreis1(p1);
                ((TKreis)TmpFigur).SetEigenschaften(eig);
                Kreis2(p2);
            }
            statusafteropen();
        }
Beispiel #22
0
 public void SetEigenschaften(TEigenschaften eig)
 {
     setEigenschaften(eig);
 }
Beispiel #23
0
 //Configure Dialog Fläche
 public DialogEigenschaftenFläche(TEigenschaften eigenschaften) : base(eigenschaften, false)
 {
     Title = "Einstellungen";
     GroupBoxPos3.Visibility = System.Windows.Visibility.Collapsed;
 }
 //Configure Dialog Linie
 public DialogEingenschaftenLinie(TEigenschaften eigenschaften) : base(eigenschaften, false)
 {
     Title = "Linien Einstellungen";
     GroupBoxPos3.Visibility = System.Windows.Visibility.Collapsed;
     PinselFarbe.Visibility  = System.Windows.Visibility.Collapsed;
 }