「VSTプラグイン開発 PlatformBitmapPtr」の版間の差分

提供:yonewiki
32行目: 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>




*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">getNbReference</span>
 メンバ変数のnbReferenceをデクリメントして、0になったならオブジェクト消滅。




*<span style = "background:linear-gradient(transparent 75%, #ce9eff 75%); font-weight:bold; ">getScaleFactor</span>
*<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; ">getSize</span>
*<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>




50行目: 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>





2023年6月19日 (月) 22:42時点における版

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



 

VSTライブラリに戻る。