Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / StreamGeometryContext.cs / 1 / StreamGeometryContext.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This class is used by the StreamGeometry class to generate an inlined,
// flattened geometry stream.
//
//---------------------------------------------------------------------------
using MS.Internal;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Security;
using System.Security.Permissions;
#if !PBTCOMPILER
using System.Runtime.InteropServices;
using System.Windows.Threading;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
using MS.Internal.PresentationCore;
namespace System.Windows.Media
#elif PBTCOMPILER
using MS.Internal.Markup;
namespace MS.Internal.Markup
#endif
{
///
/// StreamGeometryContext
///
#if ! PBTCOMPILER
public abstract class StreamGeometryContext : DispatcherObject, IDisposable
#else
internal abstract class StreamGeometryContext : IDisposable
#endif
{
#region Constructors
///
/// This constructor exists to prevent external derivation
///
internal StreamGeometryContext()
{
}
#endregion Constructors
#region IDisposable
void IDisposable.Dispose()
{
#if ! PBTCOMPILER
VerifyAccess();
#endif
DisposeCore();
}
#endregion IDisposable
#region Public Methods
///
/// Closes the StreamContext and flushes the content.
/// Afterwards the StreamContext can not be used anymore.
/// This call does not require all Push calls to have been Popped.
///
///
/// This call is illegal if this object has already been closed or disposed.
///
public virtual void Close()
{
DisposeCore();
}
///
/// BeginFigure - Start a new figure.
///
public abstract void BeginFigure(Point startPoint, bool isFilled, bool isClosed);
///
/// LineTo - append a LineTo to the current figure.
///
public abstract void LineTo(Point point, bool isStroked, bool isSmoothJoin);
///
/// QuadraticBezierTo - append a QuadraticBezierTo to the current figure.
///
public abstract void QuadraticBezierTo(Point point1, Point point2, bool isStroked, bool isSmoothJoin);
///
/// BezierTo - apply a BezierTo to the current figure.
///
public abstract void BezierTo(Point point1, Point point2, Point point3, bool isStroked, bool isSmoothJoin);
///
/// PolyLineTo - append a PolyLineTo to the current figure.
///
public abstract void PolyLineTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// PolyQuadraticBezierTo - append a PolyQuadraticBezierTo to the current figure.
///
public abstract void PolyQuadraticBezierTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// PolyBezierTo - append a PolyBezierTo to the current figure.
///
public abstract void PolyBezierTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// ArcTo - append an ArcTo to the current figure.
///
// Special case this one. Bringing in sweep direction requires code-gen changes.
//
#if !PBTCOMPILER
public abstract void ArcTo(Point point, Size size, double rotationAngle, bool isLargeArc, SweepDirection sweepDirection, bool isStroked, bool isSmoothJoin);
#else
public abstract void ArcTo(Point point, Size size, double rotationAngle, bool isLargeArc, bool sweepDirection, bool isStroked, bool isSmoothJoin);
#endif
#endregion Public Methods
///
/// This is the same as the Close call:
/// Closes the Context and flushes the content.
/// Afterwards the Context can not be used anymore.
/// This call does not require all Push calls to have been Popped.
///
///
/// This call is illegal if this object has already been closed or disposed.
///
internal virtual void DisposeCore() {}
///
/// SetClosedState - Sets the current closed state of the figure.
///
internal abstract void SetClosedState(bool closed);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This class is used by the StreamGeometry class to generate an inlined,
// flattened geometry stream.
//
//---------------------------------------------------------------------------
using MS.Internal;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Security;
using System.Security.Permissions;
#if !PBTCOMPILER
using System.Runtime.InteropServices;
using System.Windows.Threading;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Composition;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Diagnostics;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
using MS.Internal.PresentationCore;
namespace System.Windows.Media
#elif PBTCOMPILER
using MS.Internal.Markup;
namespace MS.Internal.Markup
#endif
{
///
/// StreamGeometryContext
///
#if ! PBTCOMPILER
public abstract class StreamGeometryContext : DispatcherObject, IDisposable
#else
internal abstract class StreamGeometryContext : IDisposable
#endif
{
#region Constructors
///
/// This constructor exists to prevent external derivation
///
internal StreamGeometryContext()
{
}
#endregion Constructors
#region IDisposable
void IDisposable.Dispose()
{
#if ! PBTCOMPILER
VerifyAccess();
#endif
DisposeCore();
}
#endregion IDisposable
#region Public Methods
///
/// Closes the StreamContext and flushes the content.
/// Afterwards the StreamContext can not be used anymore.
/// This call does not require all Push calls to have been Popped.
///
///
/// This call is illegal if this object has already been closed or disposed.
///
public virtual void Close()
{
DisposeCore();
}
///
/// BeginFigure - Start a new figure.
///
public abstract void BeginFigure(Point startPoint, bool isFilled, bool isClosed);
///
/// LineTo - append a LineTo to the current figure.
///
public abstract void LineTo(Point point, bool isStroked, bool isSmoothJoin);
///
/// QuadraticBezierTo - append a QuadraticBezierTo to the current figure.
///
public abstract void QuadraticBezierTo(Point point1, Point point2, bool isStroked, bool isSmoothJoin);
///
/// BezierTo - apply a BezierTo to the current figure.
///
public abstract void BezierTo(Point point1, Point point2, Point point3, bool isStroked, bool isSmoothJoin);
///
/// PolyLineTo - append a PolyLineTo to the current figure.
///
public abstract void PolyLineTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// PolyQuadraticBezierTo - append a PolyQuadraticBezierTo to the current figure.
///
public abstract void PolyQuadraticBezierTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// PolyBezierTo - append a PolyBezierTo to the current figure.
///
public abstract void PolyBezierTo(IList points, bool isStroked, bool isSmoothJoin);
///
/// ArcTo - append an ArcTo to the current figure.
///
// Special case this one. Bringing in sweep direction requires code-gen changes.
//
#if !PBTCOMPILER
public abstract void ArcTo(Point point, Size size, double rotationAngle, bool isLargeArc, SweepDirection sweepDirection, bool isStroked, bool isSmoothJoin);
#else
public abstract void ArcTo(Point point, Size size, double rotationAngle, bool isLargeArc, bool sweepDirection, bool isStroked, bool isSmoothJoin);
#endif
#endregion Public Methods
///
/// This is the same as the Close call:
/// Closes the Context and flushes the content.
/// Afterwards the Context can not be used anymore.
/// This call does not require all Push calls to have been Popped.
///
///
/// This call is illegal if this object has already been closed or disposed.
///
internal virtual void DisposeCore() {}
///
/// SetClosedState - Sets the current closed state of the figure.
///
internal abstract void SetClosedState(bool closed);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpSpecifiedPickupDirectoryElement.cs
- StorageComplexPropertyMapping.cs
- ValidatorAttribute.cs
- Authorization.cs
- TableCellAutomationPeer.cs
- LoaderAllocator.cs
- CheckableControlBaseAdapter.cs
- AuthenticationManager.cs
- DbDataSourceEnumerator.cs
- OdbcEnvironment.cs
- PropertyEntry.cs
- DoubleUtil.cs
- HandlerWithFactory.cs
- XmlSchemaValidator.cs
- AlignmentXValidation.cs
- SuppressedPackageProperties.cs
- DbParameterCollectionHelper.cs
- OpCopier.cs
- ProfileProvider.cs
- EventDescriptor.cs
- ImageKeyConverter.cs
- MdbDataFileEditor.cs
- RichTextBoxContextMenu.cs
- TypedDataSourceCodeGenerator.cs
- SmiRecordBuffer.cs
- WindowsAuthenticationModule.cs
- SecurityAlgorithmSuite.cs
- ChangePasswordAutoFormat.cs
- EpmTargetPathSegment.cs
- ImageFormatConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- MemoryRecordBuffer.cs
- CheckBox.cs
- ClientUtils.cs
- GridViewColumn.cs
- ContextCorrelationInitializer.cs
- DefaultExpression.cs
- XmlDeclaration.cs
- CodeFieldReferenceExpression.cs
- StopStoryboard.cs
- DataGridViewCellParsingEventArgs.cs
- EntityConnectionStringBuilderItem.cs
- IdnMapping.cs
- ConstrainedGroup.cs
- Schema.cs
- SessionEndedEventArgs.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RelOps.cs
- WebPartZoneBase.cs
- ManagedIStream.cs
- InvokePattern.cs
- TextFormatterContext.cs
- UserControl.cs
- Msmq3PoisonHandler.cs
- QueryCursorEventArgs.cs
- TypeUsageBuilder.cs
- ByeOperationAsyncResult.cs
- DataBindingHandlerAttribute.cs
- SequentialUshortCollection.cs
- MetaType.cs
- WorkflowCreationContext.cs
- KnownTypes.cs
- SchemaConstraints.cs
- DataServiceConfiguration.cs
- SubqueryRules.cs
- Material.cs
- FormViewPageEventArgs.cs
- ExternalException.cs
- XmlComment.cs
- HtmlListAdapter.cs
- HMACSHA256.cs
- ResolvedKeyFrameEntry.cs
- WorkItem.cs
- MailDefinition.cs
- SwitchAttribute.cs
- WebPartUserCapability.cs
- PathGeometry.cs
- RangeContentEnumerator.cs
- MetadataFile.cs
- StorageModelBuildProvider.cs
- SQLInt32.cs
- UserValidatedEventArgs.cs
- ConnectionManagementElement.cs
- AssociationTypeEmitter.cs
- ResourceDisplayNameAttribute.cs
- EntityKeyElement.cs
- Ipv6Element.cs
- XmlNotation.cs
- SafeNativeMemoryHandle.cs
- FrameworkTemplate.cs
- WebPartAuthorizationEventArgs.cs
- XPathNavigatorReader.cs
- StringFormat.cs
- Win32PrintDialog.cs
- StrokeNodeEnumerator.cs
- ManualResetEventSlim.cs
- SqlBulkCopyColumnMappingCollection.cs
- ParameterEditorUserControl.cs
- SqlDataReader.cs
- HitTestParameters3D.cs