YSTest: YSLib::Drawing::ZoomedImageCache类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::Drawing::ZoomedImageCache类 参考

缩放图像缓冲。 更多...

`#include <ImageProcessing.h>`

YSLib::Drawing::ZoomedImageCache 的协作图:
[图例]

## 类

struct | CacheHash

## Public 类型

using | Container = vector< HBitmap >
using | CacheKey = pair< ImageScale, size_t >
using | BitmapCache = ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >

## Public 成员函数

template<typename _type , yimpl(typename=ystdex::exclude_self_t< ZoomedImageCache, _type >) >
| ZoomedImageCache (const _type &path)
| DefDeMoveCtor (ZoomedImageCache) DefDeMoveAssignment(ZoomedImageCache) DefGetter(const ynothrow
const Container bitmaps shared_ptr< Image > | Lookup (ImageScale, size_t)

## Public 属性

const Container | Bitmaps

## Private 属性

Container | bitmaps
BitmapCache | cache

## 详细描述

缩放图像缓冲。

自从
  build 554

在文件 ImageProcessing.h 第 64 行定义.

## 成员类型定义说明

## ◆ BitmapCache

using YSLib::Drawing::ZoomedImageCache::BitmapCache = ystdex::used_list_cache<CacheKey, shared_ptr<Image>, CacheHash>

自从
  build 521

在文件 ImageProcessing.h 第 75 行定义.

## ◆ CacheKey

using YSLib::Drawing::ZoomedImageCache::CacheKey = pair<ImageScale, size_t>

在文件 ImageProcessing.h 第 68 行定义.

## ◆ Container

using YSLib::Drawing::ZoomedImageCache::Container = vector<HBitmap>

在文件 ImageProcessing.h 第 67 行定义.

## 构造及析构函数说明

## ◆ ZoomedImageCache()

template<typename _type , yimpl(typename=ystdex::exclude_self_t< ZoomedImageCache, _type >) >

YSLib::Drawing::ZoomedImageCache::ZoomedImageCache | ( | const _type & | path | ) |

inlineexplicit

自从
  build 555

在文件 ImageProcessing.h 第 87 行定义.

## 成员函数说明

## ◆ DefDeMoveCtor()

YSLib::Drawing::ZoomedImageCache::DefDeMoveCtor | ( | ZoomedImageCache |  | ) | const

自从
  build 555
  build 555

## ◆ Lookup()

shared_ptr< Image > YSLib::Drawing::ZoomedImageCache::Lookup | ( | ImageScale | scale,
|  | size_t | idx
| ) |  |

自从
  build 555

在文件 ImageProcessing.cpp 第 62 行定义.

引用了 bitmaps, cache, ystdex::cache_lookup(), YSLib::YAssert() , 以及 YSLib::Drawing::Zoom().

被这些函数引用 YSLib::Drawing::ImagePages::LoadContent().

函数调用图:
这是这个函数的调用关系图:

## 类成员变量说明

## ◆ bitmaps

Container YSLib::Drawing::ZoomedImageCache::bitmaps

private

在文件 ImageProcessing.h 第 79 行定义.

被这些函数引用 Lookup().

## ◆ Bitmaps

const Container YSLib::Drawing::ZoomedImageCache::Bitmaps

在文件 ImageProcessing.h 第 97 行定义.

## ◆ cache

BitmapCache YSLib::Drawing::ZoomedImageCache::cache

private

在文件 ImageProcessing.h 第 80 行定义.

被这些函数引用 Lookup().

该类的文档由以下文件生成:

- ImageProcessing.h
- ImageProcessing.cpp