1 // Permission is hereby granted, free of charge, to any person obtaining 2 // a copy of this software and associated documentation files (the 3 // "Software"), to deal in the Software without restriction, including 4 // without limitation the rights to use, copy, modify, merge, publish, 5 // distribute, sublicense, and/or sell copies of the Software, and to 6 // permit persons to whom the Software is furnished to do so, subject to 7 // the following conditions: 8 // 9 // The above copyright notice and this permission notice shall be 10 // included in all copies or substantial portions of the Software. 11 // 12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 // 20 // Copyright (c) 2006 Jonathan Chambers 21 // 22 // Authors: 23 // Jonathan Chambers (joncham@gmail.com) 24 // 25 26 27 using System.Drawing; 28 29 namespace System.Windows.Forms 30 { 31 public class DrawTreeNodeEventArgs : EventArgs 32 { 33 private Rectangle bounds; 34 private bool draw_default; 35 private Graphics graphics; 36 private TreeNode node; 37 private TreeNodeStates state; 38 39 #region Public Constructors DrawTreeNodeEventArgs(Graphics graphics, TreeNode node, Rectangle bounds, TreeNodeStates state)40 public DrawTreeNodeEventArgs (Graphics graphics, TreeNode node, 41 Rectangle bounds, TreeNodeStates state) 42 { 43 this.bounds = bounds; 44 this.draw_default = false; 45 this.graphics = graphics; 46 this.node = node; 47 this.state = state; 48 } 49 #endregion // Public Constructors 50 51 #region Public Instance Properties 52 public Rectangle Bounds 53 { 54 get { return bounds; } 55 } 56 57 public bool DrawDefault 58 { 59 get { return draw_default; } 60 set { draw_default = value; } 61 } 62 63 public Graphics Graphics 64 { 65 get { return graphics; } 66 } 67 68 public TreeNode Node 69 { 70 get { return node; } 71 } 72 73 public TreeNodeStates State 74 { 75 get { return state; } 76 } 77 #endregion // Public Instance Properties 78 } 79 } 80