2010-09-19 12 views
5

Grafikler için gömülü bir SVG tuvali kullanan bir Gtk uygulaması yazmakla ilgileniyorum ve mevcut durumun Gtk'de SVG'yi kullanmak için ne olduğunu merak ediyorum. Webkit'i Gtk içine gömmenin mümkün olduğunu biliyorum ve bu yüzden tek bir yaklaşım gibi görünüyor, ancak JavaScript yerine C kullanarak gömülü SVG kanvasındaki DOM öğelerine etkileşim eklemek istiyorum ve gömülü olup olmadığından emin değilim. Webkit, DOM API'lerini katıştırılan C bağlamına sunar. Daha iyi bir yaklaşım olup olmadığını merak ediyorum. Konuyla ilgili olarak bulabildiğim son makale 2004: http://www.osnews.com/story/6460Gtk + uygulamalarında betiklenebilir, etkileşimli SVG gömmek için en son teknoloji ürünü?

cevap

3

librsvg. Ancak, bilgime göre, her türlü etkileşimi desteklemiyor (sadece çizim).

WebKit ile ilgili olarak, DOM'yi webkit_web_view_get_dom_document aracılığıyla ortaya çıkarır. Bazı örnekler için WebKitGtk tests'a bakın.

1

SVG'nin kendisinin mevcut olduğunu düşünmüyordu. Ancak Gtk +, SVG fikrine benzeyen birkaç Canvas widget'ına sahiptir (aslında Canvas widget'ları değil Scene Graph widget'ları). Clutter, bu tür araçlardan biridir. GTG + widget'larına SVG çizmenin tercih edilen yolu,