我正在寻找提供我自己的CanvasElement类的实现。此类在 PlayN 堆栈中的HTMLGraphicsCanvas类中实例化。
这样做的理想方法是什么?我尝试了两种方法但失败了:
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>
...它似乎不起作用,因为包装不同。至少这是我认为正在发生的事情。
还有其他想法吗?非常感激。