// // System.Windows.Forms.PaintEventArgs.cs // // Author: // stubbed out by Paul Osman (paul.osman@sympatico.ca) // Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) 2002 Ximian, Inc // using System.Drawing; namespace System.Windows.Forms { // // This is only a template. Nothing is implemented yet. // // public class PaintEventArgs : EventArgs, IDisposable { #region Fields private Graphics mgraphics; private Rectangle mclipRect; #endregion public PaintEventArgs(Graphics graphics, Rectangle clipRect ) { this.mgraphics = graphics; this.mclipRect = clipRect; } #region Public Properties public Rectangle ClipRectangle { get { return mclipRect; } } public Graphics Graphics { get { return mgraphics; } } #endregion #region Public Methods [MonoTODO] public void Dispose() { throw new NotImplementedException (); } /// /// Equality Operator /// /// /// /// Compares two PaintEventArgs objects. /// The return value is based on the equivalence of /// Graphics and ClipRectangle Property /// of the two PaintEventArgs. /// public static bool operator == (PaintEventArgs PaintEventArgsA, PaintEventArgs PaintEventArgsB) { return (PaintEventArgsA.Graphics == PaintEventArgsB.Graphics) && (PaintEventArgsA.ClipRectangle == PaintEventArgsB.ClipRectangle); } /// /// Inequality Operator /// /// /// /// Compares two PaintEventArgs objects. /// The return value is based on the equivalence of /// Graphics and ClipRectangle Property /// of the two PaintEventArgs. /// public static bool operator != (PaintEventArgs PaintEventArgsA, PaintEventArgs PaintEventArgsB) { return (PaintEventArgsA.Graphics != PaintEventArgsB.Graphics) || (PaintEventArgsA.ClipRectangle != PaintEventArgsB.ClipRectangle); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// PaintEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is PaintEventArgs))return false; return (this == (PaintEventArgs) obj); } /// /// GetHashCode Method /// /// /// /// Calculates a hashing value. /// [MonoTODO] public override int GetHashCode () { //FIXME: add class specific stuff; return base.GetHashCode(); } /// /// ToString Method /// /// /// /// Formats the object as a string. /// [MonoTODO] public override string ToString () { //FIXME: add class specific stuff; return base.ToString(); } #endregion #region Protected Methods [MonoTODO] protected virtual void Dispose(bool disposing) { throw new NotImplementedException (); } #endregion } }