예제 #1
0
        public void CanChangeShapeSizeInsideGroup()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);

            var group = new Group(rect);

            var f2 = new Rect <float> {
                Top = 5, Left = 5, Width = 10, Height = 10
            };
            var rect2 = new Rectangle(f2, oStyle, fStyle);

            group.InsertShape(rect2, 0);

            Assert.AreEqual(group.GetShapesCount(), 2);
            Assert.AreEqual(new Rect <float>(0, 0, 15, 15), group.GetFrame());

            Assert.AreEqual(2, group.OutlineStyle.GetLineThickness());

            rect2.SetFrame(new Rect <float>(1, 1, 11, 11));
            Assert.AreEqual(new Rect <float>(0, 0, 12, 12), group.GetFrame());
        }
예제 #2
0
        public void CanAddShapeInGroupByIndex()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);

            var group = new Group(rect);

            var f2 = new Rect <float> {
                Top = 5, Left = 5, Width = 10, Height = 10
            };
            var rect2 = new Rectangle(f2, oStyle, fStyle);

            group.InsertShape(rect2, 0);

            Assert.AreEqual(group.GetShapesCount(), 2);
            Assert.AreEqual(oStyle.GetColor(), group.OutlineStyle.GetColor());
            Assert.AreEqual(oStyle.IsEnabled(), group.OutlineStyle.IsEnabled());
            Assert.AreEqual(oStyle.GetLineThickness(), group.OutlineStyle.GetLineThickness());
            Assert.AreEqual(fStyle.GetColor(), group.FillStyle.GetColor());
            Assert.AreEqual(fStyle.IsEnabled(), group.FillStyle.IsEnabled());
            Assert.AreEqual(2, group.OutlineStyle.GetLineThickness());
        }
예제 #3
0
        public void Outline_ConstructorTest()
        {
            OutlineStyle target = new OutlineStyle();

            Assert.IsNotNull(target);
            Assert.AreEqual(StyleKeys.OutlineItemKey, target.ItemKey);
        }
예제 #4
0
        public void CanCreateGroupWithRectangleOnSlide()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true);
            var f      = new Rect <float> {
                Top = 1, Left = 1, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);

            var group = new Group(rect);

            Assert.AreEqual(1, group.OutlineStyle.GetLineThickness());
            Assert.AreEqual(oStyle.GetColor(), group.OutlineStyle.GetColor());
            Assert.AreEqual(oStyle.IsEnabled(), group.OutlineStyle.IsEnabled());
            Assert.AreEqual(oStyle.GetLineThickness(), group.OutlineStyle.GetLineThickness());
            Assert.AreEqual(fStyle.GetColor(), group.FillStyle.GetColor());
            Assert.AreEqual(fStyle.IsEnabled(), group.FillStyle.IsEnabled());

            slide.InsertShape(group, 0);

            Assert.AreEqual(1, slide.ShapeCount);
            Assert.AreEqual(rect.OutlineStyle.GetColor(), group.OutlineStyle.GetColor());
            Assert.AreEqual(rect.OutlineStyle.IsEnabled(), group.OutlineStyle.IsEnabled());
            Assert.AreEqual(rect.OutlineStyle.GetLineThickness(), group.OutlineStyle.GetLineThickness());
            Assert.AreEqual(rect.FillStyle.GetColor(), group.FillStyle.GetColor());
            Assert.AreEqual(rect.FillStyle.IsEnabled(), group.FillStyle.IsEnabled());
        }
예제 #5
0
        public void WhenChangeRemotelyGroupFillStyleEnableShapesStateInsideGroupChagedToo()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);
            var newE = false;

            var otherFS = new FillStyle(Color.Red, true);
            var rect2   = new Rectangle(f, oStyle, otherFS);

            var group = new Group(rect);

            group.InsertShape(rect2, 0);

            var fillStyleGroup = group.FillStyle;

            fillStyleGroup.Enable(newE);

            Assert.AreEqual(newE, group.FillStyle.IsEnabled());
            Assert.AreEqual(newE, rect.FillStyle.IsEnabled());
            Assert.AreEqual(newE, rect2.FillStyle.IsEnabled());
        }
예제 #6
0
        public void WhenChangeRemotelyGroupOutlineThicknessShapesStateInsideGroupChagedToo()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);
            var newT = 3;

            var otherOS = new OutlineStyle(Color.Red, true, 2);
            var rect2   = new Rectangle(f, otherOS, fStyle);

            var group = new Group(rect);

            group.InsertShape(rect2, 0);

            var outlineStyleGroup = group.OutlineStyle;

            outlineStyleGroup.SetLineThickness(newT);

            Assert.AreEqual(newT, group.OutlineStyle.GetLineThickness());
            Assert.AreEqual(newT, rect.OutlineStyle.GetLineThickness());
            Assert.AreEqual(newT, rect2.OutlineStyle.GetLineThickness());
        }
예제 #7
0
        public void ReturnNullSizeIfGroupIsEmpty()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);

            var group = new Group(rect);

            var f2 = new Rect <float> {
                Top = 5, Left = 5, Width = 10, Height = 10
            };
            var rect2 = new Rectangle(f2, oStyle, fStyle);

            group.InsertShape(rect2, 0);

            group.RemoveShapeAtIndex(0);
            group.RemoveShapeAtIndex(0);

            Assert.AreEqual(group.GetShapesCount(), 0);
            Assert.AreEqual(null, group.GetFrame());
        }
예제 #8
0
        public void CanCreateSimpleOutlineStyleWithDisableStyleAndReturnTransparentColor()
        {
            var s = new OutlineStyle(Color.Red, false);

            Assert.AreEqual(s.GetColor(), Color.Transparent);
            Assert.AreEqual(s.GetLineThickness(), 1);
            Assert.IsFalse(s.IsEnabled().Value);
        }
예제 #9
0
        public void CanCreateSimpleOutlineStyleWithLineThickness1ByDefault()
        {
            var s = new OutlineStyle(Color.Red, true);

            Assert.AreEqual(s.GetColor(), Color.Red);
            Assert.AreEqual(s.GetLineThickness(), 1);
            Assert.IsTrue(s.IsEnabled().Value);
        }
예제 #10
0
        private OutlineStyle fastOutlineStyle()
        {
            object[]     dashparam    = { 5, 5 };
            OutlineStyle penDashBlack = FacaBase.app.CreateOutlineStyle(2, dashparam);

            penDashBlack.DashCount = 2;
            penDashBlack.set_DashLength(1, 5);
            return(penDashBlack);
        }
예제 #11
0
        private void doSmartTrimMark(object sender, RoutedEventArgs e)
        {
            corelApp.ActiveDocument.Unit = cdrUnit.cdrMillimeter;

            corel.Rect rect = new corel.Rect();
            ShapeRange sr   = new ShapeRange();

            sr = corelApp.ActiveSelectionRange;
            corel.Shape  line;
            OutlineStyle oStyle = corelApp.OutlineStyles[0];

            foreach (corel.Shape s in sr)
            {
                rect = s.BoundingBox;
                if (checkPoint(sr, rect.Left + 1, rect.Bottom - 4))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Left + 1, rect.Bottom, rect.Left + 1, rect.Bottom - 4);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Right - 1, rect.Bottom - 4))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Right - 1, rect.Bottom, rect.Right - 1, rect.Bottom - 4);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Left - 4, rect.Bottom + 1))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Left, rect.Bottom + 1, rect.Left - 4, rect.Bottom + 1);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Left - 4, rect.Top - 1))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Left, rect.Top - 1, rect.Left - 4, rect.Top - 1);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Left + 1, rect.Top + 4))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Left + 1, rect.Top, rect.Left + 1, rect.Top + 4);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Right - 1, rect.Top + 4))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Right - 1, rect.Top, rect.Right - 1, rect.Top + 4);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Right + 4, rect.Top - 1))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Right, rect.Top - 1, rect.Right + 4, rect.Top - 1);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
                if (checkPoint(sr, rect.Right + 4, rect.Bottom + 1))
                {
                    line = corelApp.ActiveLayer.CreateLineSegment(rect.Right, rect.Bottom + 1, rect.Right + 4, rect.Bottom + 1);
                    line.Outline.SetProperties(0.0762, oStyle, corelApp.CreateRegistrationColor());
                }
            }
        }
예제 #12
0
        internal PDFOutlineRef(PDFOutline outline, OutlineStyle style)
        {
            if (null == outline)
            {
                throw RecordAndRaise.ArgumentNull("outline");
            }

            _outline = outline;
            _style   = style;
        }
예제 #13
0
        /// <summary>
        /// Get template of each attribute type
        /// it is used in TextRangeFindDialog.
        /// </summary>
        /// <returns></returns>
        public static IList <TemplateData> GetTemplate()
        {
            var boolList = new List <KeyValuePair <bool, string> >()
            {
                new KeyValuePair <bool, string>(false, "False"), new KeyValuePair <bool, string>(true, "True")
            };

            return(new List <TemplateData>
            {
                CreateTemplateData <int>(UIA_AnimationStyleAttributeId, AnimationStyle.GetInstance()),
                CreateTemplateData <int>(UIA_BackgroundColorAttributeId),
                CreateTemplateData <int>(UIA_BulletStyleAttributeId, BulletStyle.GetInstance()),
                CreateTemplateData <int>(UIA_CapStyleAttributeId, CapStyle.GetInstance()),
                CreateTemplateData <int>(UIA_CultureAttributeId, CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures).Select(c => new KeyValuePair <int, string>(c.LCID, c.EnglishName)).ToList()),
                CreateTemplateData <string>(UIA_FontNameAttributeId),
                CreateTemplateData <double>(UIA_FontSizeAttributeId),
                CreateTemplateData <int>(UIA_FontWeightAttributeId, FontWeight.GetInstance()),
                CreateTemplateData <int>(UIA_ForegroundColorAttributeId),
                CreateTemplateData <int>(UIA_HorizontalTextAlignmentAttributeId, HorizontalTextAlignment.GetInstance()),
                CreateTemplateData <int>(UIA_IndentationFirstLineAttributeId),
                CreateTemplateData <int>(UIA_IndentationLeadingAttributeId),
                CreateTemplateData <int>(UIA_IndentationTrailingAttributeId),
                CreateTemplateData <bool>(UIA_IsHiddenAttributeId, boolList),
                CreateTemplateData <bool>(UIA_IsItalicAttributeId, boolList),
                CreateTemplateData <bool>(UIA_IsReadOnlyAttributeId, boolList),
                CreateTemplateData <bool>(UIA_IsSubscriptAttributeId, boolList),
                CreateTemplateData <bool>(UIA_IsSuperscriptAttributeId, boolList),
                CreateTemplateData <int>(UIA_MarginBottomAttributeId),
                CreateTemplateData <int>(UIA_MarginLeadingAttributeId),
                CreateTemplateData <int>(UIA_MarginTopAttributeId),
                CreateTemplateData <int>(UIA_MarginTrailingAttributeId),
                CreateTemplateData <int>(UIA_OutlineStylesAttributeId, OutlineStyle.GetInstance()),
                CreateTemplateData <int>(UIA_OverlineColorAttributeId),
                CreateTemplateData <int>(UIA_OverlineStyleAttributeId, TextDecorationLineStyle.GetInstance()),
                CreateTemplateData <int>(UIA_StrikethroughColorAttributeId),
                CreateTemplateData <int>(UIA_StrikethroughStyleAttributeId, TextDecorationLineStyle.GetInstance()),
                CreateTemplateData <int>(UIA_TabsAttributeId),
                CreateTemplateData <int>(UIA_TextFlowDirectionsAttributeId, FlowDirection.GetInstance()),
                CreateTemplateData <int>(UIA_UnderlineColorAttributeId),
                CreateTemplateData <int>(UIA_UnderlineStyleAttributeId, TextDecorationLineStyle.GetInstance()),
                CreateTemplateData <int>(UIA_AnnotationTypesAttributeId, AnnotationType.GetInstance()),
                //CreateTemplateData<int>(UIA_AnnotationObjectsAttributeId, AnimationStyles.GetInstance()),
                CreateTemplateData <string>(UIA_StyleNameAttributeId),
                CreateTemplateData <int>(UIA_StyleIdAttributeId, StyleId.GetInstance()),
                //CreateTemplateData<int>(UIA_LinkAttributeId, AnimationStyles.GetInstance()),
                CreateTemplateData <bool>(UIA_IsActiveAttributeId, boolList),
                CreateTemplateData <int>(UIA_SelectionActiveEndAttributeId, ActiveEnd.GetInstance()),
                CreateTemplateData <int>(UIA_CaretPositionAttributeId, CaretPosition.GetInstance()),
                CreateTemplateData <int>(UIA_CaretBidiModeAttributeId, CaretBidiMode.GetInstance()),
                CreateTemplateData <string>(UIA_LineSpacingAttributeId),
                CreateTemplateData <double>(UIA_BeforeParagraphSpacingAttributeId),
                CreateTemplateData <double>(UIA_AfterParagraphSpacingAttributeId),
                CreateTemplateData <int>(UIA_SayAsInterpretAsAttributeId, SayAsInterpretAs.GetInstance()),
            });
        }
예제 #14
0
        public void CanEnableSimpleStyle()
        {
            var s = new OutlineStyle(Color.Red, false);

            Assert.AreEqual(s.GetColor(), Color.Transparent);
            Assert.AreEqual(s.GetLineThickness(), 1);
            Assert.IsFalse(s.IsEnabled().Value);

            s.Enable(true);
            Assert.AreEqual(s.GetColor(), Color.Red);
            Assert.IsTrue(s.IsEnabled().Value);
        }
예제 #15
0
        public void CanChangeSimpleStyleColor()
        {
            var s = new OutlineStyle(Color.Red, true);

            Assert.AreEqual(s.GetColor(), Color.Red);
            Assert.AreEqual(s.GetLineThickness(), 1);
            Assert.IsTrue(s.IsEnabled().Value);

            s.SetColor(Color.Green);
            Assert.AreEqual(s.GetColor(), Color.Green);
            Assert.IsTrue(s.IsEnabled().Value);
        }
        public BorderSide(Double quantity,
                          LengthUnits units,
                          OutlineStyle style,
                          IBrush color)
        {
            Units     = units;
            Style     = style;
            Color     = color;
            _quantity = quantity;

            IsEmpty = _quantity.IsZero();
        }
예제 #17
0
        private Shape DrawLine(Mark mark)
        {
            Shape line;

            corel.Color  color  = corelApp.CreateRegistrationColor();
            OutlineStyle oStyle = corelApp.OutlineStyles[0];
            double       width  = outlineWidth;

            line = corelApp.ActiveLayer.CreateLineSegment(mark.StartPoint.X, mark.StartPoint.Y, mark.EndPoint.X, mark.EndPoint.Y);
            line.Outline.SetProperties(width, oStyle, color);
            line.Fill.ApplyNoFill();
            return(line);
        }
예제 #18
0
        public void CanCreateSimpleShape()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true);
            var f      = new Rect <float> {
                Top = 1, Left = 1, Width = 10, Height = 10
            };

            var rect = new Rectangle(f, oStyle, fStyle);

            Assert.AreEqual(rect.OutlineStyle, oStyle);
            Assert.AreEqual(rect.FillStyle, fStyle);
            Assert.AreEqual(rect.GetFrame(), f);
            Assert.IsTrue(rect.GetGroup() == null);
        }
예제 #19
0
        public void CanRemoveShapeInGroupByIndex()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };

            var rect  = new Rectangle(f, oStyle, fStyle);
            var group = new Group(rect);

            Assert.AreEqual(group.GetShapesCount(), 1);
            group.RemoveShapeAtIndex(0);

            Assert.AreEqual(group.GetShapesCount(), 0);
        }
예제 #20
0
        public void ReturnShapeSizeIfGroupConsitsOnlyThisShape()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);

            var group = new Group(rect);

            Assert.AreEqual(group.GetShapesCount(), 1);
            Assert.AreEqual(new Rect <float>(0, 0, 10, 10), group.GetFrame());

            Assert.AreEqual(2, group.OutlineStyle.GetLineThickness());
        }
예제 #21
0
        public void WhenChangeShapeInsideGroupOutlineEnableGroupOutlineStateChagedToo()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);
            var newE = false;

            var group = new Group(rect);

            rect.OutlineStyle.Enable(newE);

            Assert.AreEqual(newE, group.OutlineStyle.IsEnabled());
            Assert.AreEqual(newE, rect.OutlineStyle.IsEnabled());
        }
예제 #22
0
        public void WhenChangeShapeInsideGroupOutlineColorGroupOutlineColorChagedToo()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true, 2);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };
            var rect = new Rectangle(f, oStyle, fStyle);
            var newC = Color.White;

            var group = new Group(rect);

            rect.OutlineStyle.SetColor(newC);

            Assert.AreEqual(newC, group.OutlineStyle.GetColor());
            Assert.AreEqual(newC, rect.OutlineStyle.GetColor());
        }
예제 #23
0
        public void CantRemoveShapeInEmptyGroupAndThrowException()
        {
            var slide  = new Slide(500, 500);
            var fStyle = new FillStyle(Color.Red, true);
            var oStyle = new OutlineStyle(Color.Black, true);
            var f      = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };

            var rect  = new Rectangle(f, oStyle, fStyle);
            var group = new Group(rect);

            Assert.AreEqual(group.GetShapesCount(), 1);
            group.RemoveShapeAtIndex(0);

            Assert.AreEqual(group.GetShapesCount(), 0);
            Assert.ThrowsException <IndexOutOfRangeException>(() => group.RemoveShapeAtIndex(0));
        }
예제 #24
0
        public void Outline_FontItalicTest()
        {
            OutlineStyle target   = new OutlineStyle();
            bool         expected = false;

            Assert.AreEqual(expected, target.FontItalic);

            expected          = true;
            target.FontItalic = expected;
            Assert.AreEqual(expected, target.FontItalic);

            expected          = false;
            target.FontItalic = expected;
            Assert.AreEqual(expected, target.FontItalic);

            target.RemoveFontItalic();
            expected = false;
            Assert.AreEqual(expected, target.FontItalic);
        }
예제 #25
0
        public void Outline_OpenTest()
        {
            OutlineStyle target   = new OutlineStyle();
            bool         expected = false;

            Assert.AreEqual(expected, target.Open);

            expected    = true;
            target.Open = expected;
            Assert.AreEqual(expected, target.Open);

            expected    = false;
            target.Open = expected;
            Assert.AreEqual(expected, target.Open);

            target.RemoveOpen();
            expected = false;
            Assert.AreEqual(expected, target.Open);
        }
예제 #26
0
        public void CanChangeSimpleShapeOutlineStyleColor()
        {
            var slide    = new Slide(500, 500);
            var fStyle   = new FillStyle(Color.Red, true);
            var oStyle   = new OutlineStyle(Color.Black, true);
            var newColor = Color.Yellow;
            var f        = new Rect <float> {
                Top = 1, Left = 1, Width = 10, Height = 10
            };

            var rect = new Rectangle(f, oStyle, fStyle);

            Assert.AreEqual(rect.OutlineStyle, oStyle);
            Assert.AreEqual(rect.FillStyle, fStyle);
            Assert.AreEqual(rect.GetFrame(), f);

            rect.OutlineStyle.SetColor(newColor);
            Assert.AreEqual(rect.OutlineStyle.GetColor(), newColor);
        }
예제 #27
0
        public void Outline_IsOutlinedTest()
        {
            OutlineStyle target   = new OutlineStyle();
            bool         expected = true;

            Assert.AreEqual(expected, target.IsOutlined);

            expected          = false;
            target.IsOutlined = expected;
            Assert.AreEqual(expected, target.IsOutlined);

            expected          = true;
            target.IsOutlined = expected;
            Assert.AreEqual(expected, target.IsOutlined);

            target.RemoveOutline();
            expected = true;
            Assert.AreEqual(expected, target.IsOutlined);
        }
예제 #28
0
        public void Outline_ColorTest()
        {
            OutlineStyle target   = new OutlineStyle();
            PDFColor     expected = PDFColors.Transparent;

            Assert.AreEqual(expected, target.Color);

            expected     = PDFColors.Olive;
            target.Color = expected;
            Assert.AreEqual(expected, target.Color);

            expected     = PDFColors.Gray;
            target.Color = expected;
            Assert.AreEqual(expected, target.Color);

            target.RemoveColor();
            expected = PDFColors.Transparent;
            Assert.AreEqual(expected, target.Color);
        }
예제 #29
0
        public void CanGetComponentInGroupByIndex()
        {
            var slide   = new Slide(500, 500);
            var fStyle  = new FillStyle(Color.Red, true);
            var oStyle  = new OutlineStyle(Color.Black, true, 2);
            var otherFS = new FillStyle(Color.White, false);
            var otherOS = new OutlineStyle(Color.White, false, 3);
            var f       = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };

            var rect  = new Rectangle(f, oStyle, fStyle);
            var rect2 = new Rectangle(f, otherOS, otherFS);

            var group1 = new Group(rect);

            group1.InsertShape(rect2, 1);
            Assert.AreEqual(group1.GetComponentByIndex(0), rect);
            Assert.AreEqual(group1.GetComponentByIndex(1), rect2);
        }
예제 #30
0
        public void GetNullIfOulineThicknessInsideGroupNotSimular()
        {
            var slide   = new Slide(500, 500);
            var fStyle  = new FillStyle(Color.Red, true);
            var oStyle  = new OutlineStyle(Color.Black, true);
            var otherFC = Color.White;
            var otherOS = new OutlineStyle(otherFC, false, 2);
            var f       = new Rect <float> {
                Top = 0, Left = 0, Width = 10, Height = 10
            };

            var rect  = new Rectangle(f, oStyle, fStyle);
            var rect2 = new Rectangle(f, otherOS, fStyle);

            var group = new Group(rect);

            group.InsertShape(rect2, 0);

            Assert.AreEqual(null, group.OutlineStyle.GetLineThickness());
        }