{- GUI: Slider functionality HGamer3D Library (A project to enable 3D game development in Haskell) Copyright 2015 Peter Althainz Distributed under the Apache License, Version 2.0 (See attached file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0) file: HGamer3D/GUI/Slider.hs -} -- | Module providing the Mouse functionality and settings module HGamer3D.GUI.Slider ( ctSlider, Slider (..) ) where import Fresco import Data.MessagePack import Debug.Trace import Data.Text import HGamer3D.Data data Slider = Slider Float Float -- range end (start = 0) and value deriving (Eq, Show) instance ComponentClass Slider where toObj (Slider range value) = ObjectArray [ObjectFloat range, ObjectFloat value] fromObj (ObjectArray [ObjectFloat range, ObjectFloat value]) = Slider range value ctSlider :: ComponentType Slider ctSlider = ComponentType 0x60636b107c77a533