YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
标准矩形像素图缓冲区。 更多...
#include <ygdi.h>
Public 成员函数 | |
DefDeCtor (CompactPixmap) CompactPixmap(ConstBitmapPtr | |
无参数构造:默认实现。 更多... | |
CompactPixmap (unique_ptr< PixelType[]>, const Size &) ynothrow | |
构造:使用指定位图指针和大小。 更多... | |
CompactPixmap (const CompactPixmap &) | |
CompactPixmap (CompactPixmap &&) ynothrow | |
转移构造:转移资源。 更多... | |
~CompactPixmap () override | |
析构:释放资源。 更多... | |
PDefHOp (CompactPixmap &,=, CompactPixmap msg) ynothrow ImplRet(msg.swap(*this) | |
*this void | SetContent (ConstBitmapPtr, SDst, SDst) |
设置内容。 更多... | |
PDefH (void, SetSize, SDst w, SDst h) ImplExpr(SetSize(Size(w | |
h void | SetSize (const Size &) override |
重新设置缓冲区大小。 更多... | |
void | SetSizeSwap () |
交换宽和高;同时清除缓冲区。 更多... | |
virtual void | ClearImage () const |
清除缓冲区。 更多... | |
virtual | DefClone (const, CompactPixmap) PDefH(void |
![]() | |
DefDeCtor (BasicImage) BasicImage(const Graphics &g) | |
ImplI (IImage) DefGetter(const ynothrow override | |
const Graphics *this | ImplI (IImage) DefClone(const override |
const Graphics *this BasicImage | ImplI (IImage) DefSetter(const Size & |
Public 属性 | |
SDst | |
virtual | swap |
![]() | |
const Graphics | Context |
const Graphics *this BasicImage | Size |
相关函数 | |
(请注意: 这些不是成员函数.) | |
CompactPixmapEx () | |
使用 8 位 Alpha 扩展的标准矩形像素图缓冲区。 更多... | |
标准矩形像素图缓冲区。
std::is_nothrow_move_constructible<T>::value && std::is_nothrow_move_assignable<T>::value
。 YSLib::Drawing::CompactPixmap::CompactPixmap | ( | unique_ptr< PixelType[]> | p, |
const Size & | s | ||
) |
YSLib::Drawing::CompactPixmap::CompactPixmap | ( | const CompactPixmap & | buf | ) |
YSLib::Drawing::CompactPixmap::CompactPixmap | ( | CompactPixmap && | buf | ) |
|
virtual |
|
virtual |
YSLib::Drawing::CompactPixmap::DefDeCtor | ( | CompactPixmap | ) |
无参数构造:默认实现。
构造:使用指定位图指针和大小。
YSLib::Drawing::CompactPixmap::PDefHOp | ( | CompactPixmap & | , |
CompactPixmap | msg | ||
) |
设置内容。
参考 YSLib::Drawing::GetAreaOf(), YSLib::Drawing::Graphics::pBuffer, SetSize() , 以及 YB_LIKELY.
|
override |
重新设置缓冲区大小。
参考 platform::Descriptions::Alert, ClearImage(), YSLib::Drawing::GetAreaOf(), YSLib::Drawing::Graphics::pBuffer, platform_ex::Windows::s, YSLib::Drawing::Graphics::sGraphics, YAssert , 以及 YB_LIKELY.
参考自 CompactPixmap() , 以及 SetContent().
void YSLib::Drawing::CompactPixmap::SetSizeSwap | ( | ) |
交换宽和高;同时清除缓冲区。
参考 ClearImage(), YSLib::Drawing::Size::Height, YSLib::Drawing::Graphics::sGraphics, ystdex::swap() , 以及 YSLib::Drawing::Size::Width.
|
related |