protected override DLink CreateNode()
        {
            DLink pNode = new ProxyBoxSprite();

            Debug.Assert(pNode != null);

            return(pNode);
        }
        public static void Remove(ProxyBoxSprite pNode)
        {
            ProxyBoxSpriteManager pMan = ProxyBoxSpriteManager.PrivGetInstance();

            Debug.Assert(pMan != null);

            Debug.Assert(pNode != null);
            pMan.BaseRemove(pNode);
        }
        public static ProxyBoxSprite Find(ProxyBoxSprite.Name name)
        {
            ProxyBoxSpriteManager pMan = ProxyBoxSpriteManager.PrivGetInstance();

            Debug.Assert(pMan != null);

            pMan.poCompareNode.name = name;

            ProxyBoxSprite pData = (ProxyBoxSprite)pMan.BaseFind(pMan.poCompareNode);

            Debug.Assert(pData != null);
            return(pData);
        }
        // TODO right now proxies are not being added to the manager
        public static ProxyBoxSprite Add(BoxSprite.Name name)
        {
            ProxyBoxSpriteManager pMan = ProxyBoxSpriteManager.PrivGetInstance();

            Debug.Assert(pMan != null);

            ProxyBoxSprite pNode = (ProxyBoxSprite)pMan.BaseAdd();

            Debug.Assert(pNode != null);

            pNode.Set(name);

            return(pNode);
        }
示例#5
0
        public ColObject(ProxySprite pProxySprite, BoxSprite.Name boxSpriteName)
        {
            Debug.Assert(pProxySprite != null);

            Sprite pSprite = pProxySprite.pSprite;

            Debug.Assert(pSprite != null);

            // Origin is in the UPPER RIGHT
            this.poColRect = new ColRect(pSprite.GetScreenRect());
            Debug.Assert(this.poColRect != null);

            this.pColSprite = ProxyBoxSpriteManager.Add(boxSpriteName);
            Debug.Assert(this.pColSprite != null);

            this.enabled = true;
        }
 private ProxyBoxSpriteManager(int numNodes = 10, int growthSize = 2)
     : base(numNodes, growthSize)
 {
     poCompareNode = new ProxyBoxSprite();
     Debug.Assert(poCompareNode != null);
 }