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
- PopupEventArgs.cs
- AdornerPresentationContext.cs
- SqlUserDefinedTypeAttribute.cs
- counter.cs
- BindingMAnagerBase.cs
- GeneralTransform3DGroup.cs
- DoWorkEventArgs.cs
- PropertyEntry.cs
- HitTestParameters.cs
- TerminateDesigner.cs
- ProcessHostServerConfig.cs
- ListViewGroupItemCollection.cs
- SQLSingleStorage.cs
- EastAsianLunisolarCalendar.cs
- DataTransferEventArgs.cs
- ToolStripGrip.cs
- DataViewSettingCollection.cs
- DataGridViewHeaderCell.cs
- TextServicesManager.cs
- ListViewTableRow.cs
- WebPartConnectionsConnectVerb.cs
- _SslState.cs
- CompiledRegexRunnerFactory.cs
- RangeValidator.cs
- WorkflowApplicationAbortedException.cs
- SystemIPv6InterfaceProperties.cs
- ConfigXmlText.cs
- DummyDataSource.cs
- InstancePersistenceCommand.cs
- FormViewRow.cs
- CrossContextChannel.cs
- IdentitySection.cs
- ModelVisual3D.cs
- ItemType.cs
- TableLayout.cs
- ReferencedType.cs
- followingsibling.cs
- UdpDiscoveryEndpointProvider.cs
- InlineCollection.cs
- WebPartMenuStyle.cs
- CompilationRelaxations.cs
- DateTime.cs
- SQlBooleanStorage.cs
- AssemblyInfo.cs
- TreeIterator.cs
- TextServicesCompartmentContext.cs
- QilXmlWriter.cs
- SplitContainerDesigner.cs
- AppDomainFactory.cs
- RuleInfoComparer.cs
- Cursor.cs
- FloaterParaClient.cs
- EditorZoneBase.cs
- EncoderBestFitFallback.cs
- AsymmetricSecurityProtocolFactory.cs
- XmlNodeReader.cs
- SettingsBindableAttribute.cs
- Utils.cs
- RequestTimeoutManager.cs
- GradientStop.cs
- Encoder.cs
- FaultException.cs
- UriScheme.cs
- DefaultProxySection.cs
- WebPartCollection.cs
- BindingsCollection.cs
- ReferencedType.cs
- Parameter.cs
- Model3D.cs
- DataComponentNameHandler.cs
- DbCommandDefinition.cs
- TableColumnCollection.cs
- CollectionAdapters.cs
- ValidatorUtils.cs
- GridView.cs
- FormViewUpdatedEventArgs.cs
- ObjectDataSourceFilteringEventArgs.cs
- HttpApplicationFactory.cs
- safex509handles.cs
- PropertyPath.cs
- XPathNodeIterator.cs
- Vector3DKeyFrameCollection.cs
- Message.cs
- PrimitiveCodeDomSerializer.cs
- InternalConfigHost.cs
- ColorConvertedBitmap.cs
- regiisutil.cs
- ProfilePropertyNameValidator.cs
- XmlSchemaFacet.cs
- ScrollBarAutomationPeer.cs
- IpcClientChannel.cs
- ConfigPathUtility.cs
- LinkClickEvent.cs
- TextContainer.cs
- ClrProviderManifest.cs
- TypographyProperties.cs
- SqlConnectionManager.cs
- CriticalFinalizerObject.cs
- XmlNotation.cs
- SubordinateTransaction.cs