2009-05-25 15 views
2

Ich arbeite an einer GMF (RCP/EMF/GEF) -Anwendung, mit der Benutzer Designdiagramme erstellen können. Als Teil dieser Anwendung müssen wir dem Benutzer erlauben, eigene benutzerdefinierte Formen zu erstellen, um sie in Diagrammen einzufügen. Wir denken daran, SVG als Speicherformat für Shapes zu verwenden.Freiform Zeichnen Leinwand (mit Formen) in Java

Ich bin auf der Suche nach einer Java-Bibliothek, die solche Leinwände erstellt und uns ermöglicht, Bilder als SVG-Dateien zu exportieren. Es sollte auch in der Lage sein, SVG-Dateien zu importieren und Manipulationen zu ermöglichen. Selbst ein Eclipse-Plugin würde tun, weil ich denke, wir sollten in der Lage sein, ein Eclipse-Plugin in einer RCP-Anwendung zu erstellen, solange das Plugin Open Source ist.

Wir werden Batik für unsere SVG Arbeit in der Anwendung verwenden. Ein Lizenzierungshinweis: Wir möchten nicht, dass unsere Anwendung Open Source ist, daher funktionieren Bibliotheken mit Lizenzen wie LGPL, die abgeleitete Werke als Open Source benötigen, nicht für uns.

+0

Wie Charlie gesagt hat, können Sie eine LGPL-Bibliothek verwenden, ohne das Ergebnis Open Source zu machen. Hier sind einige weitere Informationen von der FSF über LGPL und Java: http://www.gnu.org/licenses/lgpl-java.html – Mark

Antwort

1

Versuchen Sie Batik. GLIPS ist ein Beispiel für eine ähnliche Sache mit Batik getan.

+0

Wir werden Batik für einige SVG I/O in den anderen Teilen der Anwendung verwenden auch. Ich habe schon einmal über GLIPS gestolpert, aber das verwendet eine LGPL-Lizenz, und wenn ich Recht habe, müssen wir unsere Anwendung Open Source machen, wenn wir sie ändern und in unsere Anwendung integrieren. Es ist eine Geschäftsbedingung, dass wir unsere Anwendung nicht als Open Source anbieten können. – Jaffer

+0

Nein, LGPL können Sie eine Bibliothek enthalten, ohne das Ergebnis Open Source zu machen. Aber Sie haben Batik, und Sie haben ein Beispiel, und selbst wenn Sie es rekodieren müssen, können Sie Ihre Anforderung mit Batik eindeutig erfüllen. –

+0

Das gilt für eine Bibliothek, aber GLIPS ist keine Bibliothek. Es ist eine Anwendung, und wir müssen ihren Code ändern, um Teile davon in unsere Anwendung zu integrieren. Erlaubt die Lizenz das, ohne unsere Anwendung Open Source zu machen? – Jaffer

Verwandte Themen