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
- DataSpaceManager.cs
- TemplateEditingService.cs
- InputBuffer.cs
- UnmanagedMemoryStreamWrapper.cs
- InstancePersistenceCommand.cs
- SafeReversePInvokeHandle.cs
- ReflectionServiceProvider.cs
- EventLogPermissionEntryCollection.cs
- InternalUserCancelledException.cs
- _KerberosClient.cs
- RSACryptoServiceProvider.cs
- CapabilitiesUse.cs
- StringResourceManager.cs
- GenericWebPart.cs
- TickBar.cs
- FrameAutomationPeer.cs
- ToolBarButton.cs
- SafeSecurityHandles.cs
- AppSettings.cs
- ConfigXmlCDataSection.cs
- LayoutDump.cs
- ScriptComponentDescriptor.cs
- DefaultTextStore.cs
- JoinTreeNode.cs
- PropertyNames.cs
- SchemaNotation.cs
- PbrsForward.cs
- CollectionBuilder.cs
- ConfigurationSection.cs
- ReachVisualSerializer.cs
- ConstantExpression.cs
- PanelContainerDesigner.cs
- PasswordBoxAutomationPeer.cs
- DataGridViewRowHeaderCell.cs
- AssemblyAttributesGoHere.cs
- SafeHandle.cs
- ButtonBase.cs
- XmlAttribute.cs
- DataServiceQuery.cs
- DesignerActionList.cs
- WebConfigurationFileMap.cs
- RegisteredArrayDeclaration.cs
- CollectionBuilder.cs
- ThreadSafeList.cs
- WebRequestModulesSection.cs
- XmlSerializerOperationBehavior.cs
- FrameworkElementFactoryMarkupObject.cs
- basenumberconverter.cs
- DataGridrowEditEndingEventArgs.cs
- NumericUpDownAcceleration.cs
- TraceHelpers.cs
- CompiledQueryCacheKey.cs
- XmlWrappingReader.cs
- PropertyFilterAttribute.cs
- ToolStripItemRenderEventArgs.cs
- QueryCacheManager.cs
- MLangCodePageEncoding.cs
- HeaderedContentControl.cs
- RangeValuePattern.cs
- ProgressBar.cs
- ACE.cs
- CompilerWrapper.cs
- AssemblyCache.cs
- CellLabel.cs
- EntityDataSourceWrapper.cs
- Menu.cs
- SoapElementAttribute.cs
- PrintPreviewDialog.cs
- ConfigurationManagerInternal.cs
- TreeIterators.cs
- PasswordTextContainer.cs
- ControlEvent.cs
- __ConsoleStream.cs
- MatrixUtil.cs
- FontFamily.cs
- NullRuntimeConfig.cs
- PropertyDescriptorCollection.cs
- Size3D.cs
- WebPartMovingEventArgs.cs
- ComponentEvent.cs
- Int32AnimationBase.cs
- KeyFrames.cs
- SystemKeyConverter.cs
- PropVariant.cs
- Activator.cs
- TagMapCollection.cs
- PrintDocument.cs
- StrokeRenderer.cs
- TransactionScope.cs
- ButtonBase.cs
- DbgCompiler.cs
- SafeHandle.cs
- MediaElement.cs
- HttpDebugHandler.cs
- StreamGeometryContext.cs
- SafeProcessHandle.cs
- InvalidateEvent.cs
- ToolStripStatusLabel.cs
- FileLevelControlBuilderAttribute.cs
- XPathDocument.cs