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
- CodeAttributeDeclaration.cs
- objectresult_tresulttype.cs
- CodePropertyReferenceExpression.cs
- UIElementHelper.cs
- StandardBindingElement.cs
- XpsResourcePolicy.cs
- FaultDesigner.cs
- Converter.cs
- XmlSchemas.cs
- SettingsBase.cs
- SoundPlayerAction.cs
- XmlTextWriter.cs
- AddInController.cs
- JsonQNameDataContract.cs
- ConfigurationException.cs
- WebControl.cs
- MemberRelationshipService.cs
- SynchronizationFilter.cs
- StructuralObject.cs
- PackageProperties.cs
- XslTransform.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Configuration.cs
- FocusChangedEventArgs.cs
- GridViewDeleteEventArgs.cs
- DBPropSet.cs
- ListItemViewAttribute.cs
- AbsoluteQuery.cs
- CellIdBoolean.cs
- InputElement.cs
- XmlQueryContext.cs
- Pair.cs
- ColorConverter.cs
- ColorMatrix.cs
- MetadataProperty.cs
- MoveSizeWinEventHandler.cs
- DbBuffer.cs
- Assembly.cs
- SqlWorkflowInstanceStore.cs
- CodeNamespaceImport.cs
- EditorZone.cs
- OleDbInfoMessageEvent.cs
- QueueAccessMode.cs
- XamlContextStack.cs
- ZoneIdentityPermission.cs
- VisualTreeHelper.cs
- handlecollector.cs
- FixedTextPointer.cs
- ComponentConverter.cs
- SystemIPv4InterfaceProperties.cs
- WindowsPrincipal.cs
- MultilineStringConverter.cs
- TrayIconDesigner.cs
- UnsafeNativeMethods.cs
- ToolStripContainer.cs
- DataColumnPropertyDescriptor.cs
- SoapObjectReader.cs
- NetWebProxyFinder.cs
- CloseSequenceResponse.cs
- IdentifierCollection.cs
- HttpListenerRequest.cs
- CodeAttributeDeclaration.cs
- Exceptions.cs
- Visual3D.cs
- TextViewElement.cs
- DynamicQueryableWrapper.cs
- XmlILCommand.cs
- TextRangeEditTables.cs
- BitVector32.cs
- IdentityNotMappedException.cs
- CodeNamespaceCollection.cs
- TransactionFlowProperty.cs
- UnauthorizedWebPart.cs
- MsmqIntegrationSecurityMode.cs
- Command.cs
- XmlSerializerFactory.cs
- UnsafeMethods.cs
- GridPatternIdentifiers.cs
- OleDbConnection.cs
- TextEncodedRawTextWriter.cs
- MiniCustomAttributeInfo.cs
- HttpRequestCacheValidator.cs
- StatusStrip.cs
- KnownTypes.cs
- EntityContainerEntitySet.cs
- AppDomain.cs
- SiteMapSection.cs
- ContravarianceAdapter.cs
- FlatButtonAppearance.cs
- SymmetricAlgorithm.cs
- XmlSchemaValidator.cs
- WebResponse.cs
- Options.cs
- EventListenerClientSide.cs
- OracleConnection.cs
- TextSearch.cs
- PointHitTestParameters.cs
- DirectoryNotFoundException.cs
- MethodExpr.cs
- SiteMembershipCondition.cs