텍스트 및 그룹 노드 용 Dojox.gfx 경계 박스
-
06-07-2019 - |
문제
Dojo의 GetBoundingbox ()에 대한 문서는 다음과 같이 말합니다.
모양의 경계 상자를 반환합니다. 텍스트 모양은 포인트 기반 객체이므로 경계 상자를 정의하지 않습니다.
나는 그것을 얻지 못한다. 웹 용 벡터 그래픽을 제정신 구현에는 텍스트 개체 (Raphaeljs 및 JQuery SVG)가 포함됩니다! 여기서 "포인트 기반 객체"는 무엇을 의미합니까?
그룹 객체에 대한 경계 상자에 대한 참조를 찾지 못했지만 최신 DOJO 버전을 사용할 때 getBoundingbox
보고 null
그룹도
나는 직접 사각형을 위해 쉽게 경계 상자를 할 수 있지만, 내가 필요한 유일한 문제가 필요한 유일한 문제는 그룹과 텍스트입니다.
나는 뜨거운 태칭 dojo와 같은 것을 끝냈다 :
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
물론 SVG 출력 프론트 엔드에만 작동합니다.
하지만 내가 뭔가 빠진 것 같아요? 더 좋은 방법이 있습니까?
해결책
그룹 객체에 대한 경계 상자에 대한 참조를 찾지 못했지만 최신 DOJO 버전을 사용할 때 GetBoundingbox도 그룹에 대해 NULL을 반환합니다.
이 문제는 관련이 있습니까? 이 버그 수정? 나에게 들린다. 그것은 Changed 7 months ago by pruzand
고정 된 것으로 표시됩니다
http://bugs.dojotoolkit.org/ticket/7019
업데이트 2012-07-24 : 나는 다운로드했다 릴리스 -8.0RC1 로컬 및 설정 같은 테스트 해결 된 티켓에서. 이것은 실제로 1.8로 고정되었으며 그룹에서 NULL을 반환하는 GetBoundingbox는 티켓에 명시된대로 해결됩니다. 테스트 스크립트가 성공적으로 반환됩니다.
bbox of group: {"x":0,"y":2,"endX":238,"endY":379,"width":238,"height":377}
transformed bbox: [{"x":277.7302117816355,"y":152.5448441073243},{"x":512.114456998541,"y":193.87311039205372},{"x":446.64909401810826,"y":565.1456332776561},{"x":212.26484880120276,"y":523.8173669929267}]
또한 가치가있는 것에 따르면 이 트위터 게시물, 1.8은 일주일 또는 2 주 안에 출시 될 예정입니다.