Line | |
---|
1 | using System.ComponentModel;
|
---|
2 | using System.Drawing;
|
---|
3 |
|
---|
4 | namespace Netron.Diagramming.Core {
|
---|
5 | /// <summary>
|
---|
6 | /// Abstract base classes for the rulers.
|
---|
7 | /// </summary>
|
---|
8 | public abstract class RulerBase : IPaintable {
|
---|
9 |
|
---|
10 | #region Fields
|
---|
11 | private IView mView = null;
|
---|
12 |
|
---|
13 |
|
---|
14 | private bool mVisible;
|
---|
15 | #endregion
|
---|
16 |
|
---|
17 | #region Properties
|
---|
18 | /// <summary>
|
---|
19 | /// Gets or sets a value indicating whether this <see cref="T:Ruler"/> is visible.
|
---|
20 | /// </summary>
|
---|
21 | /// <value><c>true</c> if visible; otherwise, <c>false</c>.</value>
|
---|
22 | [BrowsableAttribute(true)]
|
---|
23 | public bool Visible {
|
---|
24 | get {
|
---|
25 | return mVisible;
|
---|
26 | }
|
---|
27 |
|
---|
28 | set {
|
---|
29 | mVisible = value;
|
---|
30 | }
|
---|
31 | }
|
---|
32 | /// <summary>
|
---|
33 | /// Gets the bounds.
|
---|
34 | /// </summary>
|
---|
35 | /// <value>The bounds.</value>
|
---|
36 | [BrowsableAttribute(false)]
|
---|
37 | public abstract Rectangle Rectangle { get; }
|
---|
38 | /// <summary>
|
---|
39 | /// Gets or sets the view associated to this ruler.
|
---|
40 | /// </summary>
|
---|
41 | /// <value>The IView.</value>
|
---|
42 | public IView View {
|
---|
43 | get { return mView; }
|
---|
44 | set { mView = value; }
|
---|
45 | }
|
---|
46 | #endregion
|
---|
47 |
|
---|
48 | #region Constructor
|
---|
49 | ///<summary>
|
---|
50 | ///Default constructor
|
---|
51 | ///</summary>
|
---|
52 | public RulerBase(IView mView) {
|
---|
53 | this.mView = mView;
|
---|
54 | }
|
---|
55 | #endregion
|
---|
56 |
|
---|
57 | #region Methods
|
---|
58 |
|
---|
59 |
|
---|
60 | /// <summary>
|
---|
61 | /// Paints the entity using the given graphics object
|
---|
62 | /// </summary>
|
---|
63 | /// <param name="g"></param>
|
---|
64 | public abstract void Paint(Graphics g);
|
---|
65 | #endregion
|
---|
66 |
|
---|
67 | }
|
---|
68 |
|
---|
69 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.