void enuSetSvgPageView() method



bool enuSetSvgPageView(

[in] HVIEW hView,

[in] wchar_t* Filename

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


Filename [in]

Type:wchar_t*

로드된 svg 파일이름을 입력한다.


Return value

Type : bool

뷰와 파일이 정상적으로 연결이 수행되었을 경우 리턴 true값을 반환하며, 연결이 수행되지 않았을 경우에는 false값을 반환을 수행한다.


Remarks

 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;

void CSampleView::OnInitialUpdate()
{
	CView::OnInitialUpdate();

	enuCreateProject();
	enuLoadProjectFile(L"Project\\sample.enup");
	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));
}


Reference





'enuSpace SDK API > enuSpace SDK API 2D' 카테고리의 다른 글

enuSpace :: enuNewSvgPageFile()  (0) 2016.02.23
enuSpace :: enuSetViewID()  (0) 2016.02.23
enuSpace :: enuSetWindowPos()  (0) 2016.02.23
enuSpace :: enuSetSelectObject()  (0) 2016.02.17
enuSpace :: enuSetSelectZOrder()  (0) 2016.02.17

void enuNewSvgPageFile() method



HSVG enuNewSvgPageFile(

[in] wchar_t* Filename

};


Parameters

Filename [in]

Type:wchar_t*

Filename


Return value

Type : HSVG

svg 파일 핸들 리턴.


Remarks

본 API를 이용하여 svg 파일을 생성한다. 생성된 파일은 기본 속성 설정 캔버스로 설정 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;

void CSampleView::OnInitialUpdate()
{
	CView::OnInitialUpdate();

	enuCreateProject();
	enuLoadProjectFile(L"Project\\sample.enup");
	ViewHandle = enuCreateView(this->m_hWnd);

	// New Page Create.
	CString strPicture = L"picture\\sample.svg";
	HSVG SvgHandle = enuNewSvgPageFile(strPicture.GetBuffer(0));
	
	// ENU View Attach Set Page
	enuSetSvgPageView(ViewHandle , strPicture.GetBuffer(0));
}


Reference





'enuSpace SDK API > enuSpace SDK API 2D' 카테고리의 다른 글

enuSpace :: enuSetSvgPageView()  (0) 2016.02.23
enuSpace :: enuSetViewID()  (0) 2016.02.23
enuSpace :: enuSetWindowPos()  (0) 2016.02.23
enuSpace :: enuSetSelectObject()  (0) 2016.02.17
enuSpace :: enuSetSelectZOrder()  (0) 2016.02.17

void enuSetViewID() method



void enuSetViewID(

[in] HVIEW hView,

[in] wchar_t* id

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


id [in]

Type:wchar_t*

뷰의 아이디


Return value

Type : void


Remarks

뷰의 ID값을 문자열로 설정한다. 내부 스크립트에서 설정된 ID값을 이용하여 윈도우 설정값을 가져오거나 설정을 수행한다. 



Examples


enuSpace SDK

void CSampleView::OnInitialUpdate()
{
	CView::OnInitialUpdate();

	enuCreateProject();
	enuLoadProjectFile(L"Project\\sample.enup");
	ViewHandle = enuCreateView(this->m_hWnd);

	enuSetViewID(ViewHandle, L"MainWindow");
}




Reference



'enuSpace SDK API > enuSpace SDK API 2D' 카테고리의 다른 글

enuSpace :: enuSetSvgPageView()  (0) 2016.02.23
enuSpace :: enuNewSvgPageFile()  (0) 2016.02.23
enuSpace :: enuSetWindowPos()  (0) 2016.02.23
enuSpace :: enuSetSelectObject()  (0) 2016.02.17
enuSpace :: enuSetSelectZOrder()  (0) 2016.02.17

void enuSetWindowPos() method



void enuSetWindowPos(

[in] HVIEW hView,

[in] int x,

[in] int y,

[in] cx,

[in] cy

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


x [in]

Type:int

뷰의 포지션 (x)


y [in]

Type:int

뷰의 포지션 (y)


cx [in]

Type:int

뷰의 Width (cx)


cy [in]

Type:int

뷰의 Height (cy)


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 랜더러 뷰의 위치를 설정하는 함수. 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;

void CSampleView::OnInitialUpdate()
{
	CView::OnInitialUpdate();

	enuCreateProject();
	enuLoadProjectFile(L"Project\\sample.enup");
	ViewHandle = enuCreateView(this->m_hWnd);

	RECT rect;
	GetClientRect(&rect);
	enuSetWindowPos(ViewHandle , rect.left, rect.top, rect.right, rect.bottom);
}


Reference





void enuSetSelectObject() method



void enuSetSelectObject(

[in] HVIEW hView,

[in] whar_t* select_target_id

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


select_target_id [in]

Type:wchar_t*

선택하고자하는 그래픽 아이디 이름


Return value

Type : bool

아이디 이름을 통하여 선택리스트에 추가하였을 경우 리턴 true 반환, 요청한 select_target_id가 없는 경우 리턴 false


Remarks

enuSpace SDK를 이용시, 랜더러 뷰 객체의 선택객체를 객체 id를 통하여 추가하는 함수. 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSelectObjectListClear(ViewHandle);


enuCreatePolyline(pSvg, L"ID_TEST", L"100,100 200,120 300,150", 0, 0);


enuSetSelectObject(ViewHandle, L"ID_TEST");

enuSetSelectZOrder(ViewHandle, DEF_BRINGTOFRONT);

}


Reference


void enuSelectObjectListClear();

void enuAddSelectObjectByNode();

void enuSetSelectZOrder() method



void enuSetSelectZOrder(

[in] HVIEW hView,

[in] int OrderType

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


OrderType [in]

Type:int 

DEF_BRINGTOFRONT 0

DEF_SENDTOBACK 1

DEF_BRINGFORWARD 2

DEF_SENDBACKWARD 3


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 랜더러 뷰 객체의 선택객체의 Bring To Front, Send To Back, Bring to Forward, Send Backward 기능을 수행하는 함수. 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSelectObjectListClear(ViewHandle);


enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);

HNODE hnode = enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);


enuAddSelectObjectByNode(ViewHandle, hnode);

enuSetSelectZOrder(ViewHandle, DEF_BRINGTOFRONT);

}


Reference


void enuSelectObjectListClear();

void enuAddSelectObjectByNode();



void enuAddSelectObjectByNode() method



void enuAddSelectObjectByNode(

[in] HVIEW hView,

[in] HNODE hNode

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


hNode [in]

Type:HNODE 

그래픽 객체 핸들 (Graphics Object Node Handle)


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 랜더러 뷰 객체의 선택객체를 추가하는 함수. 선택 객체 조작 함수와 조합하여 사용을 수행. 



Examples


enuSpace SDK


HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSelectObjectListClear(ViewHandle);


enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);

HNODE hnode = enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);


enuAddSelectObjectByNode(ViewHandle, hnode);

enuSetSelectZOrder(ViewHandle, DEF_BRINGTOFRONT);

}


Reference


void enuSelectObjectListClear();

void enuSetSelectZOrder();



void enuSelectObjectListClear() method



void enuSelectObjectListClear(

[in] HVIEW hView

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 렌더러 뷰 객체의 선택된 객체를 초기화 하는 함수. 선택 객체 조작 함수와 조합하여 사용을 수행.



Examples


enuSpace SDK



HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSelectObjectListClear(ViewHandle);


enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);

HNODE hnode = enuCreatePolyline(pSvg, L"", L"100,100 200,120 300,150", 0, 0);


enuAddSelectObjectByNode(ViewHandle, hnode);

enuSetSelectZOrder(ViewHandle, DEF_BRINGTOFRONT);

}


Reference


void enuAddSelectObjectByNode();

void enuSetSelectZOrder();

void enuSetCanvasColor() method



void enuSetCanvasColor(

[in] HVIEW hView,

[in] byte red,

[in] byte green,

[in] byte blue,

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


red [in]

Type:byte 

켄버스 색상(red) value - 0~255


green [in]

Type:byte 

켄버스 색상(green) value - 0~255


blue [in]

Type:byte 

켄버스 색상(blue) value - 0~255


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 켄버스의 색상을 변경하고자 할때 사용하는 함수. 



Examples


enuSpace SDK



HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSetCanvasColor(ViewHandle, 128, 128, 128);

}




Reference


void enuSetWindowColor( );



void enuSetWindowColor() method



void enuSetWindowColor(

[in] HVIEW hView,

[in] byte red,

[in] byte green,

[in] byte blue,

};


Parameters

hView [in]

Type:HVIEW

enuSpace View Handle


red [in]

Type:byte 

뷰의 윈도우 색상(red) value - 0~255


green [in]

Type:byte 

뷰의 윈도우 색상(green) value - 0~255


blue [in]

Type:byte 

뷰의 윈도우 색상(blue) value - 0~255


Return value

Type : void


Remarks

enuSpace SDK를 이용시, 뷰(2D/3D)의 위도우 색상을 변경하고자 할때 사용하는 함수. 



Examples


enuSpace SDK



HVIEW ViewHandle = NULL;


void CSampleView::OnInitialUpdate()

{

CView::OnInitialUpdate();


enuCreateProject();

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

ViewHandle = enuCreateView(this->m_hWnd);

enuSetWindowColor(ViewHandle, 128, 128128);

}




Reference


void enuSetCanvasColor( );



+ Recent posts