18 lines
619 B
C++
18 lines
619 B
C++
|
|
#pragma once
|
||
|
|
#include "DrawingProgramLayerListItem.hpp"
|
||
|
|
#include "DrawingProgramLayerManagerGUI.hpp"
|
||
|
|
|
||
|
|
class DrawingProgramLayerManager {
|
||
|
|
private:
|
||
|
|
DrawingProgram& drawP;
|
||
|
|
friend class DrawingProgramLayerManagerGUI;
|
||
|
|
NetworkingObjects::NetObjOwnerPtr<DrawingProgramLayerListItem> layerTreeRoot;
|
||
|
|
|
||
|
|
public:
|
||
|
|
DrawingProgramLayerManager(DrawingProgram& drawProg);
|
||
|
|
void init();
|
||
|
|
void write_components_server(cereal::PortableBinaryOutputArchive& a);
|
||
|
|
void read_components_client(cereal::PortableBinaryInputArchive& a);
|
||
|
|
DrawingProgramLayerManagerGUI listGUI;
|
||
|
|
};
|