Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Evaluator.cs
- AuthenticatingEventArgs.cs
- EasingKeyFrames.cs
- SplitterCancelEvent.cs
- AnimationStorage.cs
- FrameworkContentElement.cs
- Validator.cs
- CodeVariableDeclarationStatement.cs
- PrintPreviewDialog.cs
- IndexedDataBuffer.cs
- PanelDesigner.cs
- XmlHierarchicalDataSourceView.cs
- Bitmap.cs
- TransformerTypeCollection.cs
- NameTable.cs
- TraceHandlerErrorFormatter.cs
- SecurityHeaderLayout.cs
- PtsHost.cs
- ByteFacetDescriptionElement.cs
- BitmapFrame.cs
- X509Certificate.cs
- SqlRowUpdatingEvent.cs
- CachedBitmap.cs
- SecurityToken.cs
- TraceHandler.cs
- XmlBinaryReader.cs
- RankException.cs
- WebSysDefaultValueAttribute.cs
- DataGridViewUtilities.cs
- wgx_render.cs
- XmlStringTable.cs
- wgx_render.cs
- UseManagedPresentationBindingElement.cs
- _ChunkParse.cs
- ExceptionHandlers.cs
- SerializationEventsCache.cs
- ImageCodecInfoPrivate.cs
- ManagementOptions.cs
- PolygonHotSpot.cs
- DelegatingTypeDescriptionProvider.cs
- DtdParser.cs
- ContextItem.cs
- XmlWrappingWriter.cs
- SoapAttributeAttribute.cs
- CachingHintValidation.cs
- SecurityDescriptor.cs
- ResourceDefaultValueAttribute.cs
- UIElement.cs
- ControlAdapter.cs
- ZipPackage.cs
- MobileSysDescriptionAttribute.cs
- NopReturnReader.cs
- SoapFault.cs
- UIElement3D.cs
- GridViewCancelEditEventArgs.cs
- RtfFormatStack.cs
- StateChangeEvent.cs
- XmlTextReaderImplHelpers.cs
- WindowsImpersonationContext.cs
- EncodingInfo.cs
- UpDownEvent.cs
- RoamingStoreFileUtility.cs
- TagPrefixAttribute.cs
- ScrollViewerAutomationPeer.cs
- TextEndOfLine.cs
- Process.cs
- XPathChildIterator.cs
- QilFunction.cs
- ZeroOpNode.cs
- HttpHostedTransportConfiguration.cs
- FrameAutomationPeer.cs
- AssociationTypeEmitter.cs
- ISAPIRuntime.cs
- ScriptResourceDefinition.cs
- SrgsRule.cs
- SecurityTimestamp.cs
- TrackingExtract.cs
- Font.cs
- ApplicationId.cs
- TracePayload.cs
- Win32KeyboardDevice.cs
- WindowsImpersonationContext.cs
- ELinqQueryState.cs
- ImagingCache.cs
- FieldBuilder.cs
- AccessKeyManager.cs
- HeaderedItemsControl.cs
- basecomparevalidator.cs
- QueryableDataSource.cs
- XmlSchemaGroup.cs
- CachingHintValidation.cs
- UrlMappingsSection.cs
- Timer.cs
- Events.cs
- QueryOperationResponseOfT.cs
- DataGridViewSelectedCellCollection.cs
- Mutex.cs
- MissingMemberException.cs
- ASCIIEncoding.cs
- elementinformation.cs