<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3AAdditionalChapter1_07</id>
	<title>GnuSmalltalkUsersGuide:AdditionalChapter1 07 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3AAdditionalChapter1_07"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:AdditionalChapter1_07&amp;action=history"/>
	<updated>2026-05-01T14:17:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:AdditionalChapter1_07&amp;diff=4216&amp;oldid=prev</id>
		<title>Onionmixer: GSUG BLOX.BCanvasObject 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:AdditionalChapter1_07&amp;diff=4216&amp;oldid=prev"/>
		<updated>2014-01-28T10:56:37Z</updated>

		<summary type="html">&lt;p&gt;GSUG BLOX.BCanvasObject 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;BLOX.BCanvasObject&lt;br /&gt;
&lt;br /&gt;
==BLOX.BCanvasObject==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 BLOX에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: BLOX.BEventTarget&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 그래픽-윈도우&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나는 BCanvas에 놓을 수 있는 모든 항목의 모든 조상이다. 나는 구체적 자손에게 일반적인 메서드를 몇 가지 제공한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===BLOX.BCanvasObject 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.&lt;br /&gt;
&lt;br /&gt;
====new: parentCanvas====&lt;br /&gt;
&lt;br /&gt;
주어진 parentCanvas 내에 표시된 수신자의 새 인스턴스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===BLOX.BCanvasObject: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====blox====&lt;br /&gt;
&lt;br /&gt;
수신자의 부모 캔버스를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====boundingBox====&lt;br /&gt;
&lt;br /&gt;
수신자를 모두 감싸는(enclosing) Rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====color====&lt;br /&gt;
&lt;br /&gt;
해당 항목의 면적을 채우는 데 사용할 색상을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====color: color====&lt;br /&gt;
&lt;br /&gt;
해당 항목의 면적을 채우는 데 사용할 색상을 설정하라.&lt;br /&gt;
&lt;br /&gt;
====copyInto: newCanvas====&lt;br /&gt;
&lt;br /&gt;
이것과 똑같지만 다른 캔버스, newCanvas에 표시된 새 BCanvasObject를 응답하라. 새 인스턴스는 리턴되는 당시에는 아직 생성되지 않은 상태다.&lt;br /&gt;
&lt;br /&gt;
====copyObject====&lt;br /&gt;
&lt;br /&gt;
이것과 똑같은 새 BCanvasObject를 응답하라. 같은 캔버스 항목을 참조하고 같은 데이터로 된 새 스몰토크 객체를 생성하기만 하는 #copy와 달리 #copyObject로 생성된 객체는 물리적으로 원본과 차이가 있다. 새 인스턴스는 리턴되는 당시에는 아직 생성되지 않은 상태다.&lt;br /&gt;
&lt;br /&gt;
====createCopy====&lt;br /&gt;
&lt;br /&gt;
이것과 똑같은 새 BCanvasObject를 응답하라. 같은 캔버스 항목을 참조하고 같은 데이터로 된 새 스몰토크 객체를 생성하기만 하는 #copy와 달리 #copyObject로 생성된 객체는 물리적으로 원본과 차이가 있다. 새 인스턴스는 리턴되는 당시에 이미 생성된 상태다.&lt;br /&gt;
&lt;br /&gt;
====createCopyInto: newCanvas====&lt;br /&gt;
&lt;br /&gt;
이것과 똑같지만 다른 캔버스, newCanvas에 표시된 새 BCanvasObject를 응답하라. 새 인스턴스는 리턴되는 당시에 이미 생성된 상태다.&lt;br /&gt;
&lt;br /&gt;
====deepCopy====&lt;br /&gt;
&lt;br /&gt;
여러 객체에 걸쳐 데이터를 일관되게 만들 것이기 때문에 복사본을 만드는 의미가 없다; 따라서 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====grayOut====&lt;br /&gt;
&lt;br /&gt;
50% gray stippling 패턴으로 수신자에게 적용하라.&lt;br /&gt;
&lt;br /&gt;
====shallowCopy====&lt;br /&gt;
&lt;br /&gt;
여러 객체에 걸쳐 데이터를 일관되게 만들 것이기 때문에 복사본을 만드는 의미가 없다; 따라서 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===BLOX.BCanvasObject: 위젯 프로토콜===&lt;br /&gt;
&lt;br /&gt;
====create====&lt;br /&gt;
&lt;br /&gt;
객체가 아직 생성되지 않고 올바로 초기화되었다면 부모 캔버스에 실제로 이것을 삽입하라.&lt;br /&gt;
&lt;br /&gt;
====created====&lt;br /&gt;
&lt;br /&gt;
객체가 플레이스홀더에 불과하는지 아니면 부모 캔버스에 실제로 이미 삽입되었는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====lower====&lt;br /&gt;
 	&lt;br /&gt;
디스플레이 리스트에서 최하 위치로 항목을 이동시켜라. 자식 위젯은 항상 다른 항목 타입을 흐릿하게 만들며, 창 항목의 삽입 순서(stacking order)는 위젯 객체로 직접 메서드를 전송함으로써 결정된다.&lt;br /&gt;
&lt;br /&gt;
====raise====&lt;br /&gt;
&lt;br /&gt;
디스플레이 리스트에서 최고 위치로 항목을 이동시켜라. 자식 위젯은 항상 다른 항목 타입을 흐릿하게 만들며, 창 항목의 삽입 순서(stacking order)는 위젯 객체로 직접 메서드를 전송함으로써 결정된다.&lt;br /&gt;
&lt;br /&gt;
====redraw====&lt;br /&gt;
&lt;br /&gt;
객체를 부모 캔버스에서 강제로 표시되도록 만들고, 실제 부모에게 삽입되지 않은 경우 생성하며, 변경된 경우 그 위치를 새로고침(refresh)하라.&lt;br /&gt;
&lt;br /&gt;
====remove====&lt;br /&gt;
&lt;br /&gt;
캔버스에서 객체를 제거하라.&lt;br /&gt;
&lt;br /&gt;
====show====&lt;br /&gt;
&lt;br /&gt;
객체가 캔버스 중간에서 보이도록 확인하고, 필요 시 스크롤하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>