LIBEUNOMIA
読み取り中…
検索中…
一致する文字列を見つけられません
名前空間 | クラス | 関数
eunomia 名前空間

名前空間

namespace  debug
 
namespace  implement_
 

クラス

class  AddBrendCopier
 ImageBuffer<>::blt()で用ゐる加算ブレンドのための函數オブジェクトクラス [詳解]
 
class  AlphaBrendCopier
 ImageBuffer<>::blt()で用ゐるαブレンドのための函數オブジェクトクラス [詳解]
 
struct  AnotherRect
 長方形の別表現 [詳解]
 
class  CopierUsingFixedAlpha
 ImageBuffer<>::blt()で用ゐるαブレンドのための函數オブジェクトクラス [詳解]
 
class  Exception
 例外 [詳解]
 
class  HexPainter
 正六角形マス描畫クラス [詳解]
 
class  ImageBuffer
 畫像バッファ基底クラステンプレート [詳解]
 
class  MulBrendCopier
 ImageBuffer<>::blt()で用ゐる乘算ブレンドのための函數オブジェクトクラス [詳解]
 
class  Noncopyable
 コピー禁止クラステンプレート [詳解]
 
class  NormalBrendCopier
 ImageBuffer<>::blt()で用ゐる單純轉送のための函數オブジェクトクラス [詳解]
 
class  NormalBrendCopierFromPictureIndexed
 PictureIndexed を單純に轉送するための函數オブジェクトクラス [詳解]
 
class  Picture
 RGB24bitの畫像バッファ [詳解]
 
class  PictureIndexed
 RGB24bit256インデックスの畫像バッファ [詳解]
 
class  PictureRgba
 RGBA32bitの畫像バッファ [詳解]
 
struct  Point
 [詳解]
 
class  RangeOverException
 範圍逸脱例外 [詳解]
 
struct  Rect
 長方形 [詳解]
 
class  RgbaColour
 RGBA32bit色情報クラス [詳解]
 
class  RgbColour
 RGB24bit色情報クラス [詳解]
 
class  ScopeGuard
 スコープガードクラステンプレート [詳解]
 

関数

constexpr bool operator== (const RgbaColour &x, const RgbColour &y) noexcept
 
constexpr bool operator!= (const RgbaColour &x, const RgbColour &y) noexcept
 
constexpr bool operator== (const RgbColour &x, const RgbaColour &y) noexcept
 
constexpr bool operator!= (const RgbColour &x, const RgbaColour &y) noexcept
 
bool loadDib (const std::filesystem::path &path, std::unique_ptr< Picture > &uppict, std::unique_ptr< PictureIndexed > &upindx)
 DIBファイルの讀み込み
 
bool saveDib (const Picture &pict, const std::filesystem::path &path)
 DIBファイルの保存
 
bool saveDib (const PictureIndexed &pict, const std::filesystem::path &path)
 DIBファイルの保存
 
template<class C_ >
void grayscale (C_ &pixel)
 グレイスケール化
 
std::unique_ptr< PictureloadJpeg (const std::filesystem::path &path) noexcept
 JPEGファイルの讀み込み
 
bool saveJpeg (const Picture &pict, const std::filesystem::path &path, bool prog=false, int quality=75) noexcept
 JPEGファイルの保存
 
bool loadPng (const std::filesystem::path &path, std::unique_ptr< Picture > &uppict, std::unique_ptr< PictureRgba > &uprgba, std::unique_ptr< PictureIndexed > &upindx)
 PNGファイルの讀み込み
 
bool savePng (const Picture &pict, const std::filesystem::path &path)
 PNGファイルの保存
 
bool savePng (const PictureRgba &pict, const std::filesystem::path &path)
 PNGファイルの保存
 
bool savePng (const PictureIndexed &pict, const std::filesystem::path &path, bool trns=false, std::uint8_t tpal=0)
 PNGファイルの保存
 
template<typename Func >
ScopeGuard< FuncmakeScopeGuard (Func &&f)
 スコープガード作成
 
std::string lower (const std::string &str)
 小文字文字列化
 
std::wstring lower (const std::wstring &str)
 小文字文字列化
 
template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > split (const std::basic_string< C, T, A > &str, const std::basic_string< C, T, A > &dlm)
 文字列分割
 
template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > split (const std::basic_string< C, T, A > &str, const C *dlm)
 文字列分割
 
template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > split (const std::basic_string< C, T, A > &str, C dlm)
 文字列分割
 
template<class C , class T , class A >
std::basic_string< C, T, Atrim (const std::basic_string< C, T, A > &str, const std::basic_string< C, T, A > &removed)
 文字列の先頭と末尾からの指定文字の除去
 
template<class C , class T , class A >
std::basic_string< C, T, Atrim (const std::basic_string< C, T, A > &str, const C *removed)
 文字列の先頭と末尾からの指定文字の除去
 
template<class C , class T , class A >
std::basic_string< C, T, Altrim (const std::basic_string< C, T, A > &str, const std::basic_string< C, T, A > &removed)
 文字列の先頭からの指定文字の除去
 
template<class C , class T , class A >
std::basic_string< C, T, Altrim (const std::basic_string< C, T, A > &str, const C *removed)
 文字列の先頭からの指定文字の除去
 
template<class C , class T , class A >
std::basic_string< C, T, Artrim (const std::basic_string< C, T, A > &str, const std::basic_string< C, T, A > &removed)
 文字列の末尾からの指定文字の除去
 
template<class C , class T , class A >
std::basic_string< C, T, Artrim (const std::basic_string< C, T, A > &str, const C *removed)
 文字列の末尾からの指定文字の除去
 

関数詳解

◆ grayscale()

template<class C_ >
void eunomia::grayscale ( C_ & pixel)

グレイスケール化

ImageBuffer<C_>::forEachPixel()に與へると畫像をグレイスケール化する。

前提は、C_がstd::uint8_tの公開メンバ變數red, green, blueを持つこと。 C_ = RgbColour or RgbaColour で用ゐることを意圖してゐる。

◆ loadDib()

bool eunomia::loadDib ( const std::filesystem::path & path,
std::unique_ptr< Picture > & uppict,
std::unique_ptr< PictureIndexed > & upindx )

DIBファイルの讀み込み

DIBファイルを讀み込み、Picture, PictureIndexed のいづれかを生成し、ファイル内容を反映させる。

讀み込みが成功したときには、 いづれか一つのunique_ptrのうち一つに實際に生成したオブジェクトが設定され、 殘る一つにはnullptrが設定される。

讀み込みが失敗したときには、二つのunique_ptrにはnullptrが設定される。

引数
path讀み込むべきPNGファイルのパス
[out]uppict生成したPictureを管理するunique_ptr
[out]upidx生成したPictureIndexedを管理するunique_ptr
戻り値
讀み込みが成功した場合はtrue、さもなくばfalseを返す。
被呼び出し関係図:

◆ loadJpeg()

std::unique_ptr< eunomia::Picture > eunomia::loadJpeg ( const std::filesystem::path & path)
noexcept

JPEGファイルの讀み込み

JPEGファイルを讀み込む。

引数
path讀み込むべきPNGファイルのパス
戻り値
讀み込みが成功した場合は生成されたPictureを管理するunique_ptrを返す。 讀み込みが失敗した場合は管理する對象のないunique_ptrを返す。
呼び出し関係図:
被呼び出し関係図:

◆ loadPng()

bool eunomia::loadPng ( const std::filesystem::path & path,
std::unique_ptr< Picture > & uppict,
std::unique_ptr< PictureRgba > & uprgba,
std::unique_ptr< PictureIndexed > & upindx )

PNGファイルの讀み込み

PNGファイルを讀み込み、Picture, PictureRgba, PictureIndexed のいづれかを生成し、ファイル内容を反映させる。

讀み込みが成功したときには、 三つのunique_ptrのうち一つに實際に生成したオブジェクトが設定され、 殘る二者にはnullptrが設定される。

讀み込みが失敗したときには、三つのunique_ptrにはnullptrが設定される。

引数
path讀み込むべきPNGファイルのパス
[out]uppict生成したPictureを管理するunique_ptr
[out]uprgba生成したPictureRgbaを管理するunique_ptr
[out]upidx生成したPictureIndexedを管理するunique_ptr
戻り値
讀み込みが成功した場合はtrue、さもなくばfalseを返す。
被呼び出し関係図:

◆ lower() [1/2]

std::string eunomia::lower ( const std::string & str)
inline

小文字文字列化

文字列str中の大文字を小文字に變換した文字列を返す。

引数
str對象文字列
戻り値
變換結果
被呼び出し関係図:

◆ lower() [2/2]

std::wstring eunomia::lower ( const std::wstring & str)
inline

小文字文字列化

文字列str中の大文字を小文字に變換した文字列を返す。

引数
str對象文字列
戻り値
變換結果

◆ ltrim() [1/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::ltrim ( const std::basic_string< C, T, A > & str,
const C * removed )
inline

文字列の先頭からの指定文字の除去

文字列の先頭から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの先頭から除去されるべき文字を列擧したC文字列
戻り値
strの先頭からremovedを構成する文字を除去した文字列

◆ ltrim() [2/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::ltrim ( const std::basic_string< C, T, A > & str,
const std::basic_string< C, T, A > & removed )
inline

文字列の先頭からの指定文字の除去

文字列の先頭から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの先頭から除去されるべき文字を列擧した文字列
戻り値
strの先頭からremovedを構成する文字を除去した文字列

◆ makeScopeGuard()

template<typename Func >
ScopeGuard< Func > eunomia::makeScopeGuard ( Func && f)
inline

スコープガード作成

引数
fコールバックされる函數(オブジェクト)

◆ operator!=() [1/2]

constexpr bool eunomia::operator!= ( const RgbaColour & x,
const RgbColour & y )
inlineconstexprnoexcept

◆ operator!=() [2/2]

constexpr bool eunomia::operator!= ( const RgbColour & x,
const RgbaColour & y )
inlineconstexprnoexcept

◆ operator==() [1/2]

constexpr bool eunomia::operator== ( const RgbaColour & x,
const RgbColour & y )
inlineconstexprnoexcept

◆ operator==() [2/2]

constexpr bool eunomia::operator== ( const RgbColour & x,
const RgbaColour & y )
inlineconstexprnoexcept

◆ rtrim() [1/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::rtrim ( const std::basic_string< C, T, A > & str,
const C * removed )
inline

文字列の末尾からの指定文字の除去

文字列の末尾から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの末尾から除去されるべき文字を列擧したC文字列
戻り値
strの末尾からremovedを構成する文字を除去した文字列

◆ rtrim() [2/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::rtrim ( const std::basic_string< C, T, A > & str,
const std::basic_string< C, T, A > & removed )
inline

文字列の末尾からの指定文字の除去

文字列の末尾から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの末尾から除去されるべき文字を列擧した文字列
戻り値
strの末尾からremovedを構成する文字を除去した文字列

◆ saveDib() [1/2]

bool eunomia::saveDib ( const Picture & pict,
const std::filesystem::path & path )

DIBファイルの保存

畫像をDIB形式で保存する。

引数
path保存すべきDIBファイルのパス
pict保存する畫像
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:
被呼び出し関係図:

◆ saveDib() [2/2]

bool eunomia::saveDib ( const PictureIndexed & pict,
const std::filesystem::path & path )

DIBファイルの保存

畫像をDIB形式で保存する。

引数
path保存すべきDIBファイルのパス
pict保存する畫像
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:

◆ saveJpeg()

bool eunomia::saveJpeg ( const Picture & pict,
const std::filesystem::path & path,
bool prog = false,
int quality = 75 )
noexcept

JPEGファイルの保存

畫像をJPEG形式で保存する。

引数
pict保存する畫像
path保存すべきJPEGファイルのパス
progプログレッシブ形式にするならtrue、さもなくばfalseを指定する。
quality品質。0〜100で指定する。
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:
被呼び出し関係図:

◆ savePng() [1/3]

bool eunomia::savePng ( const Picture & pict,
const std::filesystem::path & path )

PNGファイルの保存

畫像をPNG形式で保存する。

引数
path保存すべきPNGファイルのパス
pict保存する畫像
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:
被呼び出し関係図:

◆ savePng() [2/3]

bool eunomia::savePng ( const PictureIndexed & pict,
const std::filesystem::path & path,
bool trns = false,
std::uint8_t tpal = 0 )

PNGファイルの保存

畫像をPNG形式で保存する。透過色を用ゐることもできる。

引数
pict保存する畫像
path保存すべきPNGファイルのパス
trns透過色を用ゐる場合はtrue、さもなくばfalseを指定する。
tpal透過色とするパレットの番號
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:

◆ savePng() [3/3]

bool eunomia::savePng ( const PictureRgba & pict,
const std::filesystem::path & path )

PNGファイルの保存

畫像をPNG形式で保存する。

引数
pict保存する畫像
path保存すべきPNGファイルのパス
戻り値
成功時にはtrue、さもなくばfalseを返す。
呼び出し関係図:

◆ split() [1/3]

template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > eunomia::split ( const std::basic_string< C, T, A > & str,
C dlm )
inline

文字列分割

文字列strを、文字dlmで指定するデリミタで分割する。

引数
str對象文字列
dlmデリミタとなる文字
戻り値
分割結果を格納した文字列のベクタ

◆ split() [2/3]

template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > eunomia::split ( const std::basic_string< C, T, A > & str,
const C * dlm )
inline

文字列分割

文字列strを、C文字列dlmで指定するデリミタで分割する。

引数
str對象文字列
dlmデリミタとなる文字を列擧したC文字列
戻り値
分割結果を格納した文字列のベクタ

◆ split() [3/3]

template<class C , class T , class A >
std::vector< std::basic_string< C, T, A > > eunomia::split ( const std::basic_string< C, T, A > & str,
const std::basic_string< C, T, A > & dlm )
inline

文字列分割

文字列strを、文字列dlmで指定するデリミタで分割する。

引数
str對象文字列
dlmデリミタとなる文字を列擧した文字列
戻り値
分割結果を格納した文字列のベクタ

◆ trim() [1/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::trim ( const std::basic_string< C, T, A > & str,
const C * removed )
inline

文字列の先頭と末尾からの指定文字の除去

文字列の先頭と末尾から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの先頭と末尾から除去されるべき文字を列擧したC文字列
戻り値
strの先頭と末尾からremovedを構成する文字を除去した文字列

◆ trim() [2/2]

template<class C , class T , class A >
std::basic_string< C, T, A > eunomia::trim ( const std::basic_string< C, T, A > & str,
const std::basic_string< C, T, A > & removed )
inline

文字列の先頭と末尾からの指定文字の除去

文字列の先頭と末尾から、指定された文字を除去した文字列を返す。

引数
str操作の對象となる文字列
removedstrの先頭と末尾から除去されるべき文字を列擧した文字列
戻り値
strの先頭と末尾からremovedを構成する文字を除去した文字列