Code:
/ 4.0 / 4.0 / untmp / 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(IListpoints, bool isStroked, bool isSmoothJoin); /// /// PolyQuadraticBezierTo - append a PolyQuadraticBezierTo to the current figure. /// public abstract void PolyQuadraticBezierTo(IListpoints, bool isStroked, bool isSmoothJoin); /// /// PolyBezierTo - append a PolyBezierTo to the current figure. /// public abstract void PolyBezierTo(IListpoints, 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
- jithelpers.cs
- RijndaelManagedTransform.cs
- ConfigurationException.cs
- SystemUnicastIPAddressInformation.cs
- AdditionalEntityFunctions.cs
- SiteMapDataSourceView.cs
- ZipIOLocalFileDataDescriptor.cs
- SoapSchemaMember.cs
- AVElementHelper.cs
- GPStream.cs
- NamespaceQuery.cs
- ReflectionHelper.cs
- HGlobalSafeHandle.cs
- RadioButtonBaseAdapter.cs
- GridItemCollection.cs
- EpmContentDeSerializer.cs
- TextServicesCompartmentEventSink.cs
- VisualStyleInformation.cs
- ResourceFallbackManager.cs
- UserControlDocumentDesigner.cs
- EntityObject.cs
- TemplateManager.cs
- MergePropertyDescriptor.cs
- SafeHandles.cs
- TextEditorThreadLocalStore.cs
- QilList.cs
- SkinBuilder.cs
- Method.cs
- DbDataRecord.cs
- TargetInvocationException.cs
- EtwTrace.cs
- PaperSize.cs
- PrimitiveXmlSerializers.cs
- FormattedText.cs
- OpenTypeCommon.cs
- Int32.cs
- TdsEnums.cs
- MulticastOption.cs
- TypeToken.cs
- TypeBrowser.xaml.cs
- FontInfo.cs
- SerializerWriterEventHandlers.cs
- ReadOnlyPropertyMetadata.cs
- XmlDataImplementation.cs
- Deflater.cs
- CriticalExceptions.cs
- DescendentsWalkerBase.cs
- BooleanProjectedSlot.cs
- ReliabilityContractAttribute.cs
- FactoryMaker.cs
- DetailsViewPageEventArgs.cs
- ScriptResourceInfo.cs
- IdnElement.cs
- DoubleCollection.cs
- Subset.cs
- Pair.cs
- OleDbEnumerator.cs
- FileSecurity.cs
- GridViewDeletedEventArgs.cs
- PopupRoot.cs
- UserPreferenceChangingEventArgs.cs
- ContentPlaceHolder.cs
- Aggregates.cs
- QilCloneVisitor.cs
- OleDbRowUpdatingEvent.cs
- Enlistment.cs
- SystemIPGlobalStatistics.cs
- WebPartConnectionsConfigureVerb.cs
- HttpListenerException.cs
- ProbeMatches11.cs
- Message.cs
- SerializationFieldInfo.cs
- PropertyPathConverter.cs
- ServiceMetadataBehavior.cs
- InputScopeConverter.cs
- RelatedView.cs
- ColorMap.cs
- FormattedTextSymbols.cs
- Int32Animation.cs
- PropertyToken.cs
- Char.cs
- TagNameToTypeMapper.cs
- CodeCatchClauseCollection.cs
- Point3DAnimationUsingKeyFrames.cs
- UpdateRecord.cs
- SamlAuthenticationStatement.cs
- SessionState.cs
- UnsafeNativeMethods.cs
- RegistryHandle.cs
- HotSpot.cs
- DocumentReferenceCollection.cs
- DependencyObject.cs
- DataGridViewColumn.cs
- WebPartManagerInternals.cs
- SqlDataSourceQueryConverter.cs
- Exceptions.cs
- DurationConverter.cs
- SelectionPatternIdentifiers.cs
- MenuEventArgs.cs
- DBPropSet.cs