Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterUnitConvert.cs / 1407647 / 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.DoubleLeft = Convert(value.DoubleLeft, fromUnit, toUnit); result.DoubleRight = Convert(value.DoubleRight, fromUnit, toUnit); result.DoubleTop = Convert(value.DoubleTop, fromUnit, toUnit); result.DoubleBottom = Convert(value.DoubleBottom, 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
- MediaPlayer.cs
- EdmTypeAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ColorAnimation.cs
- X509ClientCertificateAuthentication.cs
- CaretElement.cs
- FormViewDeleteEventArgs.cs
- BufferedStream2.cs
- CommandDevice.cs
- ObjectTypeMapping.cs
- ReferenceSchema.cs
- ISSmlParser.cs
- HttpModuleCollection.cs
- CodeTypeMemberCollection.cs
- MetadataProperty.cs
- GeneralTransformGroup.cs
- PropertyChangeTracker.cs
- QueueAccessMode.cs
- WbemException.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- NativeWindow.cs
- Expression.DebuggerProxy.cs
- Guid.cs
- webbrowsersite.cs
- InteropBitmapSource.cs
- SoundPlayer.cs
- ToolStripSplitStackLayout.cs
- XmlLangPropertyAttribute.cs
- RectangleConverter.cs
- IFormattable.cs
- WindowClosedEventArgs.cs
- ListViewUpdateEventArgs.cs
- HostingEnvironmentWrapper.cs
- WindowsRegion.cs
- CompilationLock.cs
- TemplateXamlTreeBuilder.cs
- SmiEventSink_DeferedProcessing.cs
- FileSecurity.cs
- SourceItem.cs
- FileLoadException.cs
- DocumentReference.cs
- Array.cs
- TaskForm.cs
- TextPatternIdentifiers.cs
- FunctionDetailsReader.cs
- EventSourceCreationData.cs
- ContractMapping.cs
- GridViewRowCollection.cs
- UnsafeNativeMethods.cs
- SiteMap.cs
- DoubleUtil.cs
- WSHttpSecurity.cs
- BitmapEffectInput.cs
- DataSourceView.cs
- SqlServer2KCompatibilityAnnotation.cs
- regiisutil.cs
- LocalIdKeyIdentifierClause.cs
- DataError.cs
- FormViewDeletedEventArgs.cs
- TabControlEvent.cs
- TextTreeRootNode.cs
- MarkupCompilePass1.cs
- SoapSchemaMember.cs
- ObjectDataSourceDesigner.cs
- _HeaderInfo.cs
- UnsafeNativeMethods.cs
- ConstraintConverter.cs
- NodeFunctions.cs
- SqlConnection.cs
- ListViewUpdateEventArgs.cs
- LambdaCompiler.Expressions.cs
- EventHandlerList.cs
- UmAlQuraCalendar.cs
- FieldNameLookup.cs
- TextServicesDisplayAttribute.cs
- FontCacheUtil.cs
- TextEndOfLine.cs
- ReachVisualSerializerAsync.cs
- EventRecord.cs
- XmlNodeChangedEventManager.cs
- HttpValueCollection.cs
- ReversePositionQuery.cs
- MenuCommand.cs
- SharedUtils.cs
- TimeSpanOrInfiniteValidator.cs
- FontStyle.cs
- ToolStripStatusLabel.cs
- DataGridViewButtonColumn.cs
- Drawing.cs
- CapabilitiesRule.cs
- PasswordRecovery.cs
- WebPartCatalogCloseVerb.cs
- TcpSocketManager.cs
- XomlCompilerHelpers.cs
- TrustLevelCollection.cs
- BuildResult.cs
- dataobject.cs
- WebPartConnectionsDisconnectVerb.cs
- WebPartZoneCollection.cs
- PieceDirectory.cs