Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / GuidelineCollection.cs / 1 / GuidelineCollection.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: // The GuidelineSet object represents a set of guidelines // used in rendering for better adjusting rendered figures to device pixel grid. // // History: // 2005/01/17 : mikhaill - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; namespace System.Windows.Media { ////// The GuidelineSet object represents a set of guide lines /// used in rendering for better adjusting rendered figures to device pixel grid. /// /// public partial class GuidelineSet : Animatable, DUCE.IResource { #region Constructors ////// Default constructor /// public GuidelineSet() { } ////// Constructs a new GuidelineSet object. /// This constructor is internal for now, till we'll find a solution /// for multi-path dynamic guideline implementation. If/when it'll happen, /// it should become "public" so that the next constructor (without "isDynamic' /// argument) may go away. /// /// Array of X coordinates that defines a set of vertical guidelines. /// Array of Y coordinates that defines a set of horizontal guidelines. /// Usage flag: when true then rendering machine will detect animation state and apply subpixel animation behavior. internal GuidelineSet(double[] guidelinesX, double[] guidelinesY, bool isDynamic) { if (guidelinesX != null) { // Dynamic guideline is defined by a pair of numbers: (coordinate, shift), // so the legnth of array should be even. Debug.Assert(!isDynamic || guidelinesX.Length % 2 == 0); GuidelinesX = new DoubleCollection(guidelinesX); } if (guidelinesY != null) { // Dynamic guideline is defined by a pair of numbers: (coordinate, shift), // so the legnth of array should be even. Debug.Assert(!isDynamic || guidelinesY.Length % 2 == 0); GuidelinesY = new DoubleCollection(guidelinesY); } IsDynamic = isDynamic; } ////// Constructs a new GuidelineSet object. /// /// Array of X coordinates that defines a set of vertical guidelines. /// Array of Y coordinates that defines a set of horizontal guidelines. public GuidelineSet(double[] guidelinesX, double[] guidelinesY) { if (guidelinesX != null) { GuidelinesX = new DoubleCollection(guidelinesX); } if (guidelinesY != null) { GuidelinesY = new DoubleCollection(guidelinesY); } } #endregion Constructors } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: // The GuidelineSet object represents a set of guidelines // used in rendering for better adjusting rendered figures to device pixel grid. // // History: // 2005/01/17 : mikhaill - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Windows; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; namespace System.Windows.Media { ////// The GuidelineSet object represents a set of guide lines /// used in rendering for better adjusting rendered figures to device pixel grid. /// /// public partial class GuidelineSet : Animatable, DUCE.IResource { #region Constructors ////// Default constructor /// public GuidelineSet() { } ////// Constructs a new GuidelineSet object. /// This constructor is internal for now, till we'll find a solution /// for multi-path dynamic guideline implementation. If/when it'll happen, /// it should become "public" so that the next constructor (without "isDynamic' /// argument) may go away. /// /// Array of X coordinates that defines a set of vertical guidelines. /// Array of Y coordinates that defines a set of horizontal guidelines. /// Usage flag: when true then rendering machine will detect animation state and apply subpixel animation behavior. internal GuidelineSet(double[] guidelinesX, double[] guidelinesY, bool isDynamic) { if (guidelinesX != null) { // Dynamic guideline is defined by a pair of numbers: (coordinate, shift), // so the legnth of array should be even. Debug.Assert(!isDynamic || guidelinesX.Length % 2 == 0); GuidelinesX = new DoubleCollection(guidelinesX); } if (guidelinesY != null) { // Dynamic guideline is defined by a pair of numbers: (coordinate, shift), // so the legnth of array should be even. Debug.Assert(!isDynamic || guidelinesY.Length % 2 == 0); GuidelinesY = new DoubleCollection(guidelinesY); } IsDynamic = isDynamic; } ////// Constructs a new GuidelineSet object. /// /// Array of X coordinates that defines a set of vertical guidelines. /// Array of Y coordinates that defines a set of horizontal guidelines. public GuidelineSet(double[] guidelinesX, double[] guidelinesY) { if (guidelinesX != null) { GuidelinesX = new DoubleCollection(guidelinesX); } if (guidelinesY != null) { GuidelinesY = new DoubleCollection(guidelinesY); } } #endregion Constructors } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataPager.cs
- OleDbRowUpdatedEvent.cs
- HttpProcessUtility.cs
- DrawingBrush.cs
- ContentPlaceHolder.cs
- PreservationFileReader.cs
- AuthenticationSection.cs
- ProjectionPlanCompiler.cs
- UrlPath.cs
- Visual3D.cs
- X509Utils.cs
- Triangle.cs
- AttributeCollection.cs
- CommandField.cs
- UnsafeNativeMethods.cs
- IgnoreSection.cs
- ExpiredSecurityTokenException.cs
- GridSplitter.cs
- QuadraticBezierSegment.cs
- ImageFormat.cs
- DrawingImage.cs
- CookieHandler.cs
- WebFormDesignerActionService.cs
- TransformerInfo.cs
- CompositeScriptReferenceEventArgs.cs
- QueryResult.cs
- DataGridRow.cs
- RootBrowserWindow.cs
- PropertyTab.cs
- CapabilitiesRule.cs
- DesignerWithHeader.cs
- XsltConvert.cs
- DataGridParentRows.cs
- OrderedDictionary.cs
- DocumentPage.cs
- SignatureToken.cs
- SqlProfileProvider.cs
- MenuCommandService.cs
- XPathNodeList.cs
- DataTableMapping.cs
- EditorPart.cs
- AtomicFile.cs
- PathGeometry.cs
- MachineSettingsSection.cs
- _NestedMultipleAsyncResult.cs
- SecureEnvironment.cs
- SaveFileDialogDesigner.cs
- SrgsGrammarCompiler.cs
- ToolboxItemWrapper.cs
- HtmlControl.cs
- DynamicFilterExpression.cs
- ToolStripSplitStackLayout.cs
- FixedSOMPage.cs
- XsltArgumentList.cs
- XmlSchemaProviderAttribute.cs
- TableLayoutColumnStyleCollection.cs
- TableRow.cs
- _DomainName.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- ScriptResourceAttribute.cs
- ProfileModule.cs
- XamlSerializationHelper.cs
- WindowsScrollBar.cs
- TextMarkerSource.cs
- BuildDependencySet.cs
- NavigatorInput.cs
- GradientSpreadMethodValidation.cs
- ObjectQuery_EntitySqlExtensions.cs
- Stopwatch.cs
- SoapFault.cs
- SecUtil.cs
- UnhandledExceptionEventArgs.cs
- StoreAnnotationsMap.cs
- CancelEventArgs.cs
- Attributes.cs
- CodePropertyReferenceExpression.cs
- StringConverter.cs
- BadImageFormatException.cs
- SerializableAttribute.cs
- DrawingGroup.cs
- ReadOnlyTernaryTree.cs
- DataGridSortCommandEventArgs.cs
- AbandonedMutexException.cs
- ChtmlLinkAdapter.cs
- TextEditorCharacters.cs
- DbDeleteCommandTree.cs
- TypeForwardedToAttribute.cs
- BaseResourcesBuildProvider.cs
- StreamReader.cs
- ThicknessAnimation.cs
- Signature.cs
- PngBitmapEncoder.cs
- ResourceContainer.cs
- ProfilePropertySettings.cs
- ReturnType.cs
- TypeBinaryExpression.cs
- DocumentPageHost.cs
- Decimal.cs
- WhereQueryOperator.cs
- XmlIlTypeHelper.cs