/**
         * Get a <b>copy</b> of the currently used CTPBrd, if none is used, return
         * a new instance.
         */
        private CT_PBdr GetCTPBrd(bool create)
        {
            CT_PPr  pr = GetCTPPr();
            CT_PBdr ct = pr.IsSetPBdr() ? pr.pBdr : null;

            if (create && ct == null)
            {
                ct = pr.AddNewPBdr();
            }
            return(ct);
        }
Esempio n. 2
0
        private CT_PBdr GetCTPBrd(bool create)
        {
            CT_PPr  ctpPr  = this.GetCTPPr();
            CT_PBdr ctPbdr = ctpPr.IsSetPBdr() ? ctpPr.pBdr : (CT_PBdr)null;

            if (create && ctPbdr == null)
            {
                ctPbdr = ctpPr.AddNewPBdr();
            }
            return(ctPbdr);
        }
Esempio n. 3
0
        public Borders GetBorderBetween()
        {
            CT_PBdr   ctpBrd   = this.GetCTPBrd(false);
            CT_Border ctBorder = (CT_Border)null;

            if (ctpBrd != null)
            {
                ctBorder = ctpBrd.between;
            }
            return(EnumConverter.ValueOf <Borders, ST_Border>(ctBorder != null ? ctBorder.val : ST_Border.none));
        }
Esempio n. 4
0
        public void SetBorderBetween(Borders border)
        {
            CT_PBdr   ctpBrd   = this.GetCTPBrd(true);
            CT_Border ctBorder = ctpBrd.IsSetBetween() ? ctpBrd.between : ctpBrd.AddNewBetween();

            if (border == Borders.NONE)
            {
                ctpBrd.UnsetBetween();
            }
            else
            {
                ctBorder.val = EnumConverter.ValueOf <ST_Border, Borders>(border);
            }
        }
Esempio n. 5
0
        public void SetBorderTop(Borders border)
        {
            CT_PBdr   ctpBrd   = this.GetCTPBrd(true);
            CT_Border ctBorder = ctpBrd == null || !ctpBrd.IsSetTop() ? ctpBrd.AddNewTop() : ctpBrd.top;

            if (border == Borders.NONE)
            {
                ctpBrd.UnsetTop();
            }
            else
            {
                ctBorder.val = EnumConverter.ValueOf <ST_Border, Borders>(border);
            }
        }
Esempio n. 6
0
        public void TestSetBorderTop()
        {
            //new clean instance of paragraph
            XWPFDocument  doc = new XWPFDocument();
            XWPFParagraph p   = doc.CreateParagraph();

            Assert.AreEqual(ST_Border.none, EnumConverter.ValueOf <ST_Border, Borders>(p.BorderTop));

            CT_P   ctp = p.GetCTP();
            CT_PPr ppr = ctp.pPr == null?ctp.AddNewPPr() : ctp.pPr;

            //bordi
            CT_PBdr   bdr       = ppr.AddNewPBdr();
            CT_Border borderTop = bdr.AddNewTop();

            borderTop.val = (ST_Border.@double);
            bdr.top       = (borderTop);

            Assert.AreEqual(Borders.Double, p.BorderTop);
            p.BorderTop = (Borders.Single);
            Assert.AreEqual(ST_Border.single, borderTop.val);
        }