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
- _KerberosClient.cs
- TextContainer.cs
- ByteStreamMessageEncoderFactory.cs
- MemberRelationshipService.cs
- DispatcherHooks.cs
- SecureConversationVersion.cs
- CharAnimationUsingKeyFrames.cs
- InstanceDescriptor.cs
- SRGSCompiler.cs
- XhtmlBasicPageAdapter.cs
- DataGridViewComboBoxEditingControl.cs
- XmlNullResolver.cs
- RootBrowserWindowProxy.cs
- JsonSerializer.cs
- XmlSequenceWriter.cs
- WindowsIPAddress.cs
- FormsIdentity.cs
- RuleSettings.cs
- processwaithandle.cs
- TogglePattern.cs
- DictionaryItemsCollection.cs
- TraceHandlerErrorFormatter.cs
- CorrelationManager.cs
- MouseGesture.cs
- EditorResources.cs
- AdapterDictionary.cs
- EndPoint.cs
- StructuralType.cs
- VSWCFServiceContractGenerator.cs
- PkcsUtils.cs
- WeakReferenceEnumerator.cs
- DrawingGroup.cs
- ToolTipAutomationPeer.cs
- RuleInfoComparer.cs
- SatelliteContractVersionAttribute.cs
- MenuItemBinding.cs
- Pens.cs
- UpdateExpressionVisitor.cs
- ResolveNameEventArgs.cs
- XmlExpressionDumper.cs
- SystemWebExtensionsSectionGroup.cs
- DefaultValueAttribute.cs
- ColumnTypeConverter.cs
- SafeNativeMethods.cs
- CssStyleCollection.cs
- ComponentResourceManager.cs
- Pen.cs
- ConfigurationSectionGroup.cs
- ListViewItemEventArgs.cs
- OpenTypeLayoutCache.cs
- DesignerCommandSet.cs
- SqlUtil.cs
- SignatureHelper.cs
- XmlSerializationWriter.cs
- ClientConvert.cs
- EdmEntityTypeAttribute.cs
- RetrieveVirtualItemEventArgs.cs
- WebConfigurationFileMap.cs
- PtsHelper.cs
- XmlSchemaSimpleType.cs
- ValidationEventArgs.cs
- SourceFileInfo.cs
- Win32SafeHandles.cs
- WindowHideOrCloseTracker.cs
- BasicExpressionVisitor.cs
- BaseCollection.cs
- RadioButtonList.cs
- WeakReference.cs
- SourceSwitch.cs
- BaseHashHelper.cs
- PagesSection.cs
- DrawingImage.cs
- Label.cs
- SqlDataSourceSelectingEventArgs.cs
- remotingproxy.cs
- GridPatternIdentifiers.cs
- LockCookie.cs
- SessionStateItemCollection.cs
- QuadraticBezierSegment.cs
- PeerContact.cs
- HttpWebRequestElement.cs
- SqlBuilder.cs
- RubberbandSelector.cs
- SplitterEvent.cs
- DrawingGroupDrawingContext.cs
- ToolStripContentPanelDesigner.cs
- GeneralTransform3D.cs
- HttpRequest.cs
- TempEnvironment.cs
- Single.cs
- PreservationFileWriter.cs
- DBConnection.cs
- BidPrivateBase.cs
- DataGridTableCollection.cs
- Roles.cs
- _SSPISessionCache.cs
- PageClientProxyGenerator.cs
- CodeConstructor.cs
- EditorPart.cs
- GridViewUpdatedEventArgs.cs