Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Advanced / SizeF.cs / 1305376 / SizeF.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing { using System.Diagnostics; using System; using System.IO; using Microsoft.Win32; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; /** * Represents a dimension in 2D coordinate space */ ////// /// [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [TypeConverter(typeof(SizeFConverter))] [SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")] public struct SizeF { ////// Represents the size of a rectangular region /// with an ordered pair of width and height. /// ////// /// Initializes a new instance of the public static readonly SizeF Empty = new SizeF(); private float width; private float height; /** * Create a new SizeF object from another size object */ ///class. /// /// /// Initializes a new instance of the public SizeF(SizeF size) { width = size.width; height = size.height; } /** * Create a new SizeF object from a point */ ///class /// from the specified existing . /// /// /// public SizeF(PointF pt) { width = pt.X; height = pt.Y; } /** * Create a new SizeF object of the specified dimension */ ////// Initializes a new instance of the ///class from /// the specified . /// /// /// public SizeF(float width, float height) { this.width = width; this.height = height; } ////// Initializes a new instance of the ///class from /// the specified dimensions. /// /// /// public static SizeF operator +(SizeF sz1, SizeF sz2) { return Add(sz1, sz2); } ////// Performs vector addition of two ///objects. /// /// /// public static SizeF operator -(SizeF sz1, SizeF sz2) { return Subtract(sz1, sz2); } ////// Contracts a ///by another /// . /// /// /// Tests whether two public static bool operator ==(SizeF sz1, SizeF sz2) { return sz1.Width == sz2.Width && sz1.Height == sz2.Height; } ///objects /// are identical. /// /// /// public static bool operator !=(SizeF sz1, SizeF sz2) { return !(sz1 == sz2); } ////// Tests whether two ///objects are different. /// /// /// public static explicit operator PointF(SizeF size) { return new PointF(size.Width, size.Height); } ////// Converts the specified ///to a /// . /// /// /// [Browsable(false)] public bool IsEmpty { [System.Runtime.TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] get { return width == 0 && height == 0; } } /** * Horizontal dimension */ ////// Tests whether this ///has zero /// width and height. /// /// /// public float Width { get { return width; } set { width = value; } } /** * Vertical dimension */ ////// Represents the horizontal component of this /// ///. /// /// /// public float Height { get { return height; } set { height = value; } } ////// Represents the vertical component of this /// ///. /// /// public static SizeF Add(SizeF sz1, SizeF sz2) { return new SizeF(sz1.Width + sz2.Width, sz1.Height + sz2.Height); } ////// Performs vector addition of two ///objects. /// /// /// public static SizeF Subtract(SizeF sz1, SizeF sz2) { return new SizeF(sz1.Width - sz2.Width, sz1.Height - sz2.Height); } ////// Contracts a ///by another /// . /// /// /// public override bool Equals(object obj) { if (!(obj is SizeF)) return false; SizeF comp = (SizeF)obj; return(comp.Width == this.Width) && (comp.Height == this.Height) && (comp.GetType().Equals(GetType())); } ////// Tests to see whether the specified object is a /// ////// with the same dimensions as this . /// /// /// public override int GetHashCode() { return base.GetHashCode(); } ///[To be supplied.] ////// /// public PointF ToPointF() { return (PointF) this; } ///[To be supplied.] ////// /// public Size ToSize() { return Size.Truncate(this); } ///[To be supplied.] ////// /// public override string ToString() { return "{Width=" + width.ToString(CultureInfo.CurrentCulture) + ", Height=" + height.ToString(CultureInfo.CurrentCulture) + "}"; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Creates a human-readable string that represents this /// ///. /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing { using System.Diagnostics; using System; using System.IO; using Microsoft.Win32; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; /** * Represents a dimension in 2D coordinate space */ ////// /// [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [TypeConverter(typeof(SizeFConverter))] [SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")] public struct SizeF { ////// Represents the size of a rectangular region /// with an ordered pair of width and height. /// ////// /// Initializes a new instance of the public static readonly SizeF Empty = new SizeF(); private float width; private float height; /** * Create a new SizeF object from another size object */ ///class. /// /// /// Initializes a new instance of the public SizeF(SizeF size) { width = size.width; height = size.height; } /** * Create a new SizeF object from a point */ ///class /// from the specified existing . /// /// /// public SizeF(PointF pt) { width = pt.X; height = pt.Y; } /** * Create a new SizeF object of the specified dimension */ ////// Initializes a new instance of the ///class from /// the specified . /// /// /// public SizeF(float width, float height) { this.width = width; this.height = height; } ////// Initializes a new instance of the ///class from /// the specified dimensions. /// /// /// public static SizeF operator +(SizeF sz1, SizeF sz2) { return Add(sz1, sz2); } ////// Performs vector addition of two ///objects. /// /// /// public static SizeF operator -(SizeF sz1, SizeF sz2) { return Subtract(sz1, sz2); } ////// Contracts a ///by another /// . /// /// /// Tests whether two public static bool operator ==(SizeF sz1, SizeF sz2) { return sz1.Width == sz2.Width && sz1.Height == sz2.Height; } ///objects /// are identical. /// /// /// public static bool operator !=(SizeF sz1, SizeF sz2) { return !(sz1 == sz2); } ////// Tests whether two ///objects are different. /// /// /// public static explicit operator PointF(SizeF size) { return new PointF(size.Width, size.Height); } ////// Converts the specified ///to a /// . /// /// /// [Browsable(false)] public bool IsEmpty { [System.Runtime.TargetedPatchingOptOutAttribute("Performance critical to inline across NGen image boundaries")] get { return width == 0 && height == 0; } } /** * Horizontal dimension */ ////// Tests whether this ///has zero /// width and height. /// /// /// public float Width { get { return width; } set { width = value; } } /** * Vertical dimension */ ////// Represents the horizontal component of this /// ///. /// /// /// public float Height { get { return height; } set { height = value; } } ////// Represents the vertical component of this /// ///. /// /// public static SizeF Add(SizeF sz1, SizeF sz2) { return new SizeF(sz1.Width + sz2.Width, sz1.Height + sz2.Height); } ////// Performs vector addition of two ///objects. /// /// /// public static SizeF Subtract(SizeF sz1, SizeF sz2) { return new SizeF(sz1.Width - sz2.Width, sz1.Height - sz2.Height); } ////// Contracts a ///by another /// . /// /// /// public override bool Equals(object obj) { if (!(obj is SizeF)) return false; SizeF comp = (SizeF)obj; return(comp.Width == this.Width) && (comp.Height == this.Height) && (comp.GetType().Equals(GetType())); } ////// Tests to see whether the specified object is a /// ////// with the same dimensions as this . /// /// /// public override int GetHashCode() { return base.GetHashCode(); } ///[To be supplied.] ////// /// public PointF ToPointF() { return (PointF) this; } ///[To be supplied.] ////// /// public Size ToSize() { return Size.Truncate(this); } ///[To be supplied.] ////// /// public override string ToString() { return "{Width=" + width.ToString(CultureInfo.CurrentCulture) + ", Height=" + height.ToString(CultureInfo.CurrentCulture) + "}"; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Creates a human-readable string that represents this /// ///. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Animatable.cs
- CollectionDataContract.cs
- GCHandleCookieTable.cs
- CrossAppDomainChannel.cs
- SqlLiftIndependentRowExpressions.cs
- TextElementEnumerator.cs
- Renderer.cs
- DesignerSerializationVisibilityAttribute.cs
- ListViewItem.cs
- TcpClientSocketManager.cs
- DetailsViewPagerRow.cs
- SspiSecurityTokenProvider.cs
- DefinitionUpdate.cs
- DataMemberListEditor.cs
- CornerRadiusConverter.cs
- ComplusTypeValidator.cs
- UITypeEditor.cs
- EntityException.cs
- Peer.cs
- XmlDataSource.cs
- MediaEntryAttribute.cs
- DataList.cs
- HyperLink.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DesignerOptionService.cs
- CornerRadius.cs
- GestureRecognitionResult.cs
- RegexRunner.cs
- TextRange.cs
- Crc32Helper.cs
- NotSupportedException.cs
- ScriptMethodAttribute.cs
- RegexFCD.cs
- SpoolingTask.cs
- CodeTryCatchFinallyStatement.cs
- HtmlUtf8RawTextWriter.cs
- TextFormatterImp.cs
- LocatorBase.cs
- DbDataReader.cs
- LexicalChunk.cs
- FontStyle.cs
- TextRange.cs
- SQLConvert.cs
- _LocalDataStoreMgr.cs
- DiscriminatorMap.cs
- MergeFailedEvent.cs
- EncoderReplacementFallback.cs
- WebPartConnectionsCancelEventArgs.cs
- Inline.cs
- ApplicationSecurityInfo.cs
- Icon.cs
- Page.cs
- RadioButtonFlatAdapter.cs
- CacheEntry.cs
- Event.cs
- DataBoundControlHelper.cs
- WizardPanel.cs
- SettingsAttributes.cs
- AdapterDictionary.cs
- SettingsPropertyValue.cs
- EqualityComparer.cs
- SignedXml.cs
- SerializationException.cs
- PeerResolverBindingElement.cs
- SerializationTrace.cs
- ConditionBrowserDialog.cs
- ToolStripPanelRenderEventArgs.cs
- FilterQuery.cs
- SafePEFileHandle.cs
- CurrentChangingEventArgs.cs
- CodeEventReferenceExpression.cs
- UserPreferenceChangingEventArgs.cs
- CheckedListBox.cs
- SystemTcpConnection.cs
- SoapSchemaExporter.cs
- TreeNodeBindingDepthConverter.cs
- SystemDropShadowChrome.cs
- CaseExpr.cs
- SinglePageViewer.cs
- MarginCollapsingState.cs
- XmlSchemaGroup.cs
- _WebProxyDataBuilder.cs
- StyleSheetComponentEditor.cs
- XmlReader.cs
- LabelTarget.cs
- Mutex.cs
- BindingManagerDataErrorEventArgs.cs
- XslCompiledTransform.cs
- VarRemapper.cs
- AsyncResult.cs
- StringUtil.cs
- RuntimeCompatibilityAttribute.cs
- TextElementEnumerator.cs
- EtwTrace.cs
- CounterCreationData.cs
- Positioning.cs
- TableRowCollection.cs
- CriticalHandle.cs
- IsolatedStorage.cs
- DispatcherExceptionEventArgs.cs