Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CommonUI / System / Drawing / Size.cs / 1 / Size.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing {
using System.Runtime.Serialization.Formatters;
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
*/
///
///
/// Represents the size of a rectangular region
/// with an ordered pair of width and height.
///
[
TypeConverterAttribute(typeof(SizeConverter)),
]
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")]
public struct Size {
///
///
/// Initializes a new instance of the class.
///
public static readonly Size Empty = new Size();
private int width;
private int height;
/**
* Create a new Size object from a point
*/
///
///
///
/// Initializes a new instance of the class from
/// the specified .
///
///
public Size(Point pt) {
width = pt.X;
height = pt.Y;
}
/**
* Create a new Size object of the specified dimension
*/
///
///
/// Initializes a new instance of the class from
/// the specified dimensions.
///
public Size(int width, int height) {
this.width = width;
this.height = height;
}
///
///
/// Converts the specified to a
/// .
///
public static implicit operator SizeF(Size p) {
return new SizeF(p.Width, p.Height);
}
///
///
///
/// Performs vector addition of two objects.
///
///
public static Size operator +(Size sz1, Size sz2) {
return Add(sz1, sz2);
}
///
///
///
/// Contracts a by another
/// .
///
///
public static Size operator -(Size sz1, Size sz2) {
return Subtract(sz1, sz2);
}
///
///
/// Tests whether two objects
/// are identical.
///
public static bool operator ==(Size sz1, Size sz2) {
return sz1.Width == sz2.Width && sz1.Height == sz2.Height;
}
///
///
///
/// Tests whether two objects are different.
///
///
public static bool operator !=(Size sz1, Size sz2) {
return !(sz1 == sz2);
}
///
///
/// Converts the specified to a
/// .
///
public static explicit operator Point(Size size) {
return new Point(size.Width, size.Height);
}
///
///
/// Tests whether this has zero
/// width and height.
///
[Browsable(false)]
public bool IsEmpty {
get {
return width == 0 && height == 0;
}
}
/**
* Horizontal dimension
*/
///
///
///
/// Represents the horizontal component of this
/// .
///
///
public int Width {
get {
return width;
}
set {
width = value;
}
}
/**
* Vertical dimension
*/
///
///
/// Represents the vertical component of this
/// .
///
public int Height {
get {
return height;
}
set {
height = value;
}
}
///
///
/// Performs vector addition of two objects.
///
///
public static Size Add(Size sz1, Size sz2) {
return new Size(sz1.Width + sz2.Width, sz1.Height + sz2.Height);
}
///
///
/// Converts a SizeF to a Size by performing a ceiling operation on
/// all the coordinates.
///
public static Size Ceiling(SizeF value) {
return new Size((int)Math.Ceiling(value.Width), (int)Math.Ceiling(value.Height));
}
///
///
/// Contracts a by another .
///
///
public static Size Subtract(Size sz1, Size sz2) {
return new Size(sz1.Width - sz2.Width, sz1.Height - sz2.Height);
}
///
///
/// Converts a SizeF to a Size by performing a truncate operation on
/// all the coordinates.
///
public static Size Truncate(SizeF value) {
return new Size((int)value.Width, (int)value.Height);
}
///
///
/// Converts a SizeF to a Size by performing a round operation on
/// all the coordinates.
///
public static Size Round(SizeF value) {
return new Size((int)Math.Round(value.Width), (int)Math.Round(value.Height));
}
///
///
///
/// Tests to see whether the specified object is a
///
/// with the same dimensions as this .
///
///
public override bool Equals(object obj) {
if (!(obj is Size))
return false;
Size comp = (Size)obj;
// Note value types can't have derived classes, so we don't need to
// check the types of the objects here. -- [....], 2/21/2001
return (comp.width == this.width) &&
(comp.height == this.height);
}
///
///
///
/// Returns a hash code.
///
///
public override int GetHashCode() {
return width ^ height;
}
///
///
///
/// Creates a human-readable string that represents this
/// .
///
///
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.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Drawing {
using System.Runtime.Serialization.Formatters;
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
*/
///
///
/// Represents the size of a rectangular region
/// with an ordered pair of width and height.
///
[
TypeConverterAttribute(typeof(SizeConverter)),
]
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[SuppressMessage("Microsoft.Usage", "CA2225:OperatorOverloadsHaveNamedAlternates")]
public struct Size {
///
///
/// Initializes a new instance of the class.
///
public static readonly Size Empty = new Size();
private int width;
private int height;
/**
* Create a new Size object from a point
*/
///
///
///
/// Initializes a new instance of the class from
/// the specified .
///
///
public Size(Point pt) {
width = pt.X;
height = pt.Y;
}
/**
* Create a new Size object of the specified dimension
*/
///
///
/// Initializes a new instance of the class from
/// the specified dimensions.
///
public Size(int width, int height) {
this.width = width;
this.height = height;
}
///
///
/// Converts the specified to a
/// .
///
public static implicit operator SizeF(Size p) {
return new SizeF(p.Width, p.Height);
}
///
///
///
/// Performs vector addition of two objects.
///
///
public static Size operator +(Size sz1, Size sz2) {
return Add(sz1, sz2);
}
///
///
///
/// Contracts a by another
/// .
///
///
public static Size operator -(Size sz1, Size sz2) {
return Subtract(sz1, sz2);
}
///
///
/// Tests whether two objects
/// are identical.
///
public static bool operator ==(Size sz1, Size sz2) {
return sz1.Width == sz2.Width && sz1.Height == sz2.Height;
}
///
///
///
/// Tests whether two objects are different.
///
///
public static bool operator !=(Size sz1, Size sz2) {
return !(sz1 == sz2);
}
///
///
/// Converts the specified to a
/// .
///
public static explicit operator Point(Size size) {
return new Point(size.Width, size.Height);
}
///
///
/// Tests whether this has zero
/// width and height.
///
[Browsable(false)]
public bool IsEmpty {
get {
return width == 0 && height == 0;
}
}
/**
* Horizontal dimension
*/
///
///
///
/// Represents the horizontal component of this
/// .
///
///
public int Width {
get {
return width;
}
set {
width = value;
}
}
/**
* Vertical dimension
*/
///
///
/// Represents the vertical component of this
/// .
///
public int Height {
get {
return height;
}
set {
height = value;
}
}
///
///
/// Performs vector addition of two objects.
///
///
public static Size Add(Size sz1, Size sz2) {
return new Size(sz1.Width + sz2.Width, sz1.Height + sz2.Height);
}
///
///
/// Converts a SizeF to a Size by performing a ceiling operation on
/// all the coordinates.
///
public static Size Ceiling(SizeF value) {
return new Size((int)Math.Ceiling(value.Width), (int)Math.Ceiling(value.Height));
}
///
///
/// Contracts a by another .
///
///
public static Size Subtract(Size sz1, Size sz2) {
return new Size(sz1.Width - sz2.Width, sz1.Height - sz2.Height);
}
///
///
/// Converts a SizeF to a Size by performing a truncate operation on
/// all the coordinates.
///
public static Size Truncate(SizeF value) {
return new Size((int)value.Width, (int)value.Height);
}
///
///
/// Converts a SizeF to a Size by performing a round operation on
/// all the coordinates.
///
public static Size Round(SizeF value) {
return new Size((int)Math.Round(value.Width), (int)Math.Round(value.Height));
}
///
///
///
/// Tests to see whether the specified object is a
///
/// with the same dimensions as this .
///
///
public override bool Equals(object obj) {
if (!(obj is Size))
return false;
Size comp = (Size)obj;
// Note value types can't have derived classes, so we don't need to
// check the types of the objects here. -- [....], 2/21/2001
return (comp.width == this.width) &&
(comp.height == this.height);
}
///
///
///
/// Returns a hash code.
///
///
public override int GetHashCode() {
return width ^ height;
}
///
///
///
/// Creates a human-readable string that represents this
/// .
///
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TCPClient.cs
- CodeCatchClauseCollection.cs
- TraceHandlerErrorFormatter.cs
- SqlClientWrapperSmiStream.cs
- FragmentQueryKB.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ExtenderProvidedPropertyAttribute.cs
- DataBindingCollection.cs
- ResXResourceReader.cs
- TargetControlTypeCache.cs
- ToolStripMenuItem.cs
- DeploymentSection.cs
- IncrementalReadDecoders.cs
- ChannelBinding.cs
- BitmapDecoder.cs
- httpapplicationstate.cs
- HttpWriter.cs
- ProxyGenerationError.cs
- TreeViewItem.cs
- SudsParser.cs
- XmlNodeReader.cs
- DSACryptoServiceProvider.cs
- ButtonBase.cs
- DesignTimeTemplateParser.cs
- FlowLayout.cs
- CodeStatement.cs
- EventListener.cs
- WebPartPersonalization.cs
- TransformGroup.cs
- UInt16.cs
- DesignBindingPropertyDescriptor.cs
- ViewManager.cs
- ClrProviderManifest.cs
- DataObjectSettingDataEventArgs.cs
- ThreadExceptionDialog.cs
- RelOps.cs
- XmlAttributeOverrides.cs
- GetLastErrorDetailsRequest.cs
- QueryContinueDragEvent.cs
- ZipIOExtraField.cs
- CodeMemberMethod.cs
- ListBoxDesigner.cs
- RowToParametersTransformer.cs
- Math.cs
- PenCursorManager.cs
- XmlMapping.cs
- Border.cs
- TextFindEngine.cs
- AutomationProperty.cs
- MenuItem.cs
- ComplexBindingPropertiesAttribute.cs
- SemaphoreSecurity.cs
- VoiceInfo.cs
- RuleEngine.cs
- ConnectivityStatus.cs
- CacheChildrenQuery.cs
- ReceiveSecurityHeader.cs
- DesignConnectionCollection.cs
- ExtenderProviderService.cs
- SafeTimerHandle.cs
- CreateUserErrorEventArgs.cs
- NavigatorOutput.cs
- NgenServicingAttributes.cs
- QueryTreeBuilder.cs
- InstanceDataCollectionCollection.cs
- EndpointNameMessageFilter.cs
- Root.cs
- LongValidatorAttribute.cs
- HtmlTernaryTree.cs
- ResourcePermissionBaseEntry.cs
- BaseParaClient.cs
- BuilderInfo.cs
- XamlRtfConverter.cs
- ByteStreamMessage.cs
- ObjectDataSourceSelectingEventArgs.cs
- Automation.cs
- DbMetaDataCollectionNames.cs
- TemplateManager.cs
- Point.cs
- FillRuleValidation.cs
- SqlInternalConnection.cs
- LogoValidationException.cs
- EpmContentDeSerializer.cs
- ComponentRenameEvent.cs
- InternalTransaction.cs
- altserialization.cs
- SqlMultiplexer.cs
- BatchParser.cs
- TraceSwitch.cs
- DataGridPageChangedEventArgs.cs
- CodeComment.cs
- TransformerConfigurationWizardBase.cs
- XmlBaseWriter.cs
- ReadOnlyNameValueCollection.cs
- MonthCalendar.cs
- WebControlAdapter.cs
- Size3DValueSerializer.cs
- XmlEncoding.cs
- DataGridViewCellStyle.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs