/usr/include/MYGUI/MyGUI_LayerManager.h is in libmygui-dev 3.2.2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | /*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef MYGUI_LAYER_MANAGER_H_
#define MYGUI_LAYER_MANAGER_H_
#include "MyGUI_Prerequest.h"
#include "MyGUI_Singleton.h"
#include "MyGUI_Enumerator.h"
#include "MyGUI_XmlDocument.h"
#include "MyGUI_IUnlinkWidget.h"
#include "MyGUI_ResourceManager.h"
#include "MyGUI_ILayer.h"
#include "MyGUI_BackwardCompatibility.h"
namespace MyGUI
{
class MYGUI_EXPORT LayerManager :
public Singleton<LayerManager>,
public IUnlinkWidget,
public MemberObsolete<LayerManager>
{
public:
typedef std::vector<ILayer*> VectorLayer;
typedef Enumerator<VectorLayer> EnumeratorLayer;
public:
LayerManager();
void initialise();
void shutdown();
/** Attach widget to specific layer
@param _name Layer name
@param _item Widget pointer
*/
void attachToLayerNode(const std::string& _name, Widget* _item);
/** Detach widget from layer
@param _item Widget pointer
*/
void detachFromLayer(Widget* _item);
/** Up widget to be on top of its layer
@param _item Widget pointer
*/
void upLayerItem(Widget* _item);
/** Check is layer exist */
bool isExist(const std::string& _name) const;
/** Get layer nodes Enumerator */
EnumeratorLayer getEnumerator() const;
/** Get layer by name */
ILayer* getByName(const std::string& _name, bool _throw = true) const;
size_t getLayerCount() const;
ILayer* getLayer(size_t _index);
/** Get top visible and enabled widget at specified position */
Widget* getWidgetFromPoint(int _left, int _top);
/** Render all layers to specified target */
void renderToTarget(IRenderTarget* _target, bool _update);
void resizeView(const IntSize& _viewSize);
const std::string& getCategoryName() const;
private:
void _load(xml::ElementPtr _node, const std::string& _file, Version _version);
void _unlinkWidget(Widget* _widget);
void clear();
void merge(VectorLayer& _layers);
void destroy(ILayer* _layer);
private:
VectorLayer mLayerNodes;
bool mIsInitialise;
std::string mCategoryName;
};
} // namespace MyGUI
#endif // MYGUI_LAYER_MANAGER_H_
|