Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved./// 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
- ConvertBinder.cs
- QueryOperationResponseOfT.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- PageContent.cs
- ComplexBindingPropertiesAttribute.cs
- XmlSchemaComplexContent.cs
- ReferentialConstraintRoleElement.cs
- EntityProviderServices.cs
- TextDecorationCollectionConverter.cs
- EmbeddedMailObjectCollectionEditor.cs
- HttpCookiesSection.cs
- PackageDigitalSignatureManager.cs
- C14NUtil.cs
- Hyperlink.cs
- DefaultProxySection.cs
- GenericUriParser.cs
- ChannelDispatcherBase.cs
- Point3DAnimationBase.cs
- InternalRelationshipCollection.cs
- PackagePart.cs
- XmlDownloadManager.cs
- TableLayoutCellPaintEventArgs.cs
- CookieProtection.cs
- GridItemPatternIdentifiers.cs
- WpfMemberInvoker.cs
- DSASignatureFormatter.cs
- Material.cs
- OptionUsage.cs
- SignatureGenerator.cs
- EmptyStringExpandableObjectConverter.cs
- RenderContext.cs
- CodeStatement.cs
- XmlFormatExtensionAttribute.cs
- XPathAncestorIterator.cs
- BooleanToVisibilityConverter.cs
- ServiceHttpHandlerFactory.cs
- WindowsFormsHost.cs
- isolationinterop.cs
- ConversionHelper.cs
- DropTarget.cs
- MustUnderstandSoapException.cs
- UniqueID.cs
- SqlDataSourceCustomCommandEditor.cs
- DataErrorValidationRule.cs
- ConcurrencyBehavior.cs
- OledbConnectionStringbuilder.cs
- RowSpanVector.cs
- ZipIOFileItemStream.cs
- CellParagraph.cs
- ClientSession.cs
- ModelTreeManager.cs
- ErrorHandler.cs
- Model3D.cs
- NavigatorOutput.cs
- ColorContext.cs
- BitmapEffectDrawingContextWalker.cs
- FieldNameLookup.cs
- DNS.cs
- ConsumerConnectionPointCollection.cs
- TypeGeneratedEventArgs.cs
- ProfileGroupSettingsCollection.cs
- NotFiniteNumberException.cs
- backend.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- ExpressionPrinter.cs
- SystemInformation.cs
- MsmqIntegrationProcessProtocolHandler.cs
- OracleBFile.cs
- UIElement3D.cs
- StyleModeStack.cs
- OTFRasterizer.cs
- DetailsViewDeletedEventArgs.cs
- __FastResourceComparer.cs
- HighContrastHelper.cs
- DummyDataSource.cs
- DrawListViewColumnHeaderEventArgs.cs
- ParentUndoUnit.cs
- BamlLocalizer.cs
- VScrollBar.cs
- StickyNoteAnnotations.cs
- Activator.cs
- QilBinary.cs
- PeekCompletedEventArgs.cs
- DragDropManager.cs
- ValueCollectionParameterReader.cs
- CalendarDay.cs
- RTLAwareMessageBox.cs
- ItemMap.cs
- CqlQuery.cs
- OleDbTransaction.cs
- AstNode.cs
- DoubleConverter.cs
- EventBuilder.cs
- GenericEnumerator.cs
- ObjectKeyFrameCollection.cs
- Matrix3DStack.cs
- WindowsTab.cs
- MethodRental.cs
- HttpCapabilitiesEvaluator.cs
- DependencyProperty.cs