<?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%3ABaseChapter_138</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 138 - 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%3ABaseChapter_138"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_138&amp;action=history"/>
	<updated>2026-05-01T13:19:22Z</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:BaseChapter_138&amp;diff=4126&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Rectangle 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_138&amp;diff=4126&amp;oldid=prev"/>
		<updated>2014-01-28T05:24:41Z</updated>

		<summary type="html">&lt;p&gt;GSUG Rectangle 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Rectangle&lt;br /&gt;
&lt;br /&gt;
==Rectangle==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: Object&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;
:단순한 디스플레이 조작을 위한 Rectangle 클래스의 시작. Rectangles는 Point 클래스가 이용 가능하도록 요한다. Point 클래스로의 확장(extension)이 이 곳에서 이루어지는데, Rectangles가 정의되도록 요하기 때문이다 (변환하기 참조). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====left: leftNumber right: rightNumber top: topNumber bottom: bottomNumber====&lt;br /&gt;
&lt;br /&gt;
주어진 좌표로 된 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====left: leftNumber top: topNumber right: rightNumber bottom: bottomNumber====&lt;br /&gt;
&lt;br /&gt;
주어진 좌표로 된 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
(0 @ 0 모서리: 0 @ 0) rectangle를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====origin: originPoint corner: cornerPoint====&lt;br /&gt;
&lt;br /&gt;
주어진 모서리로 된 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====origin: originPoint extent: extentPoint====&lt;br /&gt;
&lt;br /&gt;
주어진 원점과 크기로 된 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====bottom====&lt;br /&gt;
&lt;br /&gt;
수신자의 모서리 y를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====bottom: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자의 모서리 y를 설정하라.&lt;br /&gt;
&lt;br /&gt;
====bottomCenter====&lt;br /&gt;
&lt;br /&gt;
수신자의 밑면 중심을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====bottomLeft====&lt;br /&gt;
&lt;br /&gt;
수신자의 하단 좌측 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====bottomLeft: aPoint====&lt;br /&gt;
&lt;br /&gt;
하단 좌측이 aPoint인 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====bottomRight====&lt;br /&gt;
&lt;br /&gt;
수신자의 하단 우측 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====bottomRight: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자의 하단 우측 모서리를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====center====&lt;br /&gt;
&lt;br /&gt;
수신자의 중심(center)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====corner====&lt;br /&gt;
&lt;br /&gt;
수시자의 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====corner: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자의 모서리를 설정하라.&lt;br /&gt;
&lt;br /&gt;
====extent====&lt;br /&gt;
&lt;br /&gt;
수신자의 범위(extent)를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====extent: aPoint====&lt;br /&gt;
&lt;br /&gt;
원점은 같게 유지하고 수신자의 크기를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====height====&lt;br /&gt;
&lt;br /&gt;
수신자의 높이를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====height: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자의 높이를 설정하라.&lt;br /&gt;
&lt;br /&gt;
====left====&lt;br /&gt;
&lt;br /&gt;
수신자의 좌측 변의 x를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====left: aValue====&lt;br /&gt;
&lt;br /&gt;
수신자의 좌변의 x를 설정하라.&lt;br /&gt;
&lt;br /&gt;
====left: l top: t right: r bottom: b====&lt;br /&gt;
&lt;br /&gt;
수신자 모서리의 4개 좌표를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====leftCenter====&lt;br /&gt;
&lt;br /&gt;
수신자의 좌변 중심을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====origin====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====origin: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리를 aPoint로 변경하라.&lt;br /&gt;
&lt;br /&gt;
====origin: pnt1 corner: pnt2====&lt;br /&gt;
&lt;br /&gt;
수신자의 원점과 (상단 좌측 모서리) 모서리(하단 우측 모서리)를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====origin: pnt1 extent: pnt2====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리와 크기를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====right====&lt;br /&gt;
&lt;br /&gt;
수신자의 하단 우측 모서리의 x를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====right: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자의 하단 우측 모서리의 x를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====rightCenter====&lt;br /&gt;
&lt;br /&gt;
수신자의 우변 중심을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====top====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리의 y를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====top: aValue====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리의 y를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====topCenter====&lt;br /&gt;
&lt;br /&gt;
수신자 윗변의 중심을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====topLeft====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====topLeft: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 좌측 모서리의 좌표를 aPoint로 변경하라.&lt;br /&gt;
&lt;br /&gt;
====topRight====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 우측 모서리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====topRight: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자의 상단 우측 모서리를 aPoint로 변경하라.&lt;br /&gt;
&lt;br /&gt;
====width====&lt;br /&gt;
&lt;br /&gt;
수신자 너비를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====width: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자 너비를 aNumber로 변경하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 복사하기===&lt;br /&gt;
&lt;br /&gt;
====copy====&lt;br /&gt;
&lt;br /&gt;
안전을 위해 수신자의 깊은 복사를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: rectangle 함수===&lt;br /&gt;
&lt;br /&gt;
====amountToTranslateWithin: aRectangle====&lt;br /&gt;
&lt;br /&gt;
aRectangle이 aPoint에 의해 해석되고 그 원점이 수신자의 원점 내에서 놓이도록 aPoint를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====area====&lt;br /&gt;
&lt;br /&gt;
수신자의 면적을 응답하라. 면적은 너비와 높이를 곱한 값으로. Rectangle이 정규화되지 않은 경우 너비는 음수가 될 수도 있다.&lt;br /&gt;
&lt;br /&gt;
====areasOutside: aRectangle====&lt;br /&gt;
&lt;br /&gt;
aRectangle 외부에 수신자 부분을 포함하는 rectangle의 컬렉션을 응답하라. 수신자 내부에 위치하나 aRectangle 외부에 있는 모든 포인트의 경우 컬렉션 내 정확히 하나의 rectangle만이 그 포인트를 포함할 것이다.&lt;br /&gt;
&lt;br /&gt;
====expandBy: delta====&lt;br /&gt;
&lt;br /&gt;
aValue 에 의해 확장된 수신자에 해당하는 새 rectangle을 응답하라: aValue가 rectangle인 경우 원점 = 원점 - aValue 원점, 모서리 = 모서리 + aValue 모서리를 계산하라; 그 외의 경우 원점 = 원점 - aValue, 모서리 = 모서리 +aValue를 계산하라.&lt;br /&gt;
&lt;br /&gt;
====insetBy: delta====&lt;br /&gt;
&lt;br /&gt;
aValue 에 의해 삽입된 수신자에 해당하는 새 rectangle을 응답하라: aValue가 rectangle인 경우 원점 = 원점 + aValue 원점, 모서리 = 모서리 - aValue 모서리를 계산하라; 그 외의 경우 원점 = 원점 + aValue, 모서리 = 모서리 - aValue를 계산하라.&lt;br /&gt;
&lt;br /&gt;
====insetOriginBy: originDelta corner: cornerDelta====&lt;br /&gt;
&lt;br /&gt;
삽입된 수신자에 해당하는 새 rectangle을 응답하여 원점 = 원점 + originDelta, 모서리 = 모서리 - cornerDelta가 되도록 하라. Delta는 포인트나 숫자가 될 수 있다.&lt;br /&gt;
&lt;br /&gt;
====intersect: aRectangle====&lt;br /&gt;
&lt;br /&gt;
A와 B rectangle이 겹쳐서 생성된 rectangle을 (존재할 경우) 응답하라. 겹치는 부분이 없다면 nil을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====merge: aRectangle====&lt;br /&gt;
&lt;br /&gt;
수신자와 aRectangle을 모두 포함하는 가장 작은 rectangle에 해당하는 새 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====translatedToBeWithin: aRectangle====&lt;br /&gt;
&lt;br /&gt;
aRectangle 범위를 넘지 않는 수신자의 복사본을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 검사하기===&lt;br /&gt;
&lt;br /&gt;
==== = aRectangle====&lt;br /&gt;
&lt;br /&gt;
수신자가 aRectangle과 같은지를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====contains: aRectangle====&lt;br /&gt;
&lt;br /&gt;
수신자가 aRectangle의 원점과 aRectangle의 모서리를 포함할 경우 (containsPoint: 참조) true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====containsPoint: aPoint====&lt;br /&gt;
&lt;br /&gt;
aPoint가 수신자의 원점과 같거나, 수신자의 원점보다 낮고 우측에 있는 경우 true를 응답하라; aPoint가 수신자의 원점보다 위의 좌측에 있는 경우 (후자의 경우 nil을 응답하란 말 같은데 영문이 없습니다)&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====intersects: aRectangle====&lt;br /&gt;
&lt;br /&gt;
수신자가 aRectangle과 교차하는 경우, 즉 aRectangle 모서리를 포함하거나 (containsPoint: 참조) aRectangle이 수신자를 포함하는 경우 true를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 변형하기===&lt;br /&gt;
&lt;br /&gt;
====moveBy: aPoint====&lt;br /&gt;
&lt;br /&gt;
원점과 모서리가 aPoint만큼 이동하도록 수신자를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====moveTo: aPoint====&lt;br /&gt;
&lt;br /&gt;
원점이 aPoint로 이동하고 크기는 변하지 않은 채 남도록 수신자를 변경하라.&lt;br /&gt;
&lt;br /&gt;
====scaleBy: scale====&lt;br /&gt;
&lt;br /&gt;
원점과 모서리가 scale만큼 곱해지는 수신자의 복사본을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====translateBy: factor====&lt;br /&gt;
&lt;br /&gt;
원점과 모서리가 aPoint만큼 이동하는 수신자의 복사본을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle: 버림(truncation)과 반올림하기(round off)===&lt;br /&gt;
&lt;br /&gt;
====rounded====&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>