RenderFactory object.
More...
#include <SRender-i.h>
|
| long | AddRef () PURE |
| | Increments the reference count of the object.
|
| |
| long | Release () PURE |
| | Decrements the reference count of the object.
|
| |
|
void | OnFinalRelease () PURE |
| | Final release of the object, performing cleanup if necessary.
|
| |
| IImgDecoderFactory * | GetImgDecoderFactory () PURE |
| | Retrieves the image decoder factory associated with this render factory.
|
| |
| void | SetImgDecoderFactory (IImgDecoderFactory *pImgDecoderFac) PURE |
| | Sets the image decoder factory for this render factory.
|
| |
| BOOL | CreateRenderTarget (IRenderTarget **ppRenderTarget, int nWid=0, int nHei=0) PURE |
| | Creates a render target with specified dimensions.
|
| |
| BOOL | CreateRenderTarget2 (IRenderTarget **ppRenderTarget, HWND hWnd) PURE |
| | Creates a render target associated with a specific window handle.
|
| |
| BOOL | CreateFont (IFontS **ppFont, const LOGFONT *lf) PURE |
| | Creates a font object with specified attributes.
|
| |
| BOOL | CreateBitmap (IBitmapS **ppBitmap) PURE |
| | Creates a bitmap object.
|
| |
| BOOL | CreateRegion (IRegionS **ppRgn) PURE |
| | Creates a region object.
|
| |
| BOOL | CreatePath (IPathS **ppPath) PURE |
| | Creates a path object.
|
| |
| HRESULT | CreateBlurMaskFilter (float radius, BlurStyle style, BlurFlags flag, IMaskFilter **ppMaskFilter) PURE |
| | Creates a blur mask filter with specified parameters.
|
| |
| HRESULT | CreateEmbossMaskFilter (float direction[3], float ambient, float specular, float blurRadius, IMaskFilter **ppMaskFilter) PURE |
| | Creates an emboss mask filter with specified parameters.
|
| |
| BOOL | CreatePathEffect (REFGUID guidEffect, IPathEffect **ppPathEffect) PURE |
| | Creates a path effect with specified GUID.
|
| |
| IFontS * | GetDefFont () PURE |
| | Retrieves the default font object.
|
| |
| long | AddRef () PURE |
| | Increases the reference count.
|
| |
| long | Release () PURE |
| | Decreases the reference count.
|
| |
| void | OnFinalRelease () PURE |
| | Called when the reference count reaches zero and the object is about to be released.
|
| |
RenderFactory object.
Describe This interface defines a factory for creating various rendering objects and managing resources.
Definition at line 2017 of file SRender-i.h.
◆ AddRef()
| long IRenderFactory::AddRef |
( |
| ) |
|
Increments the reference count of the object.
- Returns
- long - The new reference count.
◆ CreateBitmap()
| BOOL IRenderFactory::CreateBitmap |
( |
IBitmapS ** | ppBitmap | ) |
|
Creates a bitmap object.
- Parameters
-
| ppBitmap | - Pointer to receive the created bitmap object. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreateBlurMaskFilter()
| HRESULT IRenderFactory::CreateBlurMaskFilter |
( |
float | radius, |
|
|
BlurStyle | style, |
|
|
BlurFlags | flag, |
|
|
IMaskFilter ** | ppMaskFilter ) |
Creates a blur mask filter with specified parameters.
- Parameters
-
| radius | - Blur radius. |
| style | - Blur style (e.g., normal, solid, outer, inner). |
| flag | - Blur flags (e.g., ignore transform, high quality). |
| ppMaskFilter | - Pointer to receive the created mask filter. |
- Returns
- HRESULT - S_OK if successful, error code otherwise.
◆ CreateEmbossMaskFilter()
| HRESULT IRenderFactory::CreateEmbossMaskFilter |
( |
float | direction[3], |
|
|
float | ambient, |
|
|
float | specular, |
|
|
float | blurRadius, |
|
|
IMaskFilter ** | ppMaskFilter ) |
Creates an emboss mask filter with specified parameters.
- Parameters
-
| direction | - Array of 3 floats defining the light direction. |
| ambient | - Ambient light intensity. |
| specular | - Specular light intensity. |
| blurRadius | - Blur radius for the emboss effect. |
| ppMaskFilter | - Pointer to receive the created mask filter. |
- Returns
- HRESULT - S_OK if successful, error code otherwise.
◆ CreateFont()
| BOOL IRenderFactory::CreateFont |
( |
IFontS ** | ppFont, |
|
|
const LOGFONT * | lf ) |
Creates a font object with specified attributes.
- Parameters
-
| ppFont | - Pointer to receive the created font object. |
| lf | - Pointer to the LOGFONT structure defining the font attributes. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreatePath()
| BOOL IRenderFactory::CreatePath |
( |
IPathS ** | ppPath | ) |
|
Creates a path object.
- Parameters
-
| ppPath | - Pointer to receive the created path object. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreatePathEffect()
| BOOL IRenderFactory::CreatePathEffect |
( |
REFGUID | guidEffect, |
|
|
IPathEffect ** | ppPathEffect ) |
Creates a path effect with specified GUID.
- Parameters
-
| guidEffect | - GUID identifying the path effect type. |
| ppPathEffect | - Pointer to receive the created path effect. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreateRegion()
| BOOL IRenderFactory::CreateRegion |
( |
IRegionS ** | ppRgn | ) |
|
Creates a region object.
- Parameters
-
| ppRgn | - Pointer to receive the created region object. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreateRenderTarget()
| BOOL IRenderFactory::CreateRenderTarget |
( |
IRenderTarget ** | ppRenderTarget, |
|
|
int | nWid = 0, |
|
|
int | nHei = 0 ) |
Creates a render target with specified dimensions.
- Parameters
-
| ppRenderTarget | - Pointer to receive the created render target. |
| nWid | - Width of the render target (default is 0). |
| nHei | - Height of the render target (default is 0). |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ CreateRenderTarget2()
| BOOL IRenderFactory::CreateRenderTarget2 |
( |
IRenderTarget ** | ppRenderTarget, |
|
|
HWND | hWnd ) |
Creates a render target associated with a specific window handle.
- Parameters
-
| ppRenderTarget | - Pointer to receive the created render target. |
| hWnd | - Handle to the window. |
- Returns
- BOOL - TRUE if successful, FALSE otherwise.
◆ GetDefFont()
| IFontS * IRenderFactory::GetDefFont |
( |
| ) |
|
Retrieves the default font object.
- Returns
- IFontS* - Pointer to the default font object.
◆ GetImgDecoderFactory()
Retrieves the image decoder factory associated with this render factory.
- Returns
- IImgDecoderFactory* - Pointer to the image decoder factory.
◆ Release()
| long IRenderFactory::Release |
( |
| ) |
|
Decrements the reference count of the object.
- Returns
- long - The new reference count.
◆ SetImgDecoderFactory()
Sets the image decoder factory for this render factory.
- Parameters
-
| pImgDecoderFac | - Pointer to the new image decoder factory. |
The documentation for this struct was generated from the following file: