0
Firebreath可以檢測插件對象的'寬度'和'高度'作爲事件改變,可以嗎?可以通過Firebreath檢測插件對象的'寬度'和'高度'變化嗎?
如果否,是否意味着我需要定期檢查插件對象的寬度和高度是否發生了變化。然後在插件裏,我修改了我的子窗口大小?父窗口大小是否隨着對象的寬度和高度而改變?
Firebreath可以檢測插件對象的'寬度'和'高度'作爲事件改變,可以嗎?可以通過Firebreath檢測插件對象的'寬度'和'高度'變化嗎?
如果否,是否意味着我需要定期檢查插件對象的寬度和高度是否發生了變化。然後在插件裏,我修改了我的子窗口大小?父窗口大小是否隨着對象的寬度和高度而改變?
取決於你所在的平臺,事情會有所不同,但通常情況下,每當調整大小時,都會從FireBreath(通過PluginWindow)獲取ResizedEvent。瀏覽器負責調整大小。
如果您在windows或任何mac繪圖平臺上使用無窗口,那麼您將只響應RefreshEvent(或派生)繪圖,並且您可以在此時從PluginWindow獲取寬度和高度。
我應該打我自己哈哈。應該花更多的時間在firebreath的頭文件上。只要注意RefreshEvent而不是ResizedEvent。得到它的工作。謝謝。基本上,從事件中抓取新的插件窗口大小,使用SetWindowPos將其設置爲子窗口,然後更新我的所有SDL_Window參數(包括渲染器和紋理)。我的插件(視頻應用程序)窗口和對象寬度/高度都匹配,現在甚至調整大小。 –