Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GuidelineCollection.cs / 1305600 / 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
- SqlInternalConnectionTds.cs
- TabControl.cs
- ValueOfAction.cs
- RowType.cs
- IisTraceListener.cs
- RepeaterItemCollection.cs
- SmtpLoginAuthenticationModule.cs
- KeyboardNavigation.cs
- HtmlLink.cs
- ExpressionReplacer.cs
- HttpInputStream.cs
- GridProviderWrapper.cs
- PanelContainerDesigner.cs
- WsatServiceCertificate.cs
- ImageCodecInfo.cs
- Symbol.cs
- RadioButton.cs
- MyContact.cs
- DesignerHelpers.cs
- ItemsChangedEventArgs.cs
- TypedDataSourceCodeGenerator.cs
- NameTable.cs
- ButtonBaseDesigner.cs
- CheckBoxRenderer.cs
- ThreadInterruptedException.cs
- SparseMemoryStream.cs
- MainMenu.cs
- HtmlImage.cs
- JournalNavigationScope.cs
- InkCanvasSelectionAdorner.cs
- SiteMapNode.cs
- ProjectionCamera.cs
- ActivityExecutionContextCollection.cs
- GPRECT.cs
- WebResourceUtil.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- Attributes.cs
- DateTimeSerializationSection.cs
- RtfControlWordInfo.cs
- XmlNodeWriter.cs
- SqlRetyper.cs
- GridViewColumnHeaderAutomationPeer.cs
- TableLayoutPanelBehavior.cs
- ComplexType.cs
- KeyEventArgs.cs
- _SslState.cs
- TagPrefixCollection.cs
- GestureRecognitionResult.cs
- QuaternionValueSerializer.cs
- WCFBuildProvider.cs
- HttpCookieCollection.cs
- SupportingTokenChannel.cs
- EventlogProvider.cs
- GridViewCellAutomationPeer.cs
- ApplicationBuildProvider.cs
- EncoderReplacementFallback.cs
- InvalidEnumArgumentException.cs
- ExpressionConverter.cs
- ControlOperationInvoker.cs
- ProviderException.cs
- LineUtil.cs
- FamilyTypefaceCollection.cs
- BrushProxy.cs
- InplaceBitmapMetadataWriter.cs
- RenamedEventArgs.cs
- BufferedReadStream.cs
- ProcessThreadCollection.cs
- TCPClient.cs
- Fonts.cs
- Visual3D.cs
- Point3DConverter.cs
- FormParameter.cs
- TableCell.cs
- SspiHelper.cs
- DataRowView.cs
- RegexFCD.cs
- Stroke.cs
- Material.cs
- SpeakCompletedEventArgs.cs
- SortableBindingList.cs
- GeometryValueSerializer.cs
- StaticContext.cs
- TextOutput.cs
- ControlPaint.cs
- EditingMode.cs
- TemplateDefinition.cs
- StoryFragments.cs
- SqlCacheDependencySection.cs
- AsyncSerializedWorker.cs
- ProfileProvider.cs
- JapaneseLunisolarCalendar.cs
- TailPinnedEventArgs.cs
- WinFormsComponentEditor.cs
- DataGridViewRowEventArgs.cs
- GlobalizationSection.cs
- ScrollItemPattern.cs
- CookielessHelper.cs
- CellQuery.cs
- ImageField.cs
- BeginStoryboard.cs