GnuSmalltalkUsersGuide:AdditionalChapter1 04

From 흡혈양파의 번역工房
Revision as of 10:51, 28 January 2014 by Onionmixer (talk | contribs) (GSUG BLOX.BButton 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
BLOX.BButton

BLOX.BButton

네임스페이스 BLOX에 정의됨

슈퍼클래스: BLOX.BPrimitive

범주: 그래픽-윈도우


나는 사용자가 클릭할 수 있는 버튼이다. 사실 나는 버튼과 같은 모양과 행위를 표시하는 객체들의 작은 계층구조에서 선두(head)에 위치한다.


BLOX.BButton 클래스: 인스턴스 생성

new: parent label: label

기본적으로 'label' 문자열을 표시하는, 주어진 부모 위젯 내부에 위치한 새 BButton 위젯을 응답하라.


BLOX.BButton: 접근하기

backgroundColor

위젯에 대한 backgroundColor 옵션의 값을 응답하라. 위젯을 표시할 때 사용할 일반 배경색을 명시한다.

backgroundColor: value

위젯에 대한 backgroundColor 옵션의 값을 설정하라. 위젯을 표시할 때 사용할 일반 배경색을 명시한다.

callback

수신자를 클릭할 때 전송되는 DirectedMessage를 응답하고, 준비된 내용이 없을 경우 nil을 응답하라.

callback: aReceiver message: aSymbol

수신자를 클릭하면 aReceiver에 aSymbol 메시지(0-인자 또는 1-인자 선택자의 이름)가 전송되도록 준비하라. 메서드가 인자를 수락하면 수신자가 전달된다.

font

위젯에 대한 폰트 옵션의 값을 응답하라. 위젯 내부에 텍스트를 그릴 때 사용할 폰트를 명시한다. 폰트는 X 폰트명이나 Blox 폰트 설명 문자열로 주어질 수 있다. X 폰트명은 다수의 필드로서 주어지는데, 각 필드 앞에는 - 표시가 되어 있고, 기본값이 괜찮음을 나타내기 위해 각 -는 *로 대체될 수 있다: foundry, family, weight, slant, setwidth, addstyle, pixel size, point size (관습에 따라 픽셀 크기와 동일), horizontal resolution, vertical resolution, spacing, width, charset, character encoding.

Blox 폰트 설명 문자열은 3개의 필드로 구성되는데, 각 필드는 공백(space)으로 구분되어야 하나 첫 번째 공백만 의무적이다: 글꼴 집합(font family), 폰트의 포인트 크기 (음수값이 제공될 경우 픽셀로), 공백으로 구분된 스타일 수(유효한 스타일로는 보통, 굵게, 이탤릭체, 밑줄, 오버스트라이크가 있다). 유효한 폰트의 예로, "Helvetica 10 Bold", "Times -14", "Futura Bold Underline"가 있다. 두 개 이상의 단어로 이루어진 경우 글꼴 집합을 괄호로 닫아야 한다.

font: value

위젯에 대한 폰트 옵션의 값을 설정하라. 위젯 내부에 텍스트를 그릴 때 사용할 폰트를 명시한다. 폰트는 X 폰트명이나 Blox 폰트 설명 문자열로 주어질 수 있다. X 폰트명은 다수의 필드로서 주어지는데, 각 필드 앞에는 - 표시가 되어 있고, 기본값이 괜찮음을 나타내기 위해 각 -는 *로 대체될 수 있다: foundry, family, weight, slant, setwidth, addstyle, pixel size, point size (관습에 따라 픽셀 크기와 동일), horizontal resolution, vertical resolution, spacing, width, charset, character encoding.

Blox 폰트 설명 문자열은 3개의 필드로 구성되는데, 각 필드는 공백(space)으로 구분되어야 하나 첫 번째 공백만 의무적이다: 글꼴 집합(font family), 폰트의 포인트 크기 (음수값이 제공될 경우 픽셀로), 공백으로 구분된 스타일 수(유효한 스타일로는 보통, 굵게, 이탤릭체, 밑줄, 오버스트라이크가 있다). 유효한 폰트의 예로, "Helvetica 10 Bold", "Times -14", "Futura Bold Underline"가 있다. 두 개 이상의 단어로 이루어진 경우 글꼴 집합을 괄호로 닫아야 한다.

foregroundColor

위젯에 대한 foregroundColor의 값을 응답하라. 위젯을 표시할 때 사용할 일반 전경색을 명시한다.

foregroundColor: value

위젯에 대한 foregroundColor의 값을 설정하라. 위젯을 표시할 때 사용할 일반 전경색을 명시한다.

invokeCallback

종합적 콜백(synthetic callback)을 생성하라.

label

위젯에 대한 라벨 옵션의 값을 응답하라. 위젯 내부에 표시될 문자열을 명시한다. 문자열이 표시되는 방식은 특정 위젯에 따라 좌우되며, 앵커(anchor)와 같은 다른 옵션에 의해 결정될지도 모른다. 창(window)의 경우, 창 제목에 해당한다.

label: value

위젯에 대한 라벨 옵션의 값을 설정하라. 위젯 내부에 표시될 문자열을 명시한다. 문자열이 표시되는 방식은 특정 위젯에 따라 좌우되며, 앵커(anchor)와 같은 다른 옵션에 의해 결정될지도 모른다. 창(window)의 경우, 창 제목에 해당한다.


Notes