CanvasElementクラスの独自の実装を提供したいと考えています。このクラスは、PlayNスタックのHTMLGraphicsCanvasクラスでインスタンス化されます。
これを行うための理想的な方法は何ですか?私が試したが失敗した2つの方法があります:
A)HTMLGraphicsとHTMLPlatformをサブクラス化しますか?-これは不可能のようです。
B)GWTモジュールメカニズムでは、GWTが提供するクラスのカスタム実装が同じパッケージである必要があるようです。したがって、たとえば次のXMLスニペットを取り上げます。
<replace-with class="com.google.gwt.dom.client.DOMImplOpera">
<when-type-is class="com.google.gwt.dom.client.DOMImpl"/>
<when-property-is name="user.agent" value="opera"/>
</replace-with>
私が次のようなことをした場合:
<replace-with class="com.domain.example.CustomCanvasElement">
<when-type-is class="com.google.gwt.dom.client.CanvasElement"/>
<when-property-is name="user.agent" value="opera"/>
</replace-with>
...パッケージが異なるため、機能していないようです。少なくともそれが起こっていると私は思います。
他のアイデアはありますか?とても有難い。