// // CPT operator / SondeerGame // This source file is (c) by Deltares. // - October 2014 // class GeoSlider extends GUISlider; // does not seem to work function SetCaptionVisibility(bool b) { if(b) { CaptionStyleName = "GeoSlider"; } else { CaptionStyleName = ""; } } function bool InternalCapturedMouseMove(float deltaX, float deltaY) { local float Perc, OldValue; OldValue = Value; if ( (Controller.MouseX >= Bounds[0]) && (Controller.MouseX<=Bounds[2]) ) { Perc = ( Controller.MouseX - ActualLeft()) / ActualWidth(); Perc = FClamp(Perc,0.0,1.0); Value = ( (MaxValue - MinValue) * Perc) + MinValue; if (bIntSlider) Value = int(Value); } else if (Controller.MouseX <= Bounds[0]) Value = MinValue; else if (Controller.MouseX >= Bounds[2]) Value = MaxValue; Value = FClamp(Value,MinValue,MaxValue); OnChange(self); return true; } defaultproperties { MinValue=0.25 MaxValue=10.0 Value=1.75 Step=0.25 bIntSlider=false WinWidth=0.2 WinHeight=0.04 CaptionStyleName="GeoSlider" StyleName="GeoSlider" RenderWeight=1 }