public void SetColorWithGroupWithEmptyGroupsAndShapes() { var fillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, fillStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor()); Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor()); groupFillStyle.SetColor(Color.Black); Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, ellipse.GetFillStyle().GetColor()); Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor()); }
public void EnableTestColorWithGroupWithEmptyGroupsAndShapes() { var fillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, fillStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.IsFalse(groupFillStyle.IsEnabled()); Assert.IsTrue(triangle.GetFillStyle().IsEnabled()); Assert.IsTrue(rectangle.GetFillStyle().IsEnabled()); Assert.IsTrue(ellipse.GetFillStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled()); groupFillStyle.Enable(true); Assert.IsFalse(groupFillStyle.IsEnabled()); Assert.IsTrue(triangle.GetFillStyle().IsEnabled()); Assert.IsTrue(rectangle.GetFillStyle().IsEnabled()); Assert.IsTrue(ellipse.GetFillStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled()); }
public void GetColorAfterRemovingShapeWithDifferentColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Yellow, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); var groupFillStyle = group.GetFillStyle(); Assert.AreEqual(groupFillStyle.GetColor(), Color.Empty); group.RemoveShapeAtIndex(0); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); }
public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupFillStyle = group.GetFillStyle(); Assert.IsTrue(groupFillStyle.IsEnabled()); group.InsertShape(triangleGroup, 0); Assert.IsTrue(groupFillStyle.IsEnabled()); }
public void IsEnabledTestForGroupAfterRemovingShapeWithDifferentValueIsEnabled() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, false); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); var groupFillStyle = group.GetFillStyle(); Assert.IsFalse(groupFillStyle.IsEnabled()); group.RemoveShapeAtIndex(0); Assert.IsTrue(groupFillStyle.IsEnabled()); }
public void IsEnabledTestFromGroupWithoutShapes() { var group = new GroupShape(); var groupFillStyle = group.GetFillStyle(); Assert.IsFalse(groupFillStyle.IsEnabled()); }
public void SetColorWithGroupWithShapeWithDifferentColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Blue, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); Assert.AreEqual(Color.Empty, groupFillStyle.GetColor()); Assert.AreEqual(Color.Blue, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor()); groupFillStyle.SetColor(Color.Red); Assert.AreEqual(Color.Red, groupFillStyle.GetColor()); Assert.AreEqual(Color.Red, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Red, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Red, ellipse.GetFillStyle().GetColor()); }
public void GetColorAfterAddingShapeWithSameColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupFillStyle = group.GetFillStyle(); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); group.InsertShape(triangleGroup, 0); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); }
public void GetColorFromGroupWithoutShapes() { var group = new GroupShape(); var fillStyle = group.GetFillStyle(); Assert.AreEqual(fillStyle.GetColor(), Color.Empty); }
public void EnableTestWithEmptyGroup() { var group = new GroupShape(); var fillStyle = group.GetFillStyle(); fillStyle.Enable(true); Assert.IsFalse(fillStyle.IsEnabled()); }
public void SetColorWithEmptyGroup() { var group = new GroupShape(); var fillStyle = group.GetFillStyle(); fillStyle.SetColor(Color.Beige); Assert.AreEqual(fillStyle.GetColor(), Color.Empty); }
public void IsEnabledTestFromGroupWithEmptyGroups() { var group = new GroupShape(); var emptyGroupOne = new GroupShape(); var emptyGroupTwo = new GroupShape(); group.InsertShape(emptyGroupOne, 0); group.InsertShape(emptyGroupTwo, 0); Assert.IsFalse(group.GetFillStyle().IsEnabled()); Assert.IsFalse(emptyGroupOne.GetFillStyle().IsEnabled()); }
public void GetColorFromGroupWithEmptyGroups() { var group = new GroupShape(); var emptyGroupOne = new GroupShape(); var emptyGroupTwo = new GroupShape(); group.InsertShape(emptyGroupOne, 0); group.InsertShape(emptyGroupTwo, 0); Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor()); Assert.AreEqual(Color.Empty, emptyGroupOne.GetFillStyle().GetColor()); }
static void Main(string [] args) { var canvas = new Canvas.SkiaCanvas(1000, 1000); var slide = new Slide(1000, 1000); var sunFillStyle = new Style.Style(Color.Yellow, true); var sunOutLineStyle = new OutLineStyle(Color.Orange, true, 5); var firstFloorFillStyle = new Style.Style(Color.Brown, true); var firstFloorOutLineStyle = new OutLineStyle(Color.Red, true, 5); var secondFloorFillStyle = new Style.Style(Color.Green, true); var secondFloorOutLineStyle = new OutLineStyle(Color.GreenYellow, true, 5); var roofFrame = new Rect(200, 200, 95, 100); var roof = new Triangle(roofFrame, secondFloorFillStyle, secondFloorOutLineStyle); var porchFrame = new Rect(100, 100, 250, 100); var porch = new Rectangle(porchFrame, firstFloorFillStyle, firstFloorOutLineStyle); var rectangleFrameTwo = new Rect(200, 200, 200, 150); var rectangleTwo = new Rectangle(rectangleFrameTwo, firstFloorFillStyle, firstFloorOutLineStyle); var ellipseFrame = new Rect(450, 100, 100, 100); var ellipse = new Elipse(ellipseFrame, sunFillStyle, sunOutLineStyle); var home = new GroupShape(); var sky = new GroupShape(); var picture = new GroupShape(); slide.SetBackgroundColor(Color.Black.ToArgb()); home.InsertShape(porch, 0); home.InsertShape(rectangleTwo, 0); home.InsertShape(roof, 0); sky.InsertShape(ellipse, 0); picture.InsertShape(home, 0); picture.InsertShape(sky, 0); slide.GetShapes().InsertShape(picture, 0); slide.Draw(canvas); PrintFrame(picture.GetFrame().Value); canvas.Save("E:\\учёба\\test1.png"); var newGroupFrame = new Rect(0, 900, 0, 510); picture.SetFrame(newGroupFrame); var pictureStyle = picture.GetFillStyle(); pictureStyle.SetColor(Color.Azure); slide.Draw(canvas); PrintFrame(ellipse.GetFrame().Value); canvas.Save("E:\\учёба\\test2.png"); }