Esempio n. 1
0
        /// <summary>
        /// Render a border for a table cell
        /// </summary>
        /// <param name="border"></param>
        /// <returns></returns>
        public static TableCellBorders RenderCellBorder(this BorderModel border)
        {
            TableCellBorders borders = new TableCellBorders();

            FillBorders(border, borders);

            return(borders);
        }
Esempio n. 2
0
        /// <summary>
        /// Render borders for a paragraph
        /// </summary>
        /// <param name="border"></param>
        /// <returns></returns>
        public static ParagraphBorders RenderParagraphBorder(this BorderModel border)
        {
            ParagraphBorders borders = new ParagraphBorders();

            FillBorders(border, borders);

            return(borders);
        }
 /// <summary>
 /// Add border to the collection of borders MS Excel
 /// </summary>
 /// <param name="border">The border.</param>
 /// <remarks>
 /// Create style label. Path: \Workbook\Styles\Style\Borders\Border
 /// </remarks>
 private void WriteBorder(BorderModel border)
 {
     Writer.WriteStartElement("Border");
     Writer.WriteAttributeString("ss:Position", border.Position.ToString());
     Writer.WriteAttributeString("ss:Color", ColorHelper.ToHex(border.GetColor()));
     Writer.WriteAttributeString("ss:LineStyle", border.LineStyle.ToString());
     Writer.WriteAttributeString("ss:Weight", border.Weight.IndexOf().ToString(CultureInfo.InvariantCulture));
     Writer.WriteEndElement();
 }
Esempio n. 4
0
        /// <summary>
        /// Fill TableBorders or TableCellBorders element with borders.
        /// </summary>
        /// <param name="border"></param>
        /// <param name="borders"></param>
        private static void FillBorders(BorderModel border, OpenXmlCompositeElement borders)
        {
            if (border.BorderPositions.HasFlag(BorderPositions.LEFT))
            {
                LeftBorder leftBorder = new LeftBorder();
                leftBorder.Color = border.UseVariableBorders && !string.IsNullOrWhiteSpace(border.BorderLeftColor) ? border.BorderLeftColor : border.BorderColor;
                leftBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                leftBorder.Size  = border.UseVariableBorders ? border.BorderWidthLeft : border.BorderWidth;
                borders.AppendChild(leftBorder);
            }

            if (border.BorderPositions.HasFlag(BorderPositions.TOP))
            {
                TopBorder topBorder = new TopBorder();
                topBorder.Color = border.UseVariableBorders && !string.IsNullOrWhiteSpace(border.BorderTopColor) ? border.BorderTopColor : border.BorderColor;
                topBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                topBorder.Size  = border.UseVariableBorders ? border.BorderWidthTop : border.BorderWidth;
                borders.AppendChild(topBorder);
            }

            if (border.BorderPositions.HasFlag(BorderPositions.RIGHT))
            {
                RightBorder rightBorder = new RightBorder();
                rightBorder.Color = border.UseVariableBorders && !string.IsNullOrWhiteSpace(border.BorderRightColor) ? border.BorderRightColor : border.BorderColor;
                rightBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                rightBorder.Size  = border.UseVariableBorders ? border.BorderWidthRight : border.BorderWidth;
                borders.AppendChild(rightBorder);
            }

            if (border.BorderPositions.HasFlag(BorderPositions.BOTTOM))
            {
                BottomBorder bottomBorder = new BottomBorder();
                bottomBorder.Color = border.UseVariableBorders && !string.IsNullOrWhiteSpace(border.BorderBottomColor) ? border.BorderBottomColor : border.BorderColor;
                bottomBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                bottomBorder.Size  = border.UseVariableBorders ? border.BorderWidthBottom : border.BorderWidth;
                borders.AppendChild(bottomBorder);
            }

            if (border.BorderPositions.HasFlag(BorderPositions.INSIDEHORIZONTAL))
            {
                InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
                insideHorizontalBorder.Color = border.BorderColor;
                insideHorizontalBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                insideHorizontalBorder.Size  = border.UseVariableBorders ? border.BorderWidthInsideHorizontal : border.BorderWidth;
                borders.AppendChild(insideHorizontalBorder);
            }

            if (border.BorderPositions.HasFlag(BorderPositions.INSIDEVERTICAL))
            {
                InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
                insideVerticalBorder.Color = border.BorderColor;
                insideVerticalBorder.Val   = DocumentFormat.OpenXml.Wordprocessing.BorderValues.Thick;
                insideVerticalBorder.Size  = border.UseVariableBorders ? border.BorderWidthInsideVertical : border.BorderWidth;
                borders.AppendChild(insideVerticalBorder);
            }
        }
            /// <summary>
            /// implementation of the IInterface
            /// </summary>
            /// <param name="current"></param>
            /// <param name="model"></param>
            /// <returns></returns>
            public DateTime GetBorderTime(DateTime current, BorderModel model)
            {
                switch (model.Type)
                {
                case BorderType.High: return(GetLowBorder(current, model.Range));

                case BorderType.Low: return(GetHighBorder(current, model.Range));
                }
                return(DateTime.MinValue);
            }
Esempio n. 6
0
        /// <summary>
        /// Fills a <see cref="OfficeOpenXml.Style.Border" /> object with model data.
        /// </summary>
        /// <param name="border"><see cref="OfficeOpenXml.Style.Border" /> object.</param>
        /// <param name="model">Border model definition.</param>
        private static void CreateFromModel(this Border border, BorderModel model)
        {
            if (model == null)
            {
                return;
            }

            switch (model.Position)
            {
            case KnownBorderPosition.Left:
                border.Left.Style = model.ToEppBorderStyle();
                border.Left.Color.SetColor(model.GetColor());
                break;

            case KnownBorderPosition.Top:
                border.Top.Style = model.ToEppBorderStyle();
                border.Top.Color.SetColor(model.GetColor());
                break;

            case KnownBorderPosition.Right:
                border.Right.Style = model.ToEppBorderStyle();
                border.Right.Color.SetColor(model.GetColor());
                break;

            case KnownBorderPosition.Bottom:
                border.Bottom.Style = model.ToEppBorderStyle();
                border.Bottom.Color.SetColor(model.GetColor());
                break;

            case KnownBorderPosition.DiagonalLeft:
                border.DiagonalDown   = true;
                border.Diagonal.Style = model.ToEppBorderStyle();
                border.Diagonal.Color.SetColor(model.GetColor());
                break;

            case KnownBorderPosition.DiagonalRight:
                border.DiagonalUp     = true;
                border.Diagonal.Style = model.ToEppBorderStyle();
                border.Diagonal.Color.SetColor(model.GetColor());
                break;
            }
        }
Esempio n. 7
0
        private void ReplaceBorders(BorderModel borders, IFormatProvider formatProvider)
        {
            if (!string.IsNullOrEmpty(borders.BorderColor))
            {
                borders.BorderColor = ReplaceText(borders.BorderColor, formatProvider);
            }

            if (!string.IsNullOrEmpty(borders.BorderLeftColor))
            {
                borders.BorderLeftColor = ReplaceText(borders.BorderLeftColor, formatProvider);
            }
            if (!string.IsNullOrEmpty(borders.BorderTopColor))
            {
                borders.BorderTopColor = ReplaceText(borders.BorderTopColor, formatProvider);
            }
            if (!string.IsNullOrEmpty(borders.BorderRightColor))
            {
                borders.BorderRightColor = ReplaceText(borders.BorderRightColor, formatProvider);
            }
            if (!string.IsNullOrEmpty(borders.BorderBottomColor))
            {
                borders.BorderBottomColor = ReplaceText(borders.BorderBottomColor, formatProvider);
            }
        }
Esempio n. 8
0
 public void Delete(BorderModel entity)
 {
     _mainService.Delete(entity);
 }
Esempio n. 9
0
 public void Update(BorderModel oldEntity, BorderModel newEntity)
 {
     _mainService.Update(oldEntity, newEntity);
 }
Esempio n. 10
0
 public void Update(string id, BorderModel entity)
 {
     _mainService.Update(id, entity);
 }
Esempio n. 11
0
 public void Update(BorderModel entity)
 {
     _mainService.Update(entity);
 }
Esempio n. 12
0
 public async Task InsertAsync(BorderModel entity)
 {
     await _mainService.InsertAsync(entity);
 }
Esempio n. 13
0
        /// <summary>
        /// Converter for <see cref="iTin.Export.Model.BorderModel" /> enumeration type to <see cref="OfficeOpenXml.Style.ExcelBorderStyle" />.
        /// </summary>
        /// <param name="model">Border model definition.</param>
        /// <returns>
        /// A <see cref="OfficeOpenXml.Style.ExcelBorderStyle" /> value.
        /// </returns>
        private static ExcelBorderStyle ToEppBorderStyle(this BorderModel model)
        {
            ExcelBorderStyle excelStyle = ExcelBorderStyle.Thin;

            var style  = model.LineStyle;
            var weight = model.Weight;

            switch (weight)
            {
            case KnownWidthLineStyle.Hairline:
                switch (style)
                {
                case KnownBorderLineStyle.Continuous:
                    excelStyle = ExcelBorderStyle.Hair;
                    break;

                case KnownBorderLineStyle.None:
                    excelStyle = ExcelBorderStyle.None;
                    break;
                }

                break;

            case KnownWidthLineStyle.Thick:
            case KnownWidthLineStyle.Medium:
                switch (style)
                {
                case KnownBorderLineStyle.Dash:
                    excelStyle = ExcelBorderStyle.MediumDashed;
                    break;

                case KnownBorderLineStyle.DashDot:
                    excelStyle = ExcelBorderStyle.MediumDashDot;
                    break;

                case KnownBorderLineStyle.DashDotDot:
                    excelStyle = ExcelBorderStyle.MediumDashDotDot;
                    break;

                case KnownBorderLineStyle.Dot:
                    excelStyle = ExcelBorderStyle.Medium;
                    break;

                case KnownBorderLineStyle.None:
                    excelStyle = ExcelBorderStyle.None;
                    break;
                }

                break;

            case KnownWidthLineStyle.Thin:
                switch (style)
                {
                case KnownBorderLineStyle.Dash:
                    excelStyle = ExcelBorderStyle.Dashed;
                    break;

                case KnownBorderLineStyle.DashDot:
                    excelStyle = ExcelBorderStyle.DashDot;
                    break;

                case KnownBorderLineStyle.DashDotDot:
                    excelStyle = ExcelBorderStyle.DashDotDot;
                    break;

                case KnownBorderLineStyle.Dot:
                    excelStyle = ExcelBorderStyle.Dotted;
                    break;

                case KnownBorderLineStyle.None:
                    excelStyle = ExcelBorderStyle.None;
                    break;

                default:
                    excelStyle = ExcelBorderStyle.Thin;
                    break;
                }

                break;
            }

            return(excelStyle);
        }
Esempio n. 14
0
 public IEnumerable <BorderModel> GetRange(BorderModel start, int count)
 {
     return(_mainService.GetRange(start, count));
 }
Esempio n. 15
0
        private void TypeComboBox_Selected(object sender, RoutedEventArgs e)
        {
            if (!IsLoaded)
            {
                return;
            }

            if (TypeComboBox.SelectedIndex < 1)
            {
                MainPresenter.Content = null;
                return;
            }

            if (!IsEditing)
            {
                //Create a new model.
                switch ((DefaultTaskModel.TaskTypeEnum)TypeComboBox.SelectedIndex)
                {
                case DefaultTaskModel.TaskTypeEnum.MouseClicks:
                    CurrentTask = MouseClicksModel.Default();
                    break;

                case DefaultTaskModel.TaskTypeEnum.KeyStrokes:
                    CurrentTask = KeyStrokesModel.Default();
                    break;

                case DefaultTaskModel.TaskTypeEnum.Delay:
                    CurrentTask = DelayModel.Default();
                    break;

                case DefaultTaskModel.TaskTypeEnum.Progress:
                    CurrentTask = ProgressModel.Default();
                    break;

                case DefaultTaskModel.TaskTypeEnum.Border:
                    CurrentTask = BorderModel.Default();
                    break;

                case DefaultTaskModel.TaskTypeEnum.Shadow:
                    CurrentTask = ShadowModel.Default();
                    break;
                }
            }

            switch ((DefaultTaskModel.TaskTypeEnum)TypeComboBox.SelectedIndex)
            {
            case DefaultTaskModel.TaskTypeEnum.MouseClicks:
                MainPresenter.Content = new MouseClicksPanel {
                    DataContext = CurrentTask
                };
                break;

            case DefaultTaskModel.TaskTypeEnum.KeyStrokes:
                MainPresenter.Content = new KeyStrokesPanel {
                    DataContext = CurrentTask
                };
                break;

            case DefaultTaskModel.TaskTypeEnum.Delay:
                MainPresenter.Content = new DelayPanel {
                    DataContext = CurrentTask
                };
                break;

            case DefaultTaskModel.TaskTypeEnum.Progress:
                MainPresenter.Content = new ProgressPanel {
                    DataContext = CurrentTask
                };
                break;

            case DefaultTaskModel.TaskTypeEnum.Border:
                MainPresenter.Content = new BorderPanel {
                    DataContext = CurrentTask
                };
                break;

            case DefaultTaskModel.TaskTypeEnum.Shadow:
                MainPresenter.Content = new ShadowPanel {
                    DataContext = CurrentTask
                };
                break;
            }
        }
Esempio n. 16
0
 public void Insert(BorderModel entity)
 {
     _mainService.Insert(entity);
 }
Esempio n. 17
0
    public void OnCustomStartServer()
    {
        roadProvider = new HardCodeRoadMapProvider();
        RoadMap map = roadProvider.GetMap();

        int     index = 0;
        Vector2 prev  = new Vector2 {
            x = 0, y = 0
        };
        KneeModel prevModel = new KneeModel {
            left = new Vector2 {
                x = -RoadServices.ROAD_WIDTH / 2, y = 0
            }, right = new Vector2 {
                x = RoadServices.ROAD_WIDTH / 2, y = 0
            }
        };

        Vector2[] arrayBaseLine = map.baseLine.ToArray();

        map.baseLine.ForEach((point) => {
            KneeModel kneeModel;

            if (index == arrayBaseLine.Length - 1)
            {
                kneeModel = RoadServices.ClaculateEnd(prev, point);
            }
            else
            {
                kneeModel = RoadServices.ClaculateTurn(prev, point, arrayBaseLine [++index]);
            }

            BorderModel leftModel  = RoadServices.GetBorderTransform(prevModel.left, kneeModel.left);
            BorderModel rightModel = RoadServices.GetBorderTransform(prevModel.right, kneeModel.right);

            map.leftLine.Add(kneeModel.left);
            map.rightLine.Add(kneeModel.right);

            var leftWall  = Instantiate(borderItemPrefab, leftModel.position, leftModel.rotation);
            var rightWall = Instantiate(borderItemPrefab, rightModel.position, rightModel.rotation);
            leftWall.transform.localScale  = leftModel.scale;
            rightWall.transform.localScale = rightModel.scale;

            NetworkServer.Spawn(leftWall);
            NetworkServer.Spawn(rightWall);
            prev      = point;
            prevModel = kneeModel;
        });

        globalMap = map;

        var lastPoint    = arrayBaseLine[arrayBaseLine.Length - 1];
        var preLastPoint = arrayBaseLine[arrayBaseLine.Length - 2];
        var lookVector   = lastPoint - preLastPoint;

        NetworkServer.Spawn(
            Instantiate(
                finishPrefab,
                new Vector3(lastPoint.x, 1, lastPoint.y),
                Quaternion.LookRotation(new Vector3(lookVector.x, 0, lookVector.y))
                )
            );
    }