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
- ArgIterator.cs
- Geometry.cs
- CodeCatchClauseCollection.cs
- OdbcTransaction.cs
- RegionIterator.cs
- SocketAddress.cs
- TaiwanLunisolarCalendar.cs
- DbProviderFactories.cs
- BeginEvent.cs
- __TransparentProxy.cs
- BinHexDecoder.cs
- LinqDataSource.cs
- SmtpFailedRecipientException.cs
- LinqDataSourceView.cs
- EllipseGeometry.cs
- PersonalizationAdministration.cs
- NotSupportedException.cs
- WorkingDirectoryEditor.cs
- HttpProfileGroupBase.cs
- SignatureHelper.cs
- XmlParserContext.cs
- PropertyOverridesDialog.cs
- Aes.cs
- GridView.cs
- Win32Native.cs
- CompositeFontFamily.cs
- GridViewRowPresenterBase.cs
- LinqTreeNodeEvaluator.cs
- AttachmentService.cs
- Schema.cs
- ComponentCollection.cs
- BindingsCollection.cs
- HwndTarget.cs
- TabOrder.cs
- NodeLabelEditEvent.cs
- ClientSession.cs
- XsdCachingReader.cs
- FrameworkElement.cs
- TreeViewHitTestInfo.cs
- HtmlInputButton.cs
- Tuple.cs
- OledbConnectionStringbuilder.cs
- CompressEmulationStream.cs
- ControlType.cs
- GridSplitterAutomationPeer.cs
- ReachFixedDocumentSerializer.cs
- GroupItemAutomationPeer.cs
- sortedlist.cs
- SourceFileBuildProvider.cs
- CrossSiteScriptingValidation.cs
- CurrentChangingEventManager.cs
- DataGridViewCellCollection.cs
- X509Utils.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- DataStreamFromComStream.cs
- ReflectEventDescriptor.cs
- HttpListenerTimeoutManager.cs
- ConfigurationValue.cs
- DataGridViewTopLeftHeaderCell.cs
- AccessText.cs
- dbdatarecord.cs
- CompiledQueryCacheEntry.cs
- BinaryReader.cs
- FillBehavior.cs
- TCEAdapterGenerator.cs
- HTMLTextWriter.cs
- CompatibleIComparer.cs
- ScrollContentPresenter.cs
- DateTimeOffset.cs
- FontStyleConverter.cs
- BrowserCapabilitiesCodeGenerator.cs
- Site.cs
- HandleExceptionArgs.cs
- ListDictionary.cs
- StoreItemCollection.Loader.cs
- MsmqBindingElementBase.cs
- IERequestCache.cs
- ReadContentAsBinaryHelper.cs
- ObjectItemCollection.cs
- Native.cs
- TemplateBindingExpressionConverter.cs
- ImageListDesigner.cs
- WriterOutput.cs
- UserControlParser.cs
- FontStyles.cs
- XmlCharType.cs
- hwndwrapper.cs
- ChangeTracker.cs
- FileSystemWatcher.cs
- JsonByteArrayDataContract.cs
- brushes.cs
- StylusPlugInCollection.cs
- WindowsRichEdit.cs
- URLString.cs
- DataGridViewComboBoxColumn.cs
- PropertyInfoSet.cs
- MatrixConverter.cs
- FocusWithinProperty.cs
- TableRow.cs
- Pair.cs