GnuSmalltalkUsersGuide:AdditionalChapter1 03
- BLOX.BBoundingBox
BLOX.BBoundingBox
네임스페이스 BLOX에 정의됨
슈퍼클래스: BLOX.BCanvasObject
범주: 그래픽-윈도우
- 나는 당신이 BCanvas에 놓을 수 있고 바운딩 박스(bounding box)에 의해 잘 정의되는 모든 항목의 최고 조상이다 - BPolylines와 BSplins를 제외한 모든 것.
BLOX.BBoundingBox: 접근하기
boundingBox
모든 수신자를 닫는 Rectangle을 응답하라.
center
수신자의 중심점(center point)을 응답하라.
center: center extent: extent
객체가 중심 Point를 중심으로 하고 그 크기가 범위 Point에 의해 주어지도록 객체를 이동시켜라. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
corner
수신자의 하단 우측 모서리를 명시하는 Point를 응답하라.
corner: pointOrArray
수신자의 하단 우측 모서리를 명시하는 Point를 설정하라; pointOrArray는 Point 또는 2-항목 Array가 가능하다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
extent
수신자의 크기를 명시하는 Point를 응답하라.
extent: pointOrArray
수신자의 크기를 명시하는 Point를 설정하라; pointOrArray는 Point 또는 2-항목 Array가 가능하다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
moveBy: pointOrArray
pointOrArray가 표시한만큼 객체를 이동시켜라: 즉, 전체 바운딩 박스가 그만큼 이동한다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
origin
수신자의 상단 좌측 모서리를 명시하는 Point를 응답하라.
origin: pointOrArray
수신자의 상단 좌측 모서리를 명시하는 Point를 설정하라; pointOrArray는 Point 또는 2-항목 Array가 가능하다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
origin: originPointOrArray corner: cornerPointOrArray
수신자의 상단 좌측 모서리를 명시하는 Point와 하단 우측 모서리를 명시하는 또 다른 Point를 바탕으로 객체의 바운딩 박스를 설정하라; 두 매개변수는 Point 또는 2-항목 Array가 가능하다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.
origin: originPointOrArray extent: extentPointOrArray
수신자의 상단 좌측 모서리를 명시하는 Point와 크기를 명시하는 또 다른 Point를 바탕으로 객체의 바운딩 박스를 설정하라; 두 매개변수는 Point 또는 2-항목 Array가 가능하다. #create(객체가 캔버스에 아직 삽입되지 않은 경우) 또는 #redraw 메서드를 호출할 때까지 어떤 변경사항도 발생하지 않는다.