public void SpaceNodeEventArgsConstructorTest()
        {
            MapSpaceNode       mapSpaceNode = null; // TODO: 初始化为适当的值
            SpaceNodeEventArgs target       = new SpaceNodeEventArgs(mapSpaceNode);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void SpaceNodeTest()
        {
            MapSpaceNode       mapSpaceNode = null;                                 // TODO: 初始化为适当的值
            SpaceNodeEventArgs target       = new SpaceNodeEventArgs(mapSpaceNode); // TODO: 初始化为适当的值
            MapSpaceNode       actual;

            actual = target.SpaceNode;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Exemple #3
0
        public void InitSpaceNodeTest()
        {
            IPartitionSpaceNode target   = CreateIPartitionSpaceNode(); // TODO: 初始化为适当的值
            object             sender    = null;                        // TODO: 初始化为适当的值
            SpaceNodeEventArgs eventArgs = null;                        // TODO: 初始化为适当的值

            target.InitSpaceNode(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        /// <summary>
        ///
        /// </summary>
        public virtual void ProcessPartitionSpace(IPartitionSpaceNode partitionSpaceInterface)
        {
            if (partitionSpaceInterface == null)
            {
                throw new Exception("MapSpaceNode.ProcessPartitionSpace(...) - partitionSpaceInterface == null error!");
            }

            if (this.EventPartitionSpaceNode != null)
            {
                throw new Exception("MapSpaceNode.ProcessPartitionSpace(...) - this.EventPartitionSpaceNode != null error!");
            }

            this.EventInitSpaceNode       += new EventHandler <SpaceNodeEventArgs>(partitionSpaceInterface.InitSpaceNode);
            this.EventPartitionSpaceNode  += new EventHandler <PartitionSpaceNodeEventArgs>(partitionSpaceInterface.ProcessPartitionSpaceNode);
            this.EventActivateSpaceNode   += new EventHandler <ActivateSpaceNodeEventArgs>(partitionSpaceInterface.ActivateSpaceNode);
            this.EventDeactivateSpaceNode += new EventHandler <DeactivateSpaceNodeEventArgs>(partitionSpaceInterface.DeactivateSpaceNode);

            // EventInitSpaceNode
            SpaceNodeEventArgs spaceNodeEventArgs = new SpaceNodeEventArgs(this);

            this.EventInitSpaceNode(this, spaceNodeEventArgs);

            // EventPartitionSpaceNode
            PartitionSpaceNodeEventArgs partitionSpaceNodeEventArgs = new PartitionSpaceNodeEventArgs(this, this.m_Owner);

            this.EventPartitionSpaceNode(this, partitionSpaceNodeEventArgs);

            if (partitionSpaceNodeEventArgs.PartitionSpace != null)
            {
                m_SpaceNodes = partitionSpaceNodeEventArgs.PartitionSpace;

                for (int iIndex0 = 0; iIndex0 < m_SpaceNodes.GetLength(0); iIndex0++)
                {
                    for (int iIndex1 = 0; iIndex1 < m_SpaceNodes.GetLength(1); iIndex1++)
                    {
                        for (int iIndex2 = 0; iIndex2 < m_SpaceNodes.GetLength(2); iIndex2++)
                        {
                            if (m_SpaceNodes[iIndex0, iIndex1, iIndex2] != null)
                            {
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].RankIndex    = new RankIndex(iIndex0, iIndex1, iIndex2);
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].Parent       = this;
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].Owner        = this.Owner;
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].m_LayerIndex = this.m_LayerIndex + 1;

                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].ProcessPartitionSpace(partitionSpaceInterface);
                            }
                        }
                    }
                }

                m_IsLeaf = false;
            }
        }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 public void InitSpaceNode(object sender, SpaceNodeEventArgs eventArgs)
 {
     // None
 }
        /// <summary>
        /// 
        /// </summary>
        public virtual void ProcessPartitionSpace( IPartitionSpaceNode partitionSpaceInterface )
        {
            if ( partitionSpaceInterface == null )
                throw new Exception( "MapSpaceNode.ProcessPartitionSpace(...) - partitionSpaceInterface == null error!" );

            if ( this.EventPartitionSpaceNode != null )
                throw new Exception( "MapSpaceNode.ProcessPartitionSpace(...) - this.EventPartitionSpaceNode != null error!" );

            this.EventInitSpaceNode += new EventHandler<SpaceNodeEventArgs>( partitionSpaceInterface.InitSpaceNode );
            this.EventPartitionSpaceNode += new EventHandler<PartitionSpaceNodeEventArgs>( partitionSpaceInterface.ProcessPartitionSpaceNode );
            this.EventActivateSpaceNode += new EventHandler<ActivateSpaceNodeEventArgs>( partitionSpaceInterface.ActivateSpaceNode );
            this.EventDeactivateSpaceNode += new EventHandler<DeactivateSpaceNodeEventArgs>( partitionSpaceInterface.DeactivateSpaceNode );

            // EventInitSpaceNode
            SpaceNodeEventArgs spaceNodeEventArgs = new SpaceNodeEventArgs( this );
            this.EventInitSpaceNode( this, spaceNodeEventArgs );

            // EventPartitionSpaceNode
            PartitionSpaceNodeEventArgs partitionSpaceNodeEventArgs = new PartitionSpaceNodeEventArgs( this, this.m_Owner );
            this.EventPartitionSpaceNode( this, partitionSpaceNodeEventArgs );

            if ( partitionSpaceNodeEventArgs.PartitionSpace != null )
            {
                m_SpaceNodes = partitionSpaceNodeEventArgs.PartitionSpace;

                for ( int iIndex0 = 0; iIndex0 < m_SpaceNodes.GetLength( 0 ); iIndex0++ )
                {
                    for ( int iIndex1 = 0; iIndex1 < m_SpaceNodes.GetLength( 1 ); iIndex1++ )
                    {
                        for ( int iIndex2 = 0; iIndex2 < m_SpaceNodes.GetLength( 2 ); iIndex2++ )
                        {
                            if ( m_SpaceNodes[iIndex0, iIndex1, iIndex2] != null )
                            {
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].RankIndex = new RankIndex( iIndex0, iIndex1, iIndex2 );
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].Parent = this;
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].Owner = this.Owner;
                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].m_LayerIndex = this.m_LayerIndex + 1;

                                m_SpaceNodes[iIndex0, iIndex1, iIndex2].ProcessPartitionSpace( partitionSpaceInterface );
                            }
                        }
                    }
                }

                m_IsLeaf = false;
            }
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 public void InitSpaceNode( object sender, SpaceNodeEventArgs eventArgs )
 {
     // None
 }