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
- xml.cs
- CapiNative.cs
- QueryCursorEventArgs.cs
- EventLog.cs
- TreeViewCancelEvent.cs
- StaticFileHandler.cs
- UnsafeNativeMethods.cs
- ConstructorArgumentAttribute.cs
- OleDbMetaDataFactory.cs
- RuntimeArgumentHandle.cs
- JulianCalendar.cs
- PerformanceCounterManager.cs
- AnimationClock.cs
- OleDbStruct.cs
- HtmlInputSubmit.cs
- CellRelation.cs
- ClickablePoint.cs
- elementinformation.cs
- WindowsListViewItemCheckBox.cs
- documentsequencetextpointer.cs
- TextRangeAdaptor.cs
- _FtpControlStream.cs
- TreeNodeCollection.cs
- XmlSchemaSimpleContentRestriction.cs
- RawAppCommandInputReport.cs
- Funcletizer.cs
- PrivilegeNotHeldException.cs
- DataProviderNameConverter.cs
- DataGridViewMethods.cs
- DataGridGeneralPage.cs
- PropertyTab.cs
- HyperLinkStyle.cs
- LinqToSqlWrapper.cs
- WebServiceData.cs
- XmlSchemaAnnotation.cs
- XmlNotation.cs
- log.cs
- HostingEnvironment.cs
- JournalEntryStack.cs
- StreamGeometry.cs
- Events.cs
- CodeBlockBuilder.cs
- SQLSingle.cs
- Parser.cs
- SmtpCommands.cs
- ObjectAnimationUsingKeyFrames.cs
- TreeNodeClickEventArgs.cs
- HatchBrush.cs
- ArraySet.cs
- Misc.cs
- ReferenceEqualityComparer.cs
- MetafileHeaderEmf.cs
- ToolStripSystemRenderer.cs
- RemotingConfigParser.cs
- SQLGuid.cs
- ProfileSection.cs
- CorrelationQueryBehavior.cs
- MorphHelpers.cs
- Metadata.cs
- UserPersonalizationStateInfo.cs
- DesignerLoader.cs
- RectangleGeometry.cs
- ElementMarkupObject.cs
- DirectionalLight.cs
- DynamicDiscoSearcher.cs
- DefaultHttpHandler.cs
- SimpleBitVector32.cs
- LongValidator.cs
- XmlSchemas.cs
- SettingsProviderCollection.cs
- FatalException.cs
- MulticastDelegate.cs
- ExpressionTextBox.xaml.cs
- DriveInfo.cs
- QueryModel.cs
- SamlAudienceRestrictionCondition.cs
- DataTable.cs
- GridItemPatternIdentifiers.cs
- HttpHandlerActionCollection.cs
- SharedPersonalizationStateInfo.cs
- Transactions.cs
- TextEndOfParagraph.cs
- XmlQualifiedName.cs
- QueryResponse.cs
- WeakEventManager.cs
- ExpressionCopier.cs
- SqlBuilder.cs
- PermissionSet.cs
- CreateParams.cs
- ComponentResourceManager.cs
- ScriptBehaviorDescriptor.cs
- ConfigWriter.cs
- XamlClipboardData.cs
- Nodes.cs
- SQLDateTime.cs
- XmlConvert.cs
- Int16Storage.cs
- TouchesCapturedWithinProperty.cs
- FilteredXmlReader.cs
- ToolBarPanel.cs