Link Search Menu Expand Document

void enuGetAttributeByNode(HSVG pSvgHandler, HNODE pObject, wchar_t* pStrVariable, VariableStruct* pData)

void enuGetAttributeByNode(HSVG pSvgHandler, HNODE pObject, wchar_t* pStrVariable, VariableStruct* pData)

Parameters

  • HSVG pSvgHandler

2d svg 픽쳐 핸들을 입력합니다.

  • HNODE pObject

속성값을 설정할 노드 핸들을 입력합니다.

  • wchar_t* pStrVariable

속성값을 입력합니다.

  • VariableStruct* pData

반환받고자 하는 구조체의 주소값을 지정합니다.

struct VariableStruct
{
    wchar_t name[DEF_NAME_LEN];
    int     type;
    void*   pValue;
    wchar_t strValue[DEF_MAXTEXT_LEN];
    arrayInfo array;

public :VariableStruct()
        {
            wcscpy_s(name, L"");            
            type = DEF_UNKNOWN;
            pValue = NULL;
            wcscpy_s(strValue, L"N/A");
        }
};

Return Value

Type : VariableStruct* pData

구조체의 정보에 해당 객체의 노드 정보를 반환받습니다.

Remarks

2D 노드에 대하여 해당 노드의 정보를 반환받습니다.

Examples

HVIEW ViewHandle = NULL; 
void CSampleView::OnInitialUpdate() 
{ 
    CView::OnInitialUpdate(); 

    enuCreateProject(); 

    // Load Project
    enuLoadProjectFile(L"Project\\sample.enup"); 

    // Create View
    ViewHandle = enuCreateView(this->m_hWnd); 

    // New Page Create. 
    CString strPicture = L"picture\\KoreaAIP.svg"; 
    HSVG SvgHandle = enuNewSvgPageFile(strPicture.GetBuffer(0)); 

    // ENU View Attach Set Page 
    enuSetSvgPageView(ViewHandle , strPicture.GetBuffer(0)); 

    // object create
    HNODE hnode = enuCreateRect(SvgHandle, L"MyObject", 0, 0, 100, 100, 0, 0);
    
    VariableStruct width_info;

    enuGetAttributeByNode(SvgHandle, hnode, L"width", &width_info);
    if (width_info.pValue)
    {
        if (width_info.type == DEF_FLOAT)
        {
            float fValue = *(float*)width_info.pValue;
        }
    }
}