OutlineEditorForm.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using FastReport.Utils;
  10. namespace FastReport.Forms
  11. {
  12. internal partial class OutlineEditorForm : BaseDialogForm
  13. {
  14. #region Fields
  15. private TextOutline outline;
  16. #endregion // Fields
  17. #region Properties
  18. public TextOutline Outline
  19. {
  20. get { return outline; }
  21. set
  22. {
  23. outline = value;
  24. UpdateControls();
  25. }
  26. }
  27. #endregion // Properties
  28. #region Constructors
  29. public OutlineEditorForm()
  30. {
  31. InitializeComponent();
  32. Localize();
  33. UIUtils.CheckRTL(this);
  34. }
  35. #endregion // Constructors
  36. #region Private Methods
  37. private void UpdateControls()
  38. {
  39. cbxEnabled.Checked = Outline.Enabled;
  40. gbLine.Enabled = Outline.Enabled;
  41. cbxLineStyle.SelectedItem = Outline.Style.ToString();
  42. cbxLineWidth.LineWidth = Outline.Width;
  43. cbxLineColor.Color = Outline.Color;
  44. cbxDrawBehind.Checked = Outline.DrawBehind;
  45. }
  46. #endregion // Private Methods
  47. #region Public Methods
  48. public override void Localize()
  49. {
  50. base.Localize();
  51. MyRes res = new MyRes("Forms,OutlineEditor");
  52. this.Text = res.Get("");
  53. this.cbxEnabled.Text = res.Get("Enabled");
  54. this.lblStyle.Text = res.Get("Style");
  55. this.lblLineColor.Text = res.Get("Color");
  56. this.lblLineWidth.Text = res.Get("Width");
  57. this.cbxDrawBehind.Text = res.Get("DrawBehind");
  58. }
  59. #endregion // Public Methods
  60. #region Event Handlers
  61. private void cbxLineStyle_SelectedValueChanged(object sender, EventArgs e)
  62. {
  63. Outline.Style = (DashStyle)Enum.Parse(typeof(DashStyle), cbxLineStyle.SelectedItem.ToString());
  64. }
  65. private void cbxLineWidth_WidthSelected(object sender, EventArgs e)
  66. {
  67. Outline.Width = cbxLineWidth.LineWidth;
  68. }
  69. private void cbxLineColor_ColorSelected(object sender, EventArgs e)
  70. {
  71. Outline.Color = cbxLineColor.Color;
  72. }
  73. private void cbxEnabled_CheckedChanged(object sender, EventArgs e)
  74. {
  75. Outline.Enabled = cbxEnabled.Checked;
  76. UpdateControls();
  77. }
  78. private void cbxDrawBehind_CheckedChanged(object sender, EventArgs e)
  79. {
  80. Outline.DrawBehind = cbxDrawBehind.Checked;
  81. }
  82. #endregion // Event Handlers
  83. }
  84. }