C# 클래스 Core2D.Project.XProject

Project image cache implementation.
상속: XSelectable, IImageCache
파일 보기 프로젝트 열기: Core2D/Core2D 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AddImage() 공개 메소드

public AddImage ( string key, byte bytes ) : void
key string
bytes byte
리턴 void

AddImageFromFile() 공개 메소드

public AddImageFromFile ( string path, byte bytes ) : string
path string
bytes byte
리턴 string

GetImage() 공개 메소드

public GetImage ( string key ) : byte[]
key string
리턴 byte[]

Open() 공개 정적인 메소드

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

Open() 공개 정적인 메소드

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

PurgeUnusedImages() 공개 메소드

public PurgeUnusedImages ( ICollection used ) : void
used ICollection
리턴 void

RemoveImage() 공개 메소드

public RemoveImage ( string key ) : void
key string
리턴 void

Save() 공개 정적인 메소드

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

Save() 공개 정적인 메소드

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