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
- AutoGeneratedField.cs
- ClientFormsAuthenticationCredentials.cs
- OleDbParameter.cs
- XmlHelper.cs
- ProfessionalColors.cs
- CompositeKey.cs
- TypeDescriptor.cs
- BufferModesCollection.cs
- sqlnorm.cs
- Typography.cs
- InternalBufferOverflowException.cs
- CoreChannel.cs
- ListenerElementsCollection.cs
- Automation.cs
- BindingBase.cs
- DiscriminatorMap.cs
- XslCompiledTransform.cs
- CngKey.cs
- TraceEventCache.cs
- LayoutTableCell.cs
- CodeRemoveEventStatement.cs
- SByte.cs
- ErrorWebPart.cs
- HashMembershipCondition.cs
- TimeSpanStorage.cs
- CssTextWriter.cs
- LayoutInformation.cs
- EmbeddedMailObject.cs
- SmiEventSink_Default.cs
- TextEditorMouse.cs
- ConfigurationSectionGroup.cs
- TypeBuilderInstantiation.cs
- DuplicateMessageDetector.cs
- XmlNodeChangedEventArgs.cs
- XmlNodeReader.cs
- XslAstAnalyzer.cs
- FormViewDeleteEventArgs.cs
- PageVisual.cs
- CssClassPropertyAttribute.cs
- RtfControls.cs
- SymmetricAlgorithm.cs
- Constraint.cs
- XmlSchemaCollection.cs
- Quack.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- MetadataCacheItem.cs
- ResourceSet.cs
- ConvertBinder.cs
- PropertyNames.cs
- WriteFileContext.cs
- GifBitmapEncoder.cs
- ProtocolElement.cs
- MessageEncoderFactory.cs
- QuotedStringWriteStateInfo.cs
- OleDbDataReader.cs
- HwndAppCommandInputProvider.cs
- PowerStatus.cs
- ProviderConnectionPointCollection.cs
- WizardStepBase.cs
- ObjectViewQueryResultData.cs
- Set.cs
- HttpModuleAction.cs
- GeneralTransform3DCollection.cs
- CursorConverter.cs
- SqlProviderUtilities.cs
- PlatformNotSupportedException.cs
- CachedResourceDictionaryExtension.cs
- ListBindableAttribute.cs
- AdornerPresentationContext.cs
- ApplicationActivator.cs
- RawStylusInputReport.cs
- AsyncResult.cs
- NavigationProperty.cs
- ToolboxComponentsCreatingEventArgs.cs
- WindowsImpersonationContext.cs
- Restrictions.cs
- XMLSchema.cs
- TcpServerChannel.cs
- QueryGeneratorBase.cs
- DataGridViewImageCell.cs
- BaseComponentEditor.cs
- pingexception.cs
- KnownColorTable.cs
- ManagementOperationWatcher.cs
- Models.cs
- ReadOnlyObservableCollection.cs
- HttpHostedTransportConfiguration.cs
- ProjectionPath.cs
- IdentityValidationException.cs
- FastPropertyAccessor.cs
- EntityClassGenerator.cs
- WebEventCodes.cs
- ControlIdConverter.cs
- TextDecorationCollectionConverter.cs
- HiddenFieldDesigner.cs
- SecurityResources.cs
- OleDbCommand.cs
- ReceiveMessageRecord.cs
- MobileUserControl.cs
- DbProviderFactories.cs