层在MyGUI 是一个容器,层的组织是什么样的,它究竟包含哪些东西?
按照接口的定义而言,借口只是纯虚函数的组合,没有member varible
ILayer() { }
virtual ~ILayer() { }
// 铁路的名称,不明白google为何这样翻译,应该是层名吧?
const std::string& getName() const { return mName; }
// 创建一个子节点,ILayerNode
virtual ILayerNode* createChildItemNode() = 0;
// 清楚子节点
virtual void destroyChildItemNode(ILayerNode* _node) = 0;
// 维护更新一个子节点
virtual void upChildItemNode(ILayerNode* _node) = 0;
// 子节点类型
virtual EnumeratorILayerNode getEnumerator() = 0;
// 返回当前位置的子节点
virtual ILayerItem* getLayerItemByPoint(int _left, int _top) = 0;
// 获得Layer的位置
// 这点需要得到强调:
// 是由InputManager 的injectPressMouse 压入的。
virtual IntPoint getPosition(int _left, int _top) const = 0;
// 返回视窗的大小View
virtual const IntSize& getSize() const = 0;
// 渲染。
virtual void renderToTarget(IRenderTarget* _target, bool _update) = 0;
virtual void dumpStatisticToLog() { }