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
- XMLSyntaxException.cs
- ConnectionManagementElementCollection.cs
- ValuePattern.cs
- LinearGradientBrush.cs
- Internal.cs
- Lasso.cs
- ConfigurationValues.cs
- List.cs
- QuaternionValueSerializer.cs
- RulePatternOps.cs
- Util.cs
- AppliedDeviceFiltersEditor.cs
- AlternationConverter.cs
- BuildResultCache.cs
- SrgsRule.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- Ref.cs
- ElementHost.cs
- OdbcConnectionStringbuilder.cs
- PointCollection.cs
- SettingsAttributes.cs
- FormsAuthenticationCredentials.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataGridViewHeaderCell.cs
- OrderByQueryOptionExpression.cs
- SoapDocumentMethodAttribute.cs
- TableItemProviderWrapper.cs
- safelink.cs
- EntityDescriptor.cs
- PersonalizableTypeEntry.cs
- followingquery.cs
- ScriptResourceInfo.cs
- SequentialUshortCollection.cs
- DataFieldCollectionEditor.cs
- StopStoryboard.cs
- Misc.cs
- Int32Animation.cs
- GenericTextProperties.cs
- ProxyBuilder.cs
- KeyTime.cs
- Relationship.cs
- DataGridViewColumnHeaderCell.cs
- BaseCAMarshaler.cs
- DrawingContextWalker.cs
- BaseProcessor.cs
- ColorMatrix.cs
- DbParameterCollectionHelper.cs
- InputBindingCollection.cs
- _KerberosClient.cs
- PageCodeDomTreeGenerator.cs
- TextWriter.cs
- ToolBarTray.cs
- MiniParameterInfo.cs
- MergablePropertyAttribute.cs
- CodeAttributeDeclaration.cs
- TdsParserStaticMethods.cs
- ConversionContext.cs
- Msec.cs
- ReplyChannelBinder.cs
- FormatException.cs
- Membership.cs
- BuildProviderCollection.cs
- Propagator.JoinPropagator.cs
- FuncCompletionCallbackWrapper.cs
- SmtpClient.cs
- XsltContext.cs
- DbgUtil.cs
- XLinq.cs
- KeyProperty.cs
- RelationshipSet.cs
- ConvertEvent.cs
- BodyGlyph.cs
- contentDescriptor.cs
- SerializationSectionGroup.cs
- BitmapEffectCollection.cs
- VisemeEventArgs.cs
- DbProviderFactories.cs
- DataFieldCollectionEditor.cs
- SimpleHandlerFactory.cs
- _UncName.cs
- SimpleRecyclingCache.cs
- ConfigXmlCDataSection.cs
- LineMetrics.cs
- TextComposition.cs
- GPPOINTF.cs
- ProfileService.cs
- DisplayNameAttribute.cs
- ProcessThreadCollection.cs
- WorkerRequest.cs
- BinaryNode.cs
- XPathDocumentNavigator.cs
- Grid.cs
- ExpressionVisitor.cs
- SineEase.cs
- DirectionalLight.cs
- TextBoxAutomationPeer.cs
- SmiContextFactory.cs
- PropertyEmitter.cs
- ISO2022Encoding.cs
- ConfigurationManagerInternal.cs