public void BlockBorderAt(TableData.Positions side)
        {
            switch (side)
            {
            case TableData.Positions.Top:
                ClearBorder(ref _overrideTopBorder);
                break;

            case TableData.Positions.Bottom:
                ClearBorder(ref _overrideBottomBorder);
                break;

            case TableData.Positions.Left:
                ClearBorder(ref _overrideLeftBorder);
                break;

            case TableData.Positions.Right:
                ClearBorder(ref _overrideRightBorder);
                break;
            }
        }
        public void SetColor(TableData.Positions position, int cellIndex, int ico24)
        {
            int offset = cellIndex * 4;

            switch (position)
            {
            case TableData.Positions.Bottom:
                LittleEndian.PutInt(this.m_borderColorsBottom, offset, ico24);
                break;

            case TableData.Positions.Left:
                LittleEndian.PutInt(this.m_borderColorsLeft, offset, ico24);
                break;

            case TableData.Positions.Right:
                LittleEndian.PutInt(this.m_borderColorsRight, offset, ico24);
                break;

            case TableData.Positions.Top:
                LittleEndian.PutInt(this.m_borderColorsTop, offset, ico24);
                break;
            }
        }
Beispiel #3
0
 public void ClearCellBorder(TableData.Positions position)
 {
     this.m_currentRow.ClearCellBorder(position);
 }
        private void SetBorderWidth(IHaveABorderAndShading borderHolder, string width, TableData.Positions side)
        {
            int widthInEighthPoints = (int)Math.Floor(new RPLReportSize(width).ToPoints() * 8.0);

            switch (side)
            {
            case TableData.Positions.Top:
                borderHolder.BorderTop.WidthInEighthPoints = widthInEighthPoints;
                break;

            case TableData.Positions.Bottom:
                borderHolder.BorderBottom.WidthInEighthPoints = widthInEighthPoints;
                break;

            case TableData.Positions.Left:
                borderHolder.BorderLeft.WidthInEighthPoints = widthInEighthPoints;
                break;

            case TableData.Positions.Right:
                borderHolder.BorderRight.WidthInEighthPoints = widthInEighthPoints;
                break;
            }
        }
        private void SetBorderStyle(IHaveABorderAndShading borderHolder, RPLFormat.BorderStyles style, TableData.Positions side)
        {
            OpenXmlBorderPropertiesModel.BorderStyle style2 = this.RPLFormatToBorderStyle(style);
            switch (side)
            {
            case TableData.Positions.Top:
                borderHolder.BorderTop.Style = style2;
                break;

            case TableData.Positions.Bottom:
                borderHolder.BorderBottom.Style = style2;
                break;

            case TableData.Positions.Left:
                borderHolder.BorderLeft.Style = style2;
                break;

            case TableData.Positions.Right:
                borderHolder.BorderRight.Style = style2;
                break;
            }
        }
        private void SetBorderColor(IHaveABorderAndShading borderHolder, string color, TableData.Positions side)
        {
            switch (side)
            {
            case TableData.Positions.Top:
                borderHolder.BorderTop.Color = WordOpenXmlUtils.RgbColor(new RPLReportColor(color).ToColor());
                break;

            case TableData.Positions.Bottom:
                borderHolder.BorderBottom.Color = WordOpenXmlUtils.RgbColor(new RPLReportColor(color).ToColor());
                break;

            case TableData.Positions.Left:
                borderHolder.BorderLeft.Color = WordOpenXmlUtils.RgbColor(new RPLReportColor(color).ToColor());
                break;

            case TableData.Positions.Right:
                borderHolder.BorderRight.Color = WordOpenXmlUtils.RgbColor(new RPLReportColor(color).ToColor());
                break;
            }
        }
 public void ClearCellBorder(TableData.Positions position)
 {
     this.SetBorderStyle(this._document.TableContext.CurrentCell.CellProperties, RPLFormat.BorderStyles.None, position);
     this._document.TableContext.CurrentCell.BlockBorderAt(position);
 }