問題タブ [draw2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
372 参照

eclipse-gef - GEFのすべてのサブフィギュア(個別の編集部分がある)を含むフィギュアのサイズを計算するにはどうすればよいですか?

複数の要素を内部に保持する単一のエンティティを含む図を描画しようとしています。

私のMVC構造は次のようになります。
モデル:モデルオブジェクトを表すEntityModel.javaとElementModel.javaが含まれています。
ビュー: EntityFigure.javaおよびElementFigure.java
コントローラー: EntityEditPart.javaおよびElementEditPart.java

EntityEditPart.javaのgetModelChildren()をオーバーライドして、ElementModel.javaのリストを返すので、GEFは要素がエンティティに「属している」ことを認識します。

エンティティのFigureサイズを計算し、この計算に埋め込まれた要素を含めたいので、EntityEditPart.javaのcreateFigure()中にentityFigure.getPreferredSize()を呼び出すことはできません。この時点では、要素のFigureは存在しません(createFigure())。 ElementEditPart.javaではまだ呼び出されていません)。

すべての子フィギュアが作成された後、エンティティフィギュアを設定する場所を探しています。
ElementEditPart.javaでaddNotify()をオーバーライドすることについては考えていますが、すべての要素が作成された後ではなく、特定の内部要素を作成した後に呼び出されています。

何か案は?

私が十分に明確であったことを願っています...

0 投票する
1 に答える
125 参照

javascript - Graphitiにツールチップ機能はありますか?

ツールチップ機能はありますか?そのため、任意の形状(ノード)の上にマウスを置くと、形状の情報が表示されます。

前もって感謝します:)

0 投票する
2 に答える
284 参照

java - PolylineConnectionの最後に中空の矢印を作成しますか?

の終わりに中空の矢印を作成するにはどうすればよいPolylineConnectionですか?

現在、私は以下を使用して実線の矢印を持っています:

しかし、必要なのは矢印の輪郭だけで、中央はくぼんでいます。

0 投票する
1 に答える
1492 参照

java - GC内に回転したテキストを描画する方法

SWTGUIで2D描画を行っています。そのために私はGCオブジェクトを持っています。

SWTキャンバス内に回転したテキストを描画するにはどうすればよいですか?

0 投票する
1 に答える
218 参照

java - draw2dLayeredPaneのシリアル化

draw2dLayeredPanesのシリアル化についてサポートが必要です。シリアル化について読んだところ、クラスはSerializableインターフェイスを実装している場合にのみシリアル化でき、そのすべてのフィールドはそれ自体がシリアル化可能または一時的であることがわかりました。

シリアル化する必要のある非常に複雑な図がありますが、どのように進めるかについての手がかりがありませんか?LayeredPaneクラスにはList型のフィールドが1つしか含まれていないことがわかりました。いずれにせよ、LayeredPaneオブジェクトをシリアル化可能にするために、再帰的なメソッドなどを作成する方法を誰かが手助けできますか?

@mKorbel非常に大規模なアプリケーションの一部であるため、私が直面している問題のサンプルシナリオを提供するのは困難です。それでも、私はあなたに問題の考えを与えるかもしれないケースを作りました:

0 投票する
1 に答える
1012 参照

java - サブフィギュアのMouseMotionListenerイベント-GEF

私は、MouseMotionListenerに登録されたいくつかのサブフィギュア(ボタン。ツールバーレイアウトを使用)を含む親draw2dフィギュアを使用しており、マウスエンターで何らかのアクション(たとえば「enterAction」)を実行し、マウス出口(「exitAction」)で何か他のことを実行します。

何らかの理由で、サブボタンの1つをポイントしているときに「exitAction」が呼び出されます。
親フィギュアのすべての子をMouseMotionListenerイベントに再帰的に登録しようとしましたが、「問題は解決しました」(「exitAction」が発生しましたが、ボタンの「enterAction」でキャッチして処理しました)-別の問題発生:ボタンの「actionPerformed」イベント(ボタンにActionListenerを追加しました)が発生しません(または発生しますが、見つからない場所で処理されます...)。

何か助けはありますか?:\
ありがとう!

0 投票する
1 に答える
5703 参照

eclipse-plugin - GUI のようなグリッドの作成 (Microsoft Excel スプレッドシートに類似)

スプレッドシートのような GUI を作成したい。サイズ変更可能なセルサイズ、色で塗りつぶされた、ズームインおよびズームアウトなどの機能。これに draw2d を使用できますか?

Java ベースの GUI フレームワークで利用できるウィジェットのようなグリッドはありますか? または、行と列に四角形を描く必要がありますか?

0 投票する
1 に答える
235 参照

ios - iOSでのインタラクティブな2Dプログラミング方法のベストプラクティス

ダイアグラムアプリケーションを作成したいのですが、いくつかの形状を作成できます。キャンバス内ですべての形状を移動できます。それを実装するための最良の方法は何ですか?今、私は2つの方法があることを知っています:

  1. UIViewのみを使用して、このUIViewですべての図形を描画します。タッチイベントに達したら、すべてを再描画します。
  2. シェイプごとにUIViewを作成すると、すべてのUIViewがUIEventに個別に応答できます

他に良い方法はありますか?最初のものは複雑すぎます。2番目はパフォーマンスが悪いようですか?

0 投票する
1 に答える
854 参照

java - java.lang.NoClassDefFoundError: org/eclipse/draw2d/LightweightSystem

The Eclipse Graphical Editing Framework ( GEF )を使用して Eclipse プラグイン プロジェクトを構築しています。インターネットで見つけたサンプルコードを使用して、テスト用に単一のクラスを作成しても問題ありません。コードは次のとおりです。

できます。

しかし- EditorPart ( org.eclipse.ui.IEditorPart) インスタンス クラスで図を作成しようとすると、エラーが発生し、次のエラー コードが表示されます。

エディターのcreatePartControlメソッドで 3 行だけ書いているので、かなり奇妙です。

それで、体の助けはありますか?

0 投票する
1 に答える
2066 参照

eclipse-plugin - Eclipse RCPでdraw2dを使用して、エディターでいくつかの図形を描画するにはどうすればよいですか?

円、rectangleFigure、polylineConnectistrongなどの単純な形状を描画することを意味します。LightweightSystemはシェルなどのキャンバス上に構築する必要があるようです。RCPアプリケーションでは、エディターの拡張機能を追加すると、エディターは組織を拡張します。 eclipse.ui.part.EditorPartはデフォルトで、createPartControlというメソッドがあります。このメソッドにはパラメーター(複合親)があります。

したがって、次のコードを記述すると、未処理のイベントループ例外が発生します

では、この問題を解決する方法と、エディターでこれらの図を描く方法は?