「VSTプラグイン開発 PlatformBitmapPtr」の版間の差分
(ページの作成:「VSTライブラリに戻る。 == '''概要''' == <big>'''■Steinberg::Vst::VSTGUI::PlatformBitmapPtr■'''</big> ■コンストラクタ(4つ) *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">PlatformBitmapPtr<T>(VSTGUI::SharedPointer<T> &&op) </span> *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">PlatformBitmapPtr<T>(cons…」) |
(→概要) |
||
(同じ利用者による、間の2版が非表示) | |||
2行目: | 2行目: | ||
== '''概要''' == | == '''概要''' == | ||
<big>'''■Steinberg::Vst::VSTGUI::PlatformBitmapPtr■'''</big> | <big>'''■Steinberg::Vst::VSTGUI::PlatformBitmapPtr■'''</big> | ||
<big>'''using PlatformBitmapPtr = SharedPointer<IPlatformBitmap>;'''</big> | |||
30行目: | 32行目: | ||
■メンバ関数 | ■メンバ関数 | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">forget</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">void forget()</span> | ||
メンバ変数のnbReferenceをデクリメントして、0になったならオブジェクト消滅。 | |||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; "> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">int32_t getNbReference()</span> | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; "> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">double getScaleFactor()</span> | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">lockPixels</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">const CPoint& getSize()</span> | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">SharedPointer<IPlatformBitmapPixelAccess> lockPixels(bool alphaPremultiplied)</span> | |||
48行目: | 53行目: | ||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">remember</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">void remember()</span> | ||
メンバ変数のnbReferenceをインクリメントする。 | |||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">setScaleFactor</span> | *<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">void setScaleFactor(double factor)</span> | ||
57行目: | 65行目: | ||
■メンバ変数 | |||
*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">int32_t nbReference</span> | |||
2023年6月19日 (月) 23:00時点における最新版
VSTライブラリに戻る。
概要
■Steinberg::Vst::VSTGUI::PlatformBitmapPtr■
using PlatformBitmapPtr = SharedPointer<IPlatformBitmap>;
■コンストラクタ(4つ)
- PlatformBitmapPtr<T>(VSTGUI::SharedPointer<T> &&op)
- PlatformBitmapPtr<T>(const VSTGUI::SharedPointer<T> &&op)
- PlatformBitmapPtr( VSTGUI::PlatformBitmapPtr &&mp)
- PlatformBitmapPtr()
- PlatformBitmapPtr(const VSTGUI::PlatformBitmapPtr &)
- PlatformBitmapPtr(const VSTGUI::IPlatformBitmapPtr *ptr, bool remember = true)
■デストラクタ
- ~PlatformBitmapPtr()
■メンバ関数
- void forget()
メンバ変数のnbReferenceをデクリメントして、0になったならオブジェクト消滅。
- int32_t getNbReference()
- double getScaleFactor()
- const CPoint& getSize()
- SharedPointer<IPlatformBitmapPixelAccess> lockPixels(bool alphaPremultiplied)
- operator=
- void remember()
メンバ変数のnbReferenceをインクリメントする。
- void setScaleFactor(double factor)
- ~ReferenceCounter
■メンバ変数
- int32_t nbReference
VSTライブラリに戻る。