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
- RepeaterItem.cs
- Unit.cs
- IISMapPath.cs
- ZoneMembershipCondition.cs
- NonClientArea.cs
- TextOutput.cs
- CancellationTokenSource.cs
- DashStyle.cs
- IPipelineRuntime.cs
- DictionaryKeyPropertyAttribute.cs
- SqlUtils.cs
- InputBinding.cs
- QilInvokeEarlyBound.cs
- ButtonStandardAdapter.cs
- StructuralCache.cs
- WebPartsPersonalizationAuthorization.cs
- SendingRequestEventArgs.cs
- PlatformCulture.cs
- PngBitmapEncoder.cs
- EntityViewGenerationAttribute.cs
- TypedTableBaseExtensions.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XmlEventCache.cs
- SessionSwitchEventArgs.cs
- SoapConverter.cs
- PropertyTabChangedEvent.cs
- XPathNodeHelper.cs
- _SafeNetHandles.cs
- AuthenticationManager.cs
- InternalDuplexChannelListener.cs
- ShaderRenderModeValidation.cs
- MobileControlsSection.cs
- Configuration.cs
- SurrogateDataContract.cs
- MultiBinding.cs
- PieceDirectory.cs
- ToolTip.cs
- NamedPipeProcessProtocolHandler.cs
- VisualTreeUtils.cs
- XmlSchemaAttribute.cs
- RightsManagementInformation.cs
- BinaryObjectWriter.cs
- OneOfScalarConst.cs
- HttpCookieCollection.cs
- XmlSchemaSimpleContent.cs
- DbConnectionFactory.cs
- ConnectionsZone.cs
- BuildProviderCollection.cs
- BulletedListEventArgs.cs
- OdbcConnectionFactory.cs
- EncoderParameter.cs
- ToolStripHighContrastRenderer.cs
- ComPlusInstanceContextInitializer.cs
- EmbeddedMailObjectCollectionEditor.cs
- UTF7Encoding.cs
- Pens.cs
- MissingMemberException.cs
- SafeFindHandle.cs
- Image.cs
- XsltException.cs
- RangeBase.cs
- LZCodec.cs
- TagNameToTypeMapper.cs
- ReversePositionQuery.cs
- PageAsyncTaskManager.cs
- HttpModuleAction.cs
- FastEncoder.cs
- PopupEventArgs.cs
- AutomationInteropProvider.cs
- BitConverter.cs
- XPathAncestorIterator.cs
- FrameworkEventSource.cs
- ListCollectionView.cs
- DataServiceConfiguration.cs
- SkewTransform.cs
- MarginsConverter.cs
- SecurityElement.cs
- ColorTranslator.cs
- OleServicesContext.cs
- AppliedDeviceFiltersEditor.cs
- BufferBuilder.cs
- RequestCachingSection.cs
- DeobfuscatingStream.cs
- WindowsGraphicsWrapper.cs
- IisTraceListener.cs
- LabelEditEvent.cs
- CqlBlock.cs
- ObjectMemberMapping.cs
- TargetConverter.cs
- WpfPayload.cs
- DescendantQuery.cs
- SystemException.cs
- Quad.cs
- GridViewColumnHeaderAutomationPeer.cs
- DelegateHelpers.Generated.cs
- BitmapCacheBrush.cs
- PeerNameRecordCollection.cs
- Int32.cs
- CompilerWrapper.cs
- OdbcInfoMessageEvent.cs