Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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 : [....] - 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransportChannelListener.cs
- HttpClientCertificate.cs
- MissingManifestResourceException.cs
- StylusOverProperty.cs
- AssociationType.cs
- XomlCompilerError.cs
- ConsoleTraceListener.cs
- WSDualHttpSecurityMode.cs
- ScrollProviderWrapper.cs
- UserUseLicenseDictionaryLoader.cs
- GridItem.cs
- MissingFieldException.cs
- GridErrorDlg.cs
- DataBoundControlHelper.cs
- LambdaCompiler.Lambda.cs
- VisualBrush.cs
- DayRenderEvent.cs
- CompilationRelaxations.cs
- FlagsAttribute.cs
- QilFunction.cs
- ToolBarPanel.cs
- MatcherBuilder.cs
- ResourceDescriptionAttribute.cs
- SynchronizationLockException.cs
- ServiceReflector.cs
- ProfileParameter.cs
- XmlHierarchicalEnumerable.cs
- AspCompat.cs
- FloaterParagraph.cs
- ListParagraph.cs
- ViewValidator.cs
- OleDbErrorCollection.cs
- AsynchronousChannelMergeEnumerator.cs
- CommunicationException.cs
- ServiceObjectContainer.cs
- EntityDataSourceWrapper.cs
- DataGridViewLinkColumn.cs
- CorrelationManager.cs
- OleDbError.cs
- CheckBoxAutomationPeer.cs
- ConfigurationValidatorBase.cs
- EncryptedType.cs
- ResXDataNode.cs
- UrlPropertyAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- AffineTransform3D.cs
- ContourSegment.cs
- PerformanceCounterPermissionEntry.cs
- DecryptRequest.cs
- ColorInterpolationModeValidation.cs
- SessionStateContainer.cs
- IPipelineRuntime.cs
- addressfiltermode.cs
- JsonQNameDataContract.cs
- CustomAttributeFormatException.cs
- DataTableTypeConverter.cs
- SqlInternalConnectionSmi.cs
- RoutedEvent.cs
- ControlType.cs
- Point3DCollection.cs
- HostedAspNetEnvironment.cs
- MapPathBasedVirtualPathProvider.cs
- ComboBox.cs
- DecimalKeyFrameCollection.cs
- ExtenderControl.cs
- BitmapEffectInputConnector.cs
- BindingGroup.cs
- BypassElement.cs
- HuffmanTree.cs
- FixedSOMFixedBlock.cs
- BlurBitmapEffect.cs
- JsonGlobals.cs
- RelatedCurrencyManager.cs
- ComPlusTypeValidator.cs
- ObjectAssociationEndMapping.cs
- TextUtf8RawTextWriter.cs
- ConfigUtil.cs
- LicenseProviderAttribute.cs
- FontUnit.cs
- DelegatedStream.cs
- TypeConverterHelper.cs
- SecurityUtils.cs
- DataGridPageChangedEventArgs.cs
- TabControl.cs
- SrgsToken.cs
- CompoundFileIOPermission.cs
- ResourcePermissionBase.cs
- PipeSecurity.cs
- ParameterCollection.cs
- StrokeCollectionDefaultValueFactory.cs
- DrawingGroup.cs
- AbandonedMutexException.cs
- TextRangeSerialization.cs
- SqlTriggerAttribute.cs
- QilGeneratorEnv.cs
- HMACMD5.cs
- MsmqEncryptionAlgorithm.cs
- DataRelationPropertyDescriptor.cs
- SafeNativeMethods.cs
- _AcceptOverlappedAsyncResult.cs