2009-04-29 21 views
6

Có một ví dụ hay về cách đưa khung SVG vào dự án Java SWT (đặc biệt là Holongate, mặc dù tôi sẽ quan tâm đến bất kỳ tùy chọn nào khác)? Ngoài ra, tôi sẽ cần hỗ trợ canvas SVG này trên các máy khách Mac OS X, Windows và Linux, trong trường hợp triển khai dựa trên các thư viện gốc. Cảm ơn mọi con trỏ.Mã ví dụ để nhúng canvas SVG vào dự án SWT?

Trả lời

5

Sử dụng batik (http://xmlgraphics.apache.org/batik/). Hiển thị SVG vào hình ảnh. Hiển thị nó trong vùng chứa SWT. Di động.

+0

Tôi nghĩ Batik là Swing chứ không phải SWT. –

+1

"Tôi nghĩ Batik là Swing" ... Không ... Sử dụng batik để render JPEG (hoặc bất kỳ) và sau đó hiển thị trong swt (hoặc bất cứ điều gì) ... phần thú vị là tạo bản đồ khu vực để hỗ trợ tương tác. – corlettk

+0

Điều này có vẻ như một hack không thực sự trả lời câu hỏi. –

2

Chúng tôi đã triển khai chức năng này bằng cách nhúng canvas Batik Swing vào một hỗn hợp SWT, xem here. Nó hoạt động tốt trên Windows, nhưng chúng tôi không thể cuộn canvas trên Mac OS X.
Tuy nhiên, phần lớn người dùng của chúng tôi đều sử dụng Windows, vì vậy chúng tôi không dành quá nhiều thời gian để sửa lỗi Mac OS X .

0

Nhìn vào: eclipse GMF họ đã viết một phù thủy lớp renders qua org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.Graphics2DToGraphicsAdaptor và Mã nguồn trong org.eclipse.gmf. runtime.draw2d.ui.render.awt.internal.svg. SWTImageTranscoder.

Các vấn đề liên quan