<?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_129</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 129 - 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_129"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_129&amp;action=history"/>
	<updated>2026-05-02T00:21:48Z</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_129&amp;diff=4117&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Point 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_129&amp;diff=4117&amp;oldid=prev"/>
		<updated>2014-01-27T16:21:23Z</updated>

		<summary type="html">&lt;p&gt;GSUG Point 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Point&lt;br /&gt;
&lt;br /&gt;
==Point==&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;
:단순한 디스플레이 조작을 위한 Point 클래스의 시작. 철저하게 검사되진 않았으나 기본 프리미티브나 Rectangle 클래스의 요구에는 잘 작동하는 듯 보인다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point 클래스: 인스턴스 생성===&lt;br /&gt;
&lt;br /&gt;
====new====&lt;br /&gt;
&lt;br /&gt;
두 좌표가 0으로 설정된 포인트를 생성하라.&lt;br /&gt;
&lt;br /&gt;
====x: xInteger y: yInteger====&lt;br /&gt;
&lt;br /&gt;
주어진 좌표로 된 새 포인트를 생성하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====x====&lt;br /&gt;
&lt;br /&gt;
x 좌표를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====x: aNumber====&lt;br /&gt;
&lt;br /&gt;
x 좌표를 aNumber로 설정하라.&lt;br /&gt;
&lt;br /&gt;
====x: anXNumber y: aYNumber====&lt;br /&gt;
&lt;br /&gt;
x와 y 좌표를 각각 anXNumber와 aYNumber로 설정하라.&lt;br /&gt;
&lt;br /&gt;
====y====&lt;br /&gt;
&lt;br /&gt;
y 좌표를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====y: aNumber====&lt;br /&gt;
&lt;br /&gt;
y 좌표를 aNumber로 설정하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 산술===&lt;br /&gt;
&lt;br /&gt;
====* scale====&lt;br /&gt;
&lt;br /&gt;
Number 또는 Point가 가능한 scale을 수신자와 곱하라.&lt;br /&gt;
&lt;br /&gt;
====+ delta====&lt;br /&gt;
&lt;br /&gt;
Number 또는 Point가 가능한 delta를 수신자와 합하라.&lt;br /&gt;
&lt;br /&gt;
====- delta====&lt;br /&gt;
&lt;br /&gt;
Number 또는 Point가 가능한 delta를 수신자로부터 제하라.&lt;br /&gt;
&lt;br /&gt;
====/ scale====&lt;br /&gt;
&lt;br /&gt;
Number 또는 Point가 가능한 scale로 수신자를 나누되 정밀도를 손실하지 않도록 하라.&lt;br /&gt;
&lt;br /&gt;
====// scale====&lt;br /&gt;
&lt;br /&gt;
Number 또는 Point가 가능한 scale로 수신자를 나누되 음의 무한대에서 자른다.&lt;br /&gt;
&lt;br /&gt;
====abs====&lt;br /&gt;
&lt;br /&gt;
수신자의 절대값을 좌표로 가진 새 포인트를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 비교하기===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt; aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자가 aPoint보다 높고 좌측에 있는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;= aPoint====&lt;br /&gt;
&lt;br /&gt;
aPoint가 수신자와 같은지, 아니면 수신자가 aPoint보다 높고 좌측에 위치하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
===== aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자가 aPoint와 같은지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====&amp;gt; aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자가 aPoint보다 낮고 우측에 위치하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====&amp;gt;= aPoint====&lt;br /&gt;
&lt;br /&gt;
aPoint가 수신자와 같은지, 아니면 수신자가 aPoint보다 낮고 우측에 위치하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====max: aPoint====&lt;br /&gt;
&lt;br /&gt;
aPoint보다 낮고 우측에 위치한 경우 self를 응답하고, 그 외의 경우 aPoint를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====min: aPoint====&lt;br /&gt;
&lt;br /&gt;
aPoint보다 높고 좌측에 위치한 경우 self를 응답하고, 그 외의 경우 aPoint를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asPoint====&lt;br /&gt;
&lt;br /&gt;
수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====asRectangle====&lt;br /&gt;
&lt;br /&gt;
원점이 self인 빈 rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====corner: aPoint====&lt;br /&gt;
&lt;br /&gt;
원점이 수신자이고 모서리가 aPoint인 Rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====extent: aPoint====&lt;br /&gt;
&lt;br /&gt;
원점이 수신자이고 범위가 aPoint인 Rectangle을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 포인트 함수===&lt;br /&gt;
&lt;br /&gt;
====arcTan====&lt;br /&gt;
&lt;br /&gt;
(0, 0)에서 시작해 (1, 0)로 이동하는 ray와 수신자 사이의 각도(시계 반대 방향으로 측정)를 응답하라 - 예: 3시. &lt;br /&gt;
&lt;br /&gt;
====dist: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자와 aPoint 간 거리를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====dotProduct: aPoint====&lt;br /&gt;
&lt;br /&gt;
수신자와 aPoint 간 내적(dot product)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====grid: aPoint====&lt;br /&gt;
&lt;br /&gt;
좌표가 가장 가까운 aPoint의 배수로 반올·내림하는 새 포인트를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====normal====&lt;br /&gt;
&lt;br /&gt;
Point를 시계 방향으로 90도 회전하여 단위 벡터를 얻어라.&lt;br /&gt;
&lt;br /&gt;
====transpose====&lt;br /&gt;
&lt;br /&gt;
수신자의 좌표를 교환한 (x는 y가 되고 y는 x가 된다) 좌표를 가진 새 포인트를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====truncatedGrid: aPoint====&lt;br /&gt;
&lt;br /&gt;
좌표가 음의 무한대로 반올·내림하는 새 포인트를 다수의 그리드로 (Point여야 한다) 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Point: 보관하기===&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;
===Point: 버림(truncation)과 반올림하기(round off)===&lt;br /&gt;
&lt;br /&gt;
====rounded====&lt;br /&gt;
&lt;br /&gt;
좌표가 가장 가까운 정수로 반올·내림되는 새 포인트를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====truncateTo: grid====&lt;br /&gt;
&lt;br /&gt;
좌표가 음의 무한대로 반올·내림되는 새 포인트를 다수의 그리드로 (Number여야 한다) 응답하라.&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>