Пример кода для встраивания холста SVG в проекте SWT?

Как эта конкретная очередь приоритетов реализована, вы должны позвонить heap.Init после того, как вы поместили свои элементы в очередь, как показывает оригинальный пример.

pq := make(PriorityQueue, 0)

pq.Push(&Item{value: "0", priority: 0, index: 0})
item := &Item{value: "1", priority: 10, index: 1}
pq.Push(item)
item = &Item{value: "2", priority: 20, index: 2}
pq.Push(item)
item = &Item{value: "3", priority: 5, index: 3}
pq.Push(item)

heap.Init(&pq)

fmt.Println(heap.Pop(&pq).(*Item))
fmt.Println(heap.Pop(&pq).(*Item))
fmt.Println(heap.Pop(&pq).(*Item))
fmt.Println(heap.Pop(&pq).(*Item))

Распечатает элементы в приоритетном порядке, как и ожидалось.

7
задан Alex Reynolds 29 April 2009 в 22:59
поделиться

3 ответа

Используйте батик ( http://xmlgraphics.apache.org/batik/ ). Визуализируйте SVG в изображение. Отобразите его в контейнере SWT. Портативный.

5
ответ дан 7 December 2019 в 05:30
поделиться

Мы реализовали эту функциональность путем встраивания холста Batik Swing в состав SWT, см. здесь . Он отлично работал в Windows, но мы не могли прокручивать холст в Mac OS X.
Однако подавляющее большинство наших пользователей использовали Windows, поэтому мы не тратили слишком много времени, пытаясь исправить ошибку Mac OS X.

3
ответ дан 7 December 2019 в 05:30
поделиться

Посмотрите: eclipse GMF они написали класс, через который ведьма рендерится org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.Graphics2DToGraphicsAdaptor а Исходный код находится в org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.svg. SWTImageTranscoder.

0
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: