Chicane

Texture

ヘッダー
Includes/Chicane/Box/Texture.hpp
ネームスペース
Chicane::Box::Texture

コンストラクター

名前説明
Texture(
const  FileSystem::Path& inFilepath
)

デストラクター

名前説明
~Texture()

関数

アクセスタイプモディファイア名前説明
public
const  Texture*
static
getDefault()
public
bool
const
isEmpty()
public
bool
const
isAnimated()
public
const
getVendor()
public
void
setVendor(
const  String& inValue
)
public
void
setVendor(
ImageVendor inValue
)
public
const
getData()
public
void
setData(
const  FileSystem::Path& inFilepath
)
public
void
setData(
const  Image::Raw& inData
)
public
bool
const
isNormal()
public
void
setNormal(
bool inValue
)
public
std::shared_ptr<ImageMipChain>
const
getMipChain(
std::size_t inIndex
)
public
bool
bakeMips()
public
std::size_t
const
getFrameCount()
public
int
const
getDelay(
std::size_t inIndex
)
public
const
getFrame(
std::size_t inIndex
)
public
const
getFrameId(
std::size_t inIndex
)
private
void
fetchVendorFromXML()
private
void
fetchDataFromXML()
private
void
rebuildFrames()
private
void
rebuildMipChains()
private
void
bakePreview()
private
void
writeMipsToXML(
const  ImageMipChain& inChain
)
private
bool
fetchMipsFromXML()
private
bool
const
looksLikeNormal()

メンバ

アクセスタイプモディファイア名前説明
public
const  char*
static, constexpr
EXTENSION
public
const  char*
static, constexpr
TAG
public
const  char*
static, constexpr
VENDOR_ATTRIBUTE_NAME
public
const  char*
static, constexpr
WIDTH_ATTRIBUTE_NAME
public
const  char*
static, constexpr
HEIGHT_ATTRIBUTE_NAME
public
const  char*
static, constexpr
MIPS_ATTRIBUTE_NAME
public
const  char*
static, constexpr
NORMAL_ATTRIBUTE_NAME
public
const  char*
static, constexpr
MIPS_TAG
public
const  char*
static, constexpr
MIP_TAG
public
const  char*
static, constexpr
LEVEL_ATTRIBUTE_NAME
public
const  std::uint32_t
static, constexpr
FORMAT_VERSION
public
const  char*
static, constexpr
DEFAULT_SOURCE
public
const  char*
static, constexpr
DEFAULT_REFERENCE
public
const  char*
static, constexpr
GREY_SOURCE
public
const  char*
static, constexpr
GREY_REFERENCE
private
m_vendor
private
bool
m_bNormal
private
m_data
private
std::vector<Image::Instance>
m_frames
private
std::vector<int>
m_delays
private
std::vector<std::shared_ptr<ImageMipChain>>
m_chains