/// <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); }
/// <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(); }
/// <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); }
/// <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; } }
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); } }
public void Delete(BorderModel entity) { _mainService.Delete(entity); }
public void Update(BorderModel oldEntity, BorderModel newEntity) { _mainService.Update(oldEntity, newEntity); }
public void Update(string id, BorderModel entity) { _mainService.Update(id, entity); }
public void Update(BorderModel entity) { _mainService.Update(entity); }
public async Task InsertAsync(BorderModel entity) { await _mainService.InsertAsync(entity); }
/// <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); }
public IEnumerable <BorderModel> GetRange(BorderModel start, int count) { return(_mainService.GetRange(start, count)); }
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; } }
public void Insert(BorderModel entity) { _mainService.Insert(entity); }
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)) ) ); }