2017-11-09 10 views
0

subTargetCheck fabric.Groupのプロパティをシリアル化する際に含める方法はありますか?ファブリックjのサブターゲットプロパティグループがエクスポートされていません

以下は、シリアル化されたファブリックjsグループのリンクです。

​​:https://jsfiddle.net/n1zs07rw/1/

私は1.7.19であるファブリックJSライブラリの最新バージョンを使用しています。

UPDATE: 私がやったことはシリアライズ時にsubTargetCheckを含めることです。

canvas.toJSON(['subTargetCheck']); 

私はデシリアライズをチェックするときに、subTargetCheckプロパティが含まれていました。しかし、キャンバスにファブリックグループを移動しようとすると、エラーが発生します。

エラーは次のとおりです。

Uncaught TypeError: Cannot read property 'tl' of null 
    at n._getImageLines (fabric.min.js:1) 
    at n.containsPoint (fabric.min.js:1) 
    at n.containsPoint (fabric.min.js:1) 
    at n._checkTarget (fabric.min.js:1) 
    at n._searchPossibleTargets (fabric.min.js:1) 
    at n._searchPossibleTargets (fabric.min.js:1) 
    at n.findTarget (fabric.min.js:1) 
    at n.__onMouseMove (fabric.min.js:1) 
    at n._onMouseMove (fabric.min.js:1) 

誰もが、この生地のグループの問題で私を助けることができますか?ありがとうございました。

答えて

0

こんにちはFabricJS開発者です。 実際には、誰かがfabricJSのissue trackerにも報告したバグがありました。 https://github.com/kangax/fabric.js/issues/4444

問題が解決されているとあなたはあなたがそれを手動でパッチを当てることができ

この問題を解決するために1.7.20にアップグレードすることができ、ポイントは、グループのすべての子とsubchildrenに再帰的な修正を必要とすることです。あなたがする必要がどのような

はそれを復元した後にグループ内の各オブジェクトについて呼び出し

object.setCoords(ignoreZoom = true, skipAbsolute = true); 

です。

+0

こんにちは@AndreaBogazzi。実際、私はfabricJSトラッカーの報告された問題に参加していました。この情報にも感謝します。 Btw、object.setCoordsの使用は何ですか(ignoreZoom = true、skipAbsolute = true)。いつ使用できますか?ありがとうございました。 –

+0

私はあなたが驚異的なheheheであることを知らなかった。 –

関連する問題