コード例 #1
0
        internal void FromDifferentialType(X14.DifferentialType dt)
        {
            SetAllNull();

            var listempty = new List <Color>();

            if (dt.Font != null)
            {
                HasFont  = true;
                fontReal = new SLFont(SLConstants.OfficeThemeMajorLatinFont, SLConstants.OfficeThemeMinorLatinFont,
                                      listempty, listempty);
                fontReal.FromFont(dt.Font);
            }

            if (dt.NumberingFormat != null)
            {
                HasNumberingFormat = true;
                nfFormatCode       = new SLNumberingFormat();
                nfFormatCode.FromNumberingFormat(dt.NumberingFormat);
            }

            if (dt.Fill != null)
            {
                HasFill  = true;
                fillReal = new SLFill(listempty, listempty);
                fillReal.FromFill(dt.Fill);
            }

            if (dt.Alignment != null)
            {
                HasAlignment = true;
                alignReal    = new SLAlignment();
                alignReal.FromAlignment(dt.Alignment);
            }

            if (dt.Border != null)
            {
                HasBorder  = true;
                borderReal = new SLBorder(listempty, listempty);
                borderReal.FromBorder(dt.Border);
            }

            if (dt.Protection != null)
            {
                HasProtection  = true;
                protectionReal = new SLProtection();
                protectionReal.FromProtection(dt.Protection);
            }

            Sync();
        }
コード例 #2
0
        private void SetAllNull()
        {
            var listempty = new List <Color>();

            alignReal          = new SLAlignment();
            HasAlignment       = false;
            protectionReal     = new SLProtection();
            HasProtection      = false;
            nfFormatCode       = new SLNumberingFormat();
            HasNumberingFormat = false;
            fontReal           = new SLFont(SLConstants.OfficeThemeMajorLatinFont, SLConstants.OfficeThemeMinorLatinFont,
                                            listempty, listempty);
            HasFont    = false;
            fillReal   = new SLFill(listempty, listempty);
            HasFill    = false;
            borderReal = new SLBorder(listempty, listempty);
            HasBorder  = false;
        }
コード例 #3
0
        internal SLBorder Clone()
        {
            var b = new SLBorder(listThemeColors, listIndexedColors);

            b.HasLeftBorder       = HasLeftBorder;
            b.bpLeftBorder        = bpLeftBorder.Clone();
            b.HasRightBorder      = HasRightBorder;
            b.bpRightBorder       = bpRightBorder.Clone();
            b.HasTopBorder        = HasTopBorder;
            b.bpTopBorder         = bpTopBorder.Clone();
            b.HasBottomBorder     = HasBottomBorder;
            b.bpBottomBorder      = bpBottomBorder.Clone();
            b.HasDiagonalBorder   = HasDiagonalBorder;
            b.bpDiagonalBorder    = bpDiagonalBorder.Clone();
            b.HasVerticalBorder   = HasVerticalBorder;
            b.bpVerticalBorder    = bpVerticalBorder.Clone();
            b.HasHorizontalBorder = HasHorizontalBorder;
            b.bpHorizontalBorder  = bpHorizontalBorder.Clone();
            b.DiagonalUp          = DiagonalUp;
            b.DiagonalDown        = DiagonalDown;
            b.Outline             = Outline;

            return(b);
        }