Skip to content

Latest commit

 

History

History
198 lines (126 loc) · 4.72 KB

cd2dlayer-class.md

File metadata and controls

198 lines (126 loc) · 4.72 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: CD2DLayer Class
CD2DLayer Class
11/04/2016
CD2DLayer
AFXRENDERTARGET/CD2DLayer
AFXRENDERTARGET/CD2DLayer::CD2DLayer
AFXRENDERTARGET/CD2DLayer::Attach
AFXRENDERTARGET/CD2DLayer::Create
AFXRENDERTARGET/CD2DLayer::Destroy
AFXRENDERTARGET/CD2DLayer::Detach
AFXRENDERTARGET/CD2DLayer::Get
AFXRENDERTARGET/CD2DLayer::GetSize
AFXRENDERTARGET/CD2DLayer::IsValid
AFXRENDERTARGET/CD2DLayer::m_pLayer
CD2DLayer [MFC], CD2DLayer
CD2DLayer [MFC], Attach
CD2DLayer [MFC], Create
CD2DLayer [MFC], Destroy
CD2DLayer [MFC], Detach
CD2DLayer [MFC], Get
CD2DLayer [MFC], GetSize
CD2DLayer [MFC], IsValid
CD2DLayer [MFC], m_pLayer
2f96378e-66bb-40d1-9661-6afe324de3c1

CD2DLayer Class

A wrapper for ID2D1Layer.

Syntax

class CD2DLayer : public CD2DResource;

Members

Public Constructors

Name Description
CD2DLayer::CD2DLayer Constructs a CD2DLayer object.
CD2DLayer::~CD2DLayer The destructor. Called when a D2D layer object is being destroyed.

Public Methods

Name Description
CD2DLayer::Attach Attaches existing resource interface to the object
CD2DLayer::Create Creates a CD2DLayer. (Overrides CD2DResource::Create.)
CD2DLayer::Destroy Destroys a CD2DLayer object. (Overrides CD2DResource::Destroy.)
CD2DLayer::Detach Detaches resource interface from the object
CD2DLayer::Get Returns ID2D1Layer interface
CD2DLayer::GetSize Returns the size of the render target in device-independent pixels
CD2DLayer::IsValid Checks resource validity (Overrides CD2DResource::IsValid.)

Public Operators

Name Description
CD2DLayer::operator ID2D1Layer* Returns ID2D1Layer interface

Protected Data Members

Name Description
CD2DLayer::m_pLayer Stores a pointer to an ID2D1Layer object.

Inheritance Hierarchy

CObject

CD2DResource

CD2DLayer

Requirements

Header: afxrendertarget.h

CD2DLayer::~CD2DLayer

The destructor. Called when a D2D layer object is being destroyed.

virtual ~CD2DLayer();

CD2DLayer::Attach

Attaches existing resource interface to the object

void Attach(ID2D1Layer* pResource);

Parameters

pResource
Existing resource interface. Cannot be NULL

CD2DLayer::CD2DLayer

Constructs a CD2DLayer object.

CD2DLayer(
    CRenderTarget* pParentTarget,
    BOOL bAutoDestroy = TRUE);

Parameters

pParentTarget
A pointer to the render target.

bAutoDestroy
Indicates that the object will be destroyed by owner (pParentTarget).

CD2DLayer::Create

Creates a CD2DLayer.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parameters

pRenderTarget
A pointer to the render target.

Return Value

If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

CD2DLayer::Destroy

Destroys a CD2DLayer object.

virtual void Destroy();

CD2DLayer::Detach

Detaches resource interface from the object

ID2D1Layer* Detach();

Return Value

Pointer to detached resource interface.

CD2DLayer::Get

Returns ID2D1Layer interface

ID2D1Layer* Get();

Return Value

Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.

CD2DLayer::GetSize

Returns the size of the render target in device-independent pixels

CD2DSizeF GetSize() const;

Return Value

The current size of the render target in device-independent pixels

CD2DLayer::IsValid

Checks resource validity

virtual BOOL IsValid() const;

Return Value

TRUE if resource is valid; otherwise FALSE.

CD2DLayer::m_pLayer

Stores a pointer to an ID2D1Layer object.

ID2D1Layer* m_pLayer;

CD2DLayer::operator ID2D1Layer*

Returns ID2D1Layer interface

operator ID2D1Layer* ();

Return Value

Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.

See also

Classes