23 | function HUDSliderElement.new(overlay, backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, touchAreaPressedGain, transAxis, minTrans, centerTrans, maxTrans, lockTrans) |
24 | local self = HUDSliderElement:superClass().new(overlay, nil, HUDSliderElement_mt) |
25 | |
26 | self.position = {overlay.x, overlay.y} |
27 | self.size = {overlay.width, overlay.height} |
28 | self.transAxis = transAxis |
29 | self.minTrans = minTrans |
30 | self.centerTrans = centerTrans |
31 | self.maxTrans = maxTrans |
32 | self.lockTrans = lockTrans |
33 | self.speed = 0.0002 |
34 | |
35 | self.moveToCenterPosition = false |
36 | |
37 | self.snapPositions = {} |
38 | |
39 | self.touchAreaDown = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_DOWN, self.onSliderDown, self) |
40 | self.touchAreaAlways = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_ALWAYS, self.onSliderAlways, self) |
41 | self.touchAreaUp = g_touchHandler:registerTouchAreaOverlay(backgroundOverlay, touchAreaOffsetX, touchAreaOffsetY, TouchHandler.TRIGGER_UP, self.onSliderUp, self) |
42 | |
43 | g_touchHandler:setAreaPressedSizeGain(self.touchAreaDown, touchAreaPressedGain) |
44 | g_touchHandler:setAreaPressedSizeGain(self.touchAreaAlways, touchAreaPressedGain) |
45 | g_touchHandler:setAreaPressedSizeGain(self.touchAreaUp, touchAreaPressedGain) |
46 | |
47 | return self |
48 | end |