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
- Overlapped.cs
- ResourceExpressionEditorSheet.cs
- TypeConverterHelper.cs
- ObjectIDGenerator.cs
- MultiView.cs
- DbException.cs
- CachedTypeface.cs
- SchemaImporterExtension.cs
- HostSecurityManager.cs
- DiscoveryEndpointValidator.cs
- SamlSubjectStatement.cs
- RC2CryptoServiceProvider.cs
- Hyperlink.cs
- RectAnimationClockResource.cs
- SurrogateChar.cs
- WebPartEditorCancelVerb.cs
- Registry.cs
- Dump.cs
- WindowHideOrCloseTracker.cs
- QueryableFilterUserControl.cs
- KoreanLunisolarCalendar.cs
- Base64Decoder.cs
- StructuredTypeEmitter.cs
- SubMenuStyle.cs
- SQLMoney.cs
- DataPagerField.cs
- StaticExtension.cs
- TextOptions.cs
- BookmarkList.cs
- CachedFontFace.cs
- CompoundFileDeflateTransform.cs
- ActivityDelegate.cs
- ResolveInfo.cs
- XmlBoundElement.cs
- PolyLineSegment.cs
- SemaphoreSecurity.cs
- Timeline.cs
- TextServicesLoader.cs
- DataSourceCache.cs
- ComponentCommands.cs
- Vector3DCollection.cs
- ValidationSummary.cs
- SymbolEqualComparer.cs
- WindowsMenu.cs
- ScrollBarRenderer.cs
- ServiceNameElement.cs
- IncrementalCompileAnalyzer.cs
- ellipse.cs
- EventLogPermissionAttribute.cs
- DataSourceControlBuilder.cs
- TreeView.cs
- BuildProvider.cs
- TextEndOfParagraph.cs
- DbMetaDataCollectionNames.cs
- DoubleConverter.cs
- TrackBarDesigner.cs
- RawStylusInputReport.cs
- WebHttpDispatchOperationSelector.cs
- Axis.cs
- MultiTouchSystemGestureLogic.cs
- RayHitTestParameters.cs
- DataPager.cs
- InheritanceAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- ComIntegrationManifestGenerator.cs
- MorphHelper.cs
- SslStream.cs
- ShaderEffect.cs
- KeyValueConfigurationCollection.cs
- DateTimeConstantAttribute.cs
- MemberAccessException.cs
- RectangleConverter.cs
- WorkflowInstanceExtensionProvider.cs
- ConnectionStringsExpressionEditor.cs
- GridItem.cs
- CookielessHelper.cs
- SectionUpdates.cs
- FontUnitConverter.cs
- ChildTable.cs
- OrthographicCamera.cs
- typedescriptorpermissionattribute.cs
- Debug.cs
- Opcode.cs
- XmlSubtreeReader.cs
- ThicknessConverter.cs
- ILGenerator.cs
- SoapFault.cs
- EntityDataSourceChangedEventArgs.cs
- TextReader.cs
- XmlSignificantWhitespace.cs
- RedistVersionInfo.cs
- ScriptReferenceEventArgs.cs
- FontDialog.cs
- XmlDeclaration.cs
- TransactedBatchingElement.cs
- XmlSchemaObject.cs
- XmlUrlResolver.cs
- StreamingContext.cs
- BufferBuilder.cs