Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WindowsTreeView.cs
- EventProperty.cs
- MarkupWriter.cs
- LoggedException.cs
- Block.cs
- TextParaLineResult.cs
- MimePart.cs
- UshortList2.cs
- SrgsDocumentParser.cs
- ResXFileRef.cs
- CounterCreationData.cs
- TextViewBase.cs
- SymmetricSecurityBindingElement.cs
- ReliableMessagingVersionConverter.cs
- WindowsIdentity.cs
- _FtpDataStream.cs
- FixedPage.cs
- ExpressionBuilderContext.cs
- OpacityConverter.cs
- SoapHeaderAttribute.cs
- DataServiceResponse.cs
- CheckBoxList.cs
- DependencyProperty.cs
- MenuItem.cs
- WindowsFormsHostAutomationPeer.cs
- ProjectionPath.cs
- GroupAggregateExpr.cs
- MenuRenderer.cs
- XmlDataSourceNodeDescriptor.cs
- Facet.cs
- Storyboard.cs
- FtpWebRequest.cs
- BitmapCacheBrush.cs
- Internal.cs
- MailWebEventProvider.cs
- EnterpriseServicesHelper.cs
- SolidColorBrush.cs
- DbModificationCommandTree.cs
- tooltip.cs
- FlowDocumentView.cs
- MergeFailedEvent.cs
- CapiHashAlgorithm.cs
- InputManager.cs
- XPathDocument.cs
- HtmlInputFile.cs
- Binding.cs
- MsmqElementBase.cs
- Executor.cs
- COM2ExtendedUITypeEditor.cs
- SspiWrapper.cs
- HtmlFormWrapper.cs
- SrgsItemList.cs
- Event.cs
- ThreadStartException.cs
- SocketInformation.cs
- FlowStep.cs
- XPathBuilder.cs
- UrlAuthorizationModule.cs
- XmlBindingWorker.cs
- EntityCommandDefinition.cs
- Graphics.cs
- ObjectSet.cs
- CustomErrorsSection.cs
- PersistChildrenAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- X509WindowsSecurityToken.cs
- SqlServices.cs
- ProviderSettingsCollection.cs
- Nullable.cs
- TabItem.cs
- BulletedListDesigner.cs
- FormsAuthentication.cs
- RouteParameter.cs
- EntityDataSourceView.cs
- BitmapImage.cs
- handlecollector.cs
- SourceFileInfo.cs
- ActiveXContainer.cs
- DuplicateWaitObjectException.cs
- CodeVariableDeclarationStatement.cs
- Util.cs
- FrugalList.cs
- SpotLight.cs
- WebServicesInteroperability.cs
- UIElementParaClient.cs
- SecurityElement.cs
- PermissionSetEnumerator.cs
- XmlEntityReference.cs
- DeferredReference.cs
- CheckBoxFlatAdapter.cs
- Vector3DAnimationUsingKeyFrames.cs
- TreeViewImageIndexConverter.cs
- HtmlEmptyTagControlBuilder.cs
- Encoder.cs
- SqlDataReaderSmi.cs
- DbReferenceCollection.cs
- ParenthesizePropertyNameAttribute.cs
- MediaSystem.cs
- compensatingcollection.cs
- StdValidatorsAndConverters.cs