ZipCodeObject.DesignExt.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Drawing.Design;
  5. using System.ComponentModel;
  6. using System.Drawing;
  7. using FastReport.Utils;
  8. using FastReport.TypeEditors;
  9. using System.Drawing.Drawing2D;
  10. using FastReport.TypeConverters;
  11. namespace FastReport
  12. {
  13. partial class ZipCodeObject : ReportComponentBase
  14. {
  15. #region Protected Methods
  16. /// <inheritdoc/>
  17. protected override SelectionPoint[] GetSelectionPoints()
  18. {
  19. return new SelectionPoint[] { new SelectionPoint(AbsLeft, AbsTop, SizingPoint.LeftTop) };
  20. }
  21. #endregion
  22. #region Public Methods
  23. /// <inheritdoc/>
  24. public override SizeF GetPreferredSize()
  25. {
  26. if ((Page as ReportPage).IsImperialUnitsUsed)
  27. return new SizeF(Units.Inches * 2, Units.Inches * 0.5f);
  28. return new SizeF(Units.Centimeters * 5, Units.Centimeters * 1);
  29. }
  30. /// <inheritdoc/>
  31. public override void OnAfterInsert(InsertFrom source)
  32. {
  33. base.OnAfterInsert(source);
  34. if (source != InsertFrom.Clipboard)
  35. Border.Width = 3;
  36. }
  37. /// <inheritdoc/>
  38. public override SmartTagBase GetSmartTag()
  39. {
  40. return new ZipCodeSmartTag(this);
  41. }
  42. /// <inheritdoc/>
  43. public override ContextMenuBase GetContextMenu()
  44. {
  45. return new ZipCodeObjectMenu(Report.Designer);
  46. }
  47. #endregion
  48. }
  49. }