ILayer

层在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() { }





你可能感兴趣的:(String,Google,layer)