Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / StreamGeometryContext.cs / 1305600 / 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();
GC.SuppressFinalize(this);
}
#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();
GC.SuppressFinalize(this);
}
#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
- RadioButton.cs
- ImageSourceValueSerializer.cs
- ProgressBar.cs
- HtmlTableRowCollection.cs
- GenericIdentity.cs
- MultiByteCodec.cs
- IResourceProvider.cs
- RoleManagerSection.cs
- RankException.cs
- ApplicationFileParser.cs
- PrintPreviewGraphics.cs
- AlternateViewCollection.cs
- MenuItem.cs
- _Semaphore.cs
- OperationCanceledException.cs
- XmlToDatasetMap.cs
- HelpFileFileNameEditor.cs
- ArithmeticLiteral.cs
- TypeReference.cs
- FontStyle.cs
- Cursors.cs
- OpenFileDialog.cs
- TextBox.cs
- MessageQueueConverter.cs
- SafeNativeMethodsCLR.cs
- ChangeBlockUndoRecord.cs
- XmlSchemaComplexContent.cs
- DayRenderEvent.cs
- CommandID.cs
- ArcSegment.cs
- ClassHandlersStore.cs
- TextBoxView.cs
- AttachmentService.cs
- SystemResourceHost.cs
- HttpModuleActionCollection.cs
- RadioButtonBaseAdapter.cs
- BindingMAnagerBase.cs
- UrlAuthorizationModule.cs
- TrackBarRenderer.cs
- CreateUserWizardAutoFormat.cs
- ListViewGroupItemCollection.cs
- ResponseStream.cs
- FilterableAttribute.cs
- ProfileProvider.cs
- CodeMemberProperty.cs
- BlockCollection.cs
- VisualStyleRenderer.cs
- EventLogEntry.cs
- InternalBufferOverflowException.cs
- TypeBuilderInstantiation.cs
- XmlStringTable.cs
- DispatchWrapper.cs
- SqlBuilder.cs
- embossbitmapeffect.cs
- SafeNativeMethods.cs
- ValidationErrorCollection.cs
- DataContext.cs
- Switch.cs
- returneventsaver.cs
- ConnectionPoint.cs
- UnsafeNativeMethodsPenimc.cs
- controlskin.cs
- ZipIOBlockManager.cs
- MulticastNotSupportedException.cs
- Avt.cs
- AddIn.cs
- DbFunctionCommandTree.cs
- DetailsViewPageEventArgs.cs
- HwndProxyElementProvider.cs
- ButtonRenderer.cs
- StrokeCollectionDefaultValueFactory.cs
- SQLBoolean.cs
- DataServiceQueryProvider.cs
- VisualStyleInformation.cs
- LogAppendAsyncResult.cs
- HtmlTable.cs
- WorkflowMessageEventArgs.cs
- Brush.cs
- HttpInputStream.cs
- X509Logo.cs
- DisplayNameAttribute.cs
- BufferedConnection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PageFunction.cs
- ComplexTypeEmitter.cs
- ArcSegment.cs
- FillErrorEventArgs.cs
- Policy.cs
- HtmlEncodedRawTextWriter.cs
- CodeDOMProvider.cs
- SafeHandles.cs
- DataGridViewCellStyle.cs
- xmlglyphRunInfo.cs
- Debug.cs
- ConstructorNeedsTagAttribute.cs
- Query.cs
- OutOfMemoryException.cs
- GlyphRunDrawing.cs
- PreloadedPackages.cs
- FigureParaClient.cs