Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterUnitConvert.cs / 1 / PrinterUnitConvert.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Printing { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; ////// /// public sealed class PrinterUnitConvert { private PrinterUnitConvert() { } ////// Specifies a series of conversion methods that are /// useful when interoperating with the raw Win32 printing API. /// This class cannot be inherited. /// ////// /// public static double Convert(double value, PrinterUnit fromUnit, PrinterUnit toUnit) { double fromUnitsPerDisplay = UnitsPerDisplay(fromUnit); double toUnitsPerDisplay = UnitsPerDisplay(toUnit); return value * toUnitsPerDisplay / fromUnitsPerDisplay; } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static int Convert(int value, PrinterUnit fromUnit, PrinterUnit toUnit) { return(int) Math.Round(Convert((double)value, fromUnit, toUnit)); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Point Convert(Point value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Point( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Size Convert(Size value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Size( Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Rectangle Convert(Rectangle value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Rectangle( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit), Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Margins Convert(Margins value, PrinterUnit fromUnit, PrinterUnit toUnit) { Margins result = new Margins(); result.Left = Convert(value.Left, fromUnit, toUnit); result.Right = Convert(value.Right, fromUnit, toUnit); result.Top = Convert(value.Top, fromUnit, toUnit); result.Bottom = Convert(value.Bottom, fromUnit, toUnit); return result; } private static double UnitsPerDisplay(PrinterUnit unit) { double result; switch (unit) { case PrinterUnit.Display: result = 1.0; break; case PrinterUnit.ThousandthsOfAnInch: result = 10.0; break; case PrinterUnit.HundredthsOfAMillimeter: result = 25.4; break; case PrinterUnit.TenthsOfAMillimeter: result = 2.54; break; default: Debug.Fail("Unknown PrinterUnit " + unit); result = 1.0; break; } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Converts the value, in fromUnit units, to toUnit units. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Printing { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; ////// /// public sealed class PrinterUnitConvert { private PrinterUnitConvert() { } ////// Specifies a series of conversion methods that are /// useful when interoperating with the raw Win32 printing API. /// This class cannot be inherited. /// ////// /// public static double Convert(double value, PrinterUnit fromUnit, PrinterUnit toUnit) { double fromUnitsPerDisplay = UnitsPerDisplay(fromUnit); double toUnitsPerDisplay = UnitsPerDisplay(toUnit); return value * toUnitsPerDisplay / fromUnitsPerDisplay; } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static int Convert(int value, PrinterUnit fromUnit, PrinterUnit toUnit) { return(int) Math.Round(Convert((double)value, fromUnit, toUnit)); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Point Convert(Point value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Point( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Size Convert(Size value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Size( Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Rectangle Convert(Rectangle value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Rectangle( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit), Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Margins Convert(Margins value, PrinterUnit fromUnit, PrinterUnit toUnit) { Margins result = new Margins(); result.Left = Convert(value.Left, fromUnit, toUnit); result.Right = Convert(value.Right, fromUnit, toUnit); result.Top = Convert(value.Top, fromUnit, toUnit); result.Bottom = Convert(value.Bottom, fromUnit, toUnit); return result; } private static double UnitsPerDisplay(PrinterUnit unit) { double result; switch (unit) { case PrinterUnit.Display: result = 1.0; break; case PrinterUnit.ThousandthsOfAnInch: result = 10.0; break; case PrinterUnit.HundredthsOfAMillimeter: result = 25.4; break; case PrinterUnit.TenthsOfAMillimeter: result = 2.54; break; default: Debug.Fail("Unknown PrinterUnit " + unit); result = 1.0; break; } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Converts the value, in fromUnit units, to toUnit units. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocobjHost.cs
- FormClosedEvent.cs
- GridPatternIdentifiers.cs
- DelayLoadType.cs
- WmlPanelAdapter.cs
- SQLInt16.cs
- SecurityRuntime.cs
- EventLog.cs
- RoleManagerEventArgs.cs
- TypeLoadException.cs
- IssuedTokenServiceElement.cs
- SqlMethodAttribute.cs
- _SpnDictionary.cs
- Matrix3DValueSerializer.cs
- MonthCalendar.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- XmlSerializerVersionAttribute.cs
- AnnotationAdorner.cs
- TextProperties.cs
- EditorAttribute.cs
- EventManager.cs
- bidPrivateBase.cs
- GetCardDetailsRequest.cs
- XmlRawWriter.cs
- PropertyMappingExceptionEventArgs.cs
- BitmapMetadataBlob.cs
- VectorCollectionConverter.cs
- CodeSnippetCompileUnit.cs
- EtwTrace.cs
- RenamedEventArgs.cs
- arabicshape.cs
- UInt64Storage.cs
- DateTimeParse.cs
- DiscoveryMessageSequenceCD1.cs
- SqlColumnizer.cs
- JavascriptCallbackMessageInspector.cs
- EntityDataSourceStatementEditor.cs
- ThousandthOfEmRealDoubles.cs
- datacache.cs
- WebBrowserNavigatingEventHandler.cs
- Sentence.cs
- DrawListViewItemEventArgs.cs
- ProviderSettingsCollection.cs
- Vector3DAnimation.cs
- OdbcInfoMessageEvent.cs
- NavigationProperty.cs
- InheritablePropertyChangeInfo.cs
- SelectionHighlightInfo.cs
- TimeZone.cs
- CutCopyPasteHelper.cs
- ItemsPanelTemplate.cs
- EntityDataSourceWrapperCollection.cs
- UnitySerializationHolder.cs
- WebReferencesBuildProvider.cs
- WindowsFormsLinkLabel.cs
- ProxyWebPartManagerDesigner.cs
- _UncName.cs
- GestureRecognizer.cs
- ObjectCloneHelper.cs
- UnsafeNativeMethods.cs
- ButtonFlatAdapter.cs
- TraceContextEventArgs.cs
- HtmlForm.cs
- PrintEvent.cs
- AccessedThroughPropertyAttribute.cs
- ToolStripLocationCancelEventArgs.cs
- GraphicsContext.cs
- WebPart.cs
- CodeGotoStatement.cs
- Grant.cs
- RemotingConfigParser.cs
- MenuItemCollectionEditor.cs
- Brush.cs
- ContextItem.cs
- DocumentXPathNavigator.cs
- ISFClipboardData.cs
- EntityConnectionStringBuilder.cs
- TypeGeneratedEventArgs.cs
- SettingsPropertyValueCollection.cs
- PeerToPeerException.cs
- SecureEnvironment.cs
- BamlRecords.cs
- ObjectQueryProvider.cs
- WindowsEditBox.cs
- columnmapkeybuilder.cs
- ConnectionPoolManager.cs
- SharedStatics.cs
- InputProcessorProfilesLoader.cs
- ReplacementText.cs
- SapiAttributeParser.cs
- ResXBuildProvider.cs
- PageHandlerFactory.cs
- ViewLoader.cs
- DbMetaDataFactory.cs
- X509ImageLogo.cs
- SingleResultAttribute.cs
- QilTargetType.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- Quaternion.cs
- OdbcCommandBuilder.cs