WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio Index Table of contents

> ## 객체의 묘화 제어를 하기에는

> 객체의 묘화 제어를 하기에는 다음과 같은 멤버 함수를 사용합니다.

> 묘화 제어 멤버 함수 | 기능
> setAbsoluteDraw(Boolean) | 강제 묘화 프래그(flag) 를 세트한다
> draw() | 통상 묘화
> redraw() | 한번 치우다가 묘화
> cdraw() | 자식을 보함하여 재묘화
> clear() | 치우다
> update() | 속성 변경후이며는 redraw() 한다

> ### 객체의 묘화 갱신를 하기에는

> 일반적인속성 갱신은, 이벤트 프로시저 실행직후에 갱신되나, 사용자가 강제적으로 묘화 갱신을 할수도 있습니다.

>     def event_procedure(object):
>       # 속성의 변경
>       object.setProperty("labelString","설정 동작");
>       # 갱신
>       object.update();
>       return
>     mpfc.WSGFfunctionRegister("event_procedure",event_procedure)

> update 함수는 속성이 변경되고 갱신이 필요한 경우만 갱신 처리를 실행합니다.

> ### 객체를 재묘화하기에는

> 객체에 재묘화시키기에는, 다음과 같은 경우가 있습니다. 각각의 경우에 따라, 재묘화 방법을 표시합니다.
> - 클리어 묘화 (이벤트 발생있음)
>   통상의 재묘화라면, 일단 치웠다가 묘화하는 redraw() 를 사용합니다. redraw() 는 소거하다가 EXPOSE 이벤트를 발생합니다. 혹시 다른 객체와 겹친것이 있으며는 그 객체도 재묘화됩니다. redraw() 는 이벤트를 발생하는 관계상, 다량의 객체가 존재하는 응용프로그램 윈도우에서는 성능이 나빠질 경우가 있습니다.

>            object.redraw();

> - 묘화(끼워넣기)
>   EXPOSE 이벤트를 발생안하고 강제적으로 묘화( 끼워넣기)시킬 경우에는 강제 묘화 프래그(flag)를 세트하고 draw()를 사용합니다.draw() 는 재묘화의 필요가 없는 경우 실행안되기에, 강제적으로 묘화를 할 경우에는 다음과 같이 합니다.

>            object.setAbsoluteDraw(mpfc.True);
>            object.draw();

> - 단순 묘화( 끼워넣기)
>   EXPOSE 이벤트를 발생안하고 주로 묘화시킬 경우에는,draw() 를 사용합니다. 강제 묘화 프래그(flag)가 세트안된 경우에는,EXPOSE 이벤트가 발생한 EXPOSE 영역만을 묘화합니다.draw() 느 재묘화의 필요없는 경우, 실행안되기에 성능의 향상이 목적됩니다.

>            object.draw();

> - 클리어 묘화( 이벤트 발생없음)
>   EXPOSE 이벤트를 발생안하고 일단 소거하다가 묘화시킬 경우는 clear() 와 draw() 를 씁니다. 혹시 다른 객체와 겹친것이 있으며는 겹친 부분는 이지러지기에, 그럴 경우는 클리어 묘화( 이벤트 발생있음)을 해 주십시오.

>            object.clear();
>            object.setAbsoluteDraw(mpfc.True);
>            object.draw();

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004