Work on mouse wheel scrolling

This commit is contained in:
2022-10-25 22:59:01 +01:00
parent 86a9ab7582
commit 4ffd361f11
15 changed files with 143 additions and 57 deletions
+7 -1
View File
@@ -15,7 +15,7 @@ module Dodge.Event (
handleEvent,
) where
import Control.Lens
import LensHelp
import qualified Data.Map.Strict as M
import Data.Maybe
import qualified Data.Set as S
@@ -93,8 +93,14 @@ handleMouseWheelEvent :: MouseWheelEventData -> Universe -> Maybe Universe
handleMouseWheelEvent mwev w = case _uvScreenLayers w of
[] -> case mouseWheelEventPos mwev of
V2 _ y -> Just $ w & uvWorld %~ wheelEvent (fromIntegral y)
& uvWorld . scrollAmount +~ fromIntegral y
_ -> Just w
--wheelEvent' :: Int -> World -> World
--wheelEvent' y w = case w ^. timeFlow of
-- ScrollTimeFlow -> wheelTimeEvent y w
-- _ -> wheelEvent y w
wheelEvent :: Float -> World -> World
wheelEvent y w = case _hudElement $ _hud (_cWorld w) of
DisplayCarte