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); }
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); }