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
- CfgParser.cs
- BoolExpressionVisitors.cs
- WinFormsComponentEditor.cs
- SqlResolver.cs
- DrawingCollection.cs
- DataColumnCollection.cs
- SessionSwitchEventArgs.cs
- DPAPIProtectedConfigurationProvider.cs
- Type.cs
- BooleanAnimationBase.cs
- Literal.cs
- Win32SafeHandles.cs
- MimeMultiPart.cs
- UnsettableComboBox.cs
- ProfileBuildProvider.cs
- ToolStripSplitStackLayout.cs
- DesignerRegion.cs
- CallbackValidatorAttribute.cs
- BitmapScalingModeValidation.cs
- TextSimpleMarkerProperties.cs
- RepeaterDesigner.cs
- SspiSecurityTokenProvider.cs
- HttpCacheVary.cs
- Span.cs
- EntityDataReader.cs
- TemplateControlCodeDomTreeGenerator.cs
- HtmlTextArea.cs
- CellPartitioner.cs
- ColumnHeader.cs
- selecteditemcollection.cs
- AxisAngleRotation3D.cs
- EntitySqlException.cs
- Scripts.cs
- QueryOutputWriter.cs
- SchemaElement.cs
- MenuItemStyleCollection.cs
- CatalogZoneBase.cs
- FlatButtonAppearance.cs
- Dispatcher.cs
- ExceptionValidationRule.cs
- ImportException.cs
- TreeNodeClickEventArgs.cs
- SoundPlayerAction.cs
- ReturnEventArgs.cs
- PreservationFileReader.cs
- BaseCodePageEncoding.cs
- AttributeInfo.cs
- TextModifier.cs
- HtmlEmptyTagControlBuilder.cs
- SystemPens.cs
- WebPartChrome.cs
- EdmTypeAttribute.cs
- AxHost.cs
- InternalResources.cs
- UserControlBuildProvider.cs
- PointHitTestParameters.cs
- TypeSystem.cs
- MaskedTextBoxTextEditor.cs
- NamedPipeConnectionPool.cs
- XmlElementAttributes.cs
- ConvertBinder.cs
- SecureEnvironment.cs
- ReadonlyMessageFilter.cs
- ArraySubsetEnumerator.cs
- EventQueueState.cs
- AssemblyBuilder.cs
- ReflectEventDescriptor.cs
- TrackingProfileCache.cs
- EmissiveMaterial.cs
- FontStyleConverter.cs
- CursorInteropHelper.cs
- KeyTime.cs
- _IPv4Address.cs
- AdministrationHelpers.cs
- Vector3DAnimation.cs
- NamespaceQuery.cs
- Int16KeyFrameCollection.cs
- BufferAllocator.cs
- ActivationServices.cs
- httpapplicationstate.cs
- BuildProviderAppliesToAttribute.cs
- CqlParserHelpers.cs
- ExpanderAutomationPeer.cs
- SqlXmlStorage.cs
- FormatterConverter.cs
- DataGridViewButtonCell.cs
- LinqExpressionNormalizer.cs
- Visual3DCollection.cs
- ProcessInputEventArgs.cs
- AppLevelCompilationSectionCache.cs
- Query.cs
- SingleBodyParameterMessageFormatter.cs
- HybridWebProxyFinder.cs
- HttpValueCollection.cs
- Parallel.cs
- indexingfiltermarshaler.cs
- PrintController.cs
- ClientSettingsSection.cs
- BrowserCapabilitiesFactory35.cs
- DataGridPagerStyle.cs