2009-05-25 9 views
2

私は、ユーザーが設計図を作成できるようにするGMF(RCP/EMF/GEF)アプリケーションを開発中です。そのアプリケーションの一環として、ユーザーが図に追加する独自のカスタム図形を作成できるようにする必要があります。私たちは、シェイプの格納形式としてSVGを使用することを考えています。Javaでフリーフォームのキャンバス(形状あり)

私はこのようなキャンバスを作成するJavaライブラリを探しており、画像をSVGファイルとして書き出すことができます。また、SVGファイルをインポートして操作できるようにする必要があります。プラグインがオープンソースである限り、私はEclipseプラグインをRCPアプリケーションで作成できるはずだと思っているので、Eclipseプラグインですらできます。

アプリケーションでSVGの作業にBatikを使用します。ライセンスノート:私たちはアプリケーションをオープンソースにする必要はありません。そのため、派生物をオープンソースにする必要のあるLGPLのようなライセンスを持つライブラリは、私たちにとってはうまくいかないでしょう。

+0

Charlieは、結果をオープンソースにすることなくLGPLライブラリを使用できると述べています。 LGPLとJavaに関するFSFの詳細は次のとおりです。http://www.gnu.org/licenses/lgpl-java.html – Mark

答えて

1

お試しBatikGLIPSは、Batikと同様のものの例です。

+0

アプリケーションの他の部分のSVG I/OにはBatikを使用します同じように。以前はGLIPSを使いましたが、LGPLライセンスを使用しています。私が正しいとすれば、アプリケーションを変更してアプリケーションに統合するには、アプリケーションをオープンソースにする必要があります。私たちのアプリケーションをオープンソースにすることはできないというビジネス的制約です。 – Jaffer

+0

いいえ、LGPLには、結果をオープンソースにすることなくライブラリを含めることにしましょう。しかし、あなたはBatikを持っていて、あなたには例があるので、それを再コード化する必要があっても、Batikを使って要件を満たすことができます。 –

+0

これはライブラリには当てはまりますが、GLIPSはライブラリではありません。これはアプリケーションであり、そのコードを変更してアプリケーションの一部をアプリケーションに統合する必要があります。ライセンスでは、アプリケーションをオープンソースにする必要はありませんか? – Jaffer

関連する問題