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
- ProfileSettings.cs
- EdmValidator.cs
- NamedPipeAppDomainProtocolHandler.cs
- TextTreeText.cs
- ValidationManager.cs
- AncestorChangedEventArgs.cs
- DataGridViewAccessibleObject.cs
- ReadWriteObjectLock.cs
- ProcessModelInfo.cs
- ContextMenuStrip.cs
- BoundField.cs
- MenuItemStyleCollectionEditor.cs
- Int16Animation.cs
- Condition.cs
- XPathDocumentBuilder.cs
- ADRole.cs
- QuaternionAnimation.cs
- WebHttpBehavior.cs
- GestureRecognitionResult.cs
- UnaryNode.cs
- PointKeyFrameCollection.cs
- IndexedEnumerable.cs
- WebHeaderCollection.cs
- SplashScreenNativeMethods.cs
- SoapSchemaMember.cs
- HttpClientCredentialType.cs
- TextRenderer.cs
- Span.cs
- SafeMarshalContext.cs
- SuppressMergeCheckAttribute.cs
- CryptoProvider.cs
- BrowserInteropHelper.cs
- SoapAttributeOverrides.cs
- SettingsProviderCollection.cs
- AutomationPeer.cs
- DynamicDocumentPaginator.cs
- RewritingValidator.cs
- ConfigurationLocationCollection.cs
- FilterException.cs
- BrowserCapabilitiesCompiler.cs
- MimePart.cs
- EmptyCollection.cs
- SchemaImporterExtensionsSection.cs
- DiagnosticsConfigurationHandler.cs
- _ListenerRequestStream.cs
- DataGridViewCellValueEventArgs.cs
- XmlSerializerVersionAttribute.cs
- ExtractorMetadata.cs
- ToolBar.cs
- BindingValueChangedEventArgs.cs
- NullableLongSumAggregationOperator.cs
- CharacterMetricsDictionary.cs
- TypeSystem.cs
- ProcessDesigner.cs
- TextRenderer.cs
- MiniParameterInfo.cs
- DateTimeConverter2.cs
- LongValidator.cs
- ControlCachePolicy.cs
- EndpointAddressAugust2004.cs
- MsmqIntegrationProcessProtocolHandler.cs
- CheckBoxBaseAdapter.cs
- DataSourceCacheDurationConverter.cs
- IssuanceLicense.cs
- WindowsEditBoxRange.cs
- Transform.cs
- SimpleHandlerBuildProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- IndexedEnumerable.cs
- ImageClickEventArgs.cs
- ByteStorage.cs
- NameScopePropertyAttribute.cs
- InstanceDataCollection.cs
- GenericUI.cs
- FormViewPageEventArgs.cs
- MarshalByRefObject.cs
- HttpRequestWrapper.cs
- DataGridViewRowPrePaintEventArgs.cs
- TreeViewImageIndexConverter.cs
- XmlFormatWriterGenerator.cs
- OleDbParameterCollection.cs
- TemplateApplicationHelper.cs
- SoapReflectionImporter.cs
- UrlPath.cs
- FixedSchema.cs
- IntegerFacetDescriptionElement.cs
- CommentAction.cs
- WebPartCloseVerb.cs
- AudioBase.cs
- XamlNamespaceHelper.cs
- BindingOperations.cs
- CfgParser.cs
- SmtpSection.cs
- WindowsEditBoxRange.cs
- WindowsTreeView.cs
- ClientEventManager.cs
- ImageListStreamer.cs
- Merger.cs
- Events.cs
- XmlSchemaSubstitutionGroup.cs