Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / Matrix3DStack.cs / 1305600 / Matrix3DStack.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: This is a super simple Matrix3DStack implementation. // MatrixStack (2D) is optimized to avoid boxig and copying // of structs. This was written as a stop-gap to address // a bug until we can use CodeGen here. // // History: // 1/19/2004 : [....] - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; namespace System.Windows.Media.Media3D { // internal class Matrix3DStack { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- public void Clear() { _stack.Clear(); } public Matrix3D Pop() { Matrix3D top = Top; _stack.RemoveAt(_stack.Count - 1); return top; } ////// Empty => [matrix] /// tail | [top] => tail | [top] | [matrix * top] /// public void Push(Matrix3D matrix) { if (_stack.Count > 0) { matrix.Append(Top); } _stack.Add(matrix); } //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ public int Count { get { return _stack.Count; } } public bool IsEmpty { get { return (_stack.Count == 0); } } public Matrix3D Top { get { return _stack[_stack.Count - 1]; } } //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly List_stack = new List (); #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SocketElement.cs
- Util.cs
- TextDecoration.cs
- EntryIndex.cs
- ThreadStartException.cs
- DataReaderContainer.cs
- DataBinder.cs
- PieceDirectory.cs
- SafeNativeMethods.cs
- PerformanceCounterLib.cs
- NameHandler.cs
- EntityDataSourceUtil.cs
- Missing.cs
- WebPartRestoreVerb.cs
- XmlSchemaGroupRef.cs
- RemoteWebConfigurationHostServer.cs
- BigInt.cs
- DataGridViewHeaderCell.cs
- TCPClient.cs
- ProcessModelInfo.cs
- BitmapEffectInput.cs
- WeakReference.cs
- Event.cs
- TreeViewCancelEvent.cs
- ExtensionSimplifierMarkupObject.cs
- Assign.cs
- ErrorRuntimeConfig.cs
- IncrementalReadDecoders.cs
- SHA512.cs
- XmlDesigner.cs
- ExportOptions.cs
- Typeface.cs
- WebPartMenuStyle.cs
- ObjectStateFormatter.cs
- ProcessingInstructionAction.cs
- ModuleConfigurationInfo.cs
- DataGridViewDataConnection.cs
- StrongNamePublicKeyBlob.cs
- AttributeData.cs
- ComponentEditorPage.cs
- PageRequestManager.cs
- ToolStripItem.cs
- GeneratedContractType.cs
- CookielessHelper.cs
- PageSettings.cs
- HttpCapabilitiesBase.cs
- AttributeXamlType.cs
- CompositeFontInfo.cs
- SectionInput.cs
- AvTraceFormat.cs
- PackagePart.cs
- MoveSizeWinEventHandler.cs
- UInt64.cs
- SystemDiagnosticsSection.cs
- KnownTypes.cs
- LinqDataSource.cs
- IDataContractSurrogate.cs
- XmlElementCollection.cs
- ResXResourceWriter.cs
- InstancePersistenceContext.cs
- FormattedText.cs
- SiblingIterators.cs
- CodeSpit.cs
- XmlQueryContext.cs
- SimpleTypeResolver.cs
- coordinatorfactory.cs
- NamedPipeAppDomainProtocolHandler.cs
- ConditionValidator.cs
- ConfigUtil.cs
- RegexMatchCollection.cs
- AddressHeaderCollectionElement.cs
- TextParagraph.cs
- AuthenticationModulesSection.cs
- RawUIStateInputReport.cs
- SHA1CryptoServiceProvider.cs
- DbModificationCommandTree.cs
- RepeaterItemCollection.cs
- TraceSection.cs
- MasterPageBuildProvider.cs
- WindowsStatusBar.cs
- AnimationLayer.cs
- ModuleElement.cs
- CaseInsensitiveComparer.cs
- DiscoveryClientDocuments.cs
- DbProviderFactoriesConfigurationHandler.cs
- XamlFilter.cs
- Point3DAnimationBase.cs
- TypedReference.cs
- OleDbParameter.cs
- ReaderContextStackData.cs
- XmlNodeList.cs
- BooleanExpr.cs
- EdmItemCollection.OcAssemblyCache.cs
- SessionParameter.cs
- MultipleViewProviderWrapper.cs
- ObjectDataSourceDisposingEventArgs.cs
- TextRenderer.cs
- EditorPartCollection.cs
- CodeBinaryOperatorExpression.cs
- WizardStepBase.cs