private static void figurePosleNeRhombus(CFigure cfigure, Line line) { newCFigure = CCanvas.CFigureList.Where(o => o.Id == line.IdFigureKonec).FirstOrDefault(); newCFigure.Position = new Point(cfigure.SerediniStoron[2].X - newCFigure.Width / 2, cfigure.Position.Y + cfigure.Height + 20); newCFigure.Perenos = true; newCFigure.SerediniStoronMethPoints(); maxMinX(); PologenieLine.PerenosLine(newCFigure); cnewfigureList.Add(newCFigure); }
private static void firstFigure() { CFigure cFigure = CCanvas.CFigureList.Where(o => o is Circle).FirstOrDefault(); if (cFigure != null) { cFigure.Position = new Point(329, 10); cFigure.SerediniStoronMethPoints(); cfigureList.Add(cFigure); PologenieLine.PerenosLine(cFigure); } }
private static void figurePosleRhombusBezPerenosa(LineNY lineNY, CFigure cfigure) { //329-центр по X if (cfigure.SoedineniePoint("top").X >= 329 && cfigure.VihodLineLeft == false || cfigure.SoedineniePoint("top").X <= 329 && cfigure.VihodLineRight == true) { figureLeveeRhombus(lineNY, cfigure); } else { figurePraveeRhombus(lineNY, cfigure); } lineNY.PositionLineKonec = newCFigure.SoedineniePoint("top"); lineNY.LineThreePoints(); lineNY.SposobOtrisovki = false; newCFigure.Perenos = true; newCFigure.SerediniStoronMethPoints(); }