Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GuidelineCollection.cs / 1305600 / 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
- EntityDataSourceChangedEventArgs.cs
- TimersDescriptionAttribute.cs
- XPathDescendantIterator.cs
- UserControlBuildProvider.cs
- Encoder.cs
- ControlAdapter.cs
- DoubleAnimationBase.cs
- TextEditorTyping.cs
- XmlBoundElement.cs
- SuppressIldasmAttribute.cs
- PairComparer.cs
- LineVisual.cs
- CommonDialog.cs
- DoubleLinkList.cs
- NameValueCollection.cs
- RenderDataDrawingContext.cs
- SmiRequestExecutor.cs
- OperationParameterInfo.cs
- DPCustomTypeDescriptor.cs
- PrintPreviewDialog.cs
- PageTextBox.cs
- AuthenticationSection.cs
- BamlLocalizer.cs
- Model3DGroup.cs
- DesignOnlyAttribute.cs
- ListViewInsertEventArgs.cs
- dbdatarecord.cs
- EntityDataSourceStatementEditorForm.cs
- InheritedPropertyChangedEventArgs.cs
- ByteKeyFrameCollection.cs
- ItemDragEvent.cs
- DbException.cs
- PrincipalPermission.cs
- NegationPusher.cs
- CommonProperties.cs
- _NegoStream.cs
- ConfigXmlReader.cs
- EventHandlerService.cs
- ExtendedProtectionPolicy.cs
- XmlCollation.cs
- CompilationPass2Task.cs
- RegistryKey.cs
- LinqMaximalSubtreeNominator.cs
- CodeTypeParameterCollection.cs
- XmlCharCheckingWriter.cs
- Rect3D.cs
- ReadOnlyDataSourceView.cs
- TraceUtility.cs
- BitmapEffect.cs
- NativeMethods.cs
- TileBrush.cs
- HeaderUtility.cs
- ReadOnlyObservableCollection.cs
- PropertyFilterAttribute.cs
- StandardMenuStripVerb.cs
- ChannelProtectionRequirements.cs
- MultiBindingExpression.cs
- Point.cs
- RuleSettings.cs
- ExitEventArgs.cs
- WebBaseEventKeyComparer.cs
- DrawingAttributeSerializer.cs
- RunWorkerCompletedEventArgs.cs
- MetadataItem.cs
- XmlSchemaSimpleTypeList.cs
- Axis.cs
- CheckBoxRenderer.cs
- DisposableCollectionWrapper.cs
- ObjectHandle.cs
- SizeAnimationUsingKeyFrames.cs
- ContractMethodParameterInfo.cs
- UniqueEventHelper.cs
- TabItemWrapperAutomationPeer.cs
- TextCharacters.cs
- TokenBasedSetEnumerator.cs
- DecoderBestFitFallback.cs
- KnownTypeAttribute.cs
- DocumentXPathNavigator.cs
- SafeNativeMethods.cs
- DesignerActionPropertyItem.cs
- TableItemStyle.cs
- ApplicationInterop.cs
- OptimizerPatterns.cs
- ObjectViewListener.cs
- Brush.cs
- BitmapPalettes.cs
- AQNBuilder.cs
- EventLogEntry.cs
- dbenumerator.cs
- SQLCharsStorage.cs
- WebConfigurationHostFileChange.cs
- ColumnMapCopier.cs
- InvokePatternIdentifiers.cs
- _NegotiateClient.cs
- Logging.cs
- ColorBlend.cs
- ControlPaint.cs
- ArgIterator.cs
- RoleBoolean.cs
- TableRowCollection.cs