C# Class Core2D.Project.XProject

Project image cache implementation.
Inheritance: XSelectable, IImageCache
Datei anzeigen Open project: Core2D/Core2D Class Usage Examples

Public Methods

Method Description
AddImage ( string key, byte bytes ) : void
AddImageFromFile ( string path, byte bytes ) : string
GetImage ( string key ) : byte[]
Open ( Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : XProject

Open ( string path, IFileSystem fileIO, IJsonSerializer serializer ) : XProject

PurgeUnusedImages ( ICollection used ) : void
RemoveImage ( string key ) : void
Save ( XProject project, Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : void

Save ( XProject project, string path, IFileSystem fileIO, IJsonSerializer serializer ) : void

Private Methods

Method Description
GetKeys ( ) : IEnumerable
GetUsedKeys ( XProject project ) : IEnumerable
ReadImages ( IImageCache cache, ZipArchive archive, IFileSystem fileIO ) : void
ReadProject ( ZipArchiveEntry projectEntry, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
WriteImages ( IImageCache cache, IEnumerable keys, ZipArchive archive, IFileSystem fileIO ) : void
WriteProject ( XProject project, ZipArchiveEntry projectEntry, IFileSystem fileIO, IJsonSerializer serializer ) : void

Method Details

AddImage() public method

public AddImage ( string key, byte bytes ) : void
key string
bytes byte
return void

AddImageFromFile() public method

public AddImageFromFile ( string path, byte bytes ) : string
path string
bytes byte
return string

GetImage() public method

public GetImage ( string key ) : byte[]
key string
return byte[]

Open() public static method

public static Open ( Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
stream Stream
fileIO IFileSystem
serializer IJsonSerializer
return XProject

Open() public static method

public static Open ( string path, IFileSystem fileIO, IJsonSerializer serializer ) : XProject
path string
fileIO IFileSystem
serializer IJsonSerializer
return XProject

PurgeUnusedImages() public method

public PurgeUnusedImages ( ICollection used ) : void
used ICollection
return void

RemoveImage() public method

public RemoveImage ( string key ) : void
key string
return void

Save() public static method

public static Save ( XProject project, Stream stream, IFileSystem fileIO, IJsonSerializer serializer ) : void
project XProject
stream Stream
fileIO IFileSystem
serializer IJsonSerializer
return void

Save() public static method

public static Save ( XProject project, string path, IFileSystem fileIO, IJsonSerializer serializer ) : void
project XProject
path string
fileIO IFileSystem
serializer IJsonSerializer
return void