/// <summary> /// Creates a new scene 2D layered source. /// </summary> /// <param name="stream"></param> /// <param name="index"></param> public Scene2DLayeredSource(Stream stream, Scene2DLayeredSerializer.Scene2DLayeredIndex index) { _stream = stream; _index = index; _loadedScenes = new Dictionary<int, IScene2DPrimitivesSource>(); }
/// <summary> /// Serializes this scene2D to the given stream. /// </summary> /// <param name="stream"></param> /// <param name="compress"></param> public override void Serialize(Stream stream, bool compress) { Scene2DLayeredSerializer serializer = new Scene2DLayeredSerializer(); serializer.Serialize(stream, _nonSimplifiedScene, _scenes, _zoomLevelCutoffs, compress); }
/// <summary> /// Deserialize a Scene2D from the given stream. /// </summary> /// <param name="stream"></param> /// <param name="compressed"></param> /// <returns></returns> public static IScene2DPrimitivesSource Deserialize(Stream stream, bool compressed) { Scene2DLayeredSerializer serializer = new Scene2DLayeredSerializer(); return serializer.DeSerialize(stream); }