Forráskód Böngészése

Simplified the default UI style.

Lasse Öörni 15 éve
szülő
commit
0d79f489d9
3 módosított fájl, 13 hozzáadás és 23 törlés
  1. 6 16
      Bin/Data/UI/DefaultStyle.xml
  2. 1 7
      Bin/Data/UI/TestLayout.xml
  3. 6 0
      Engine/UI/ScrollBar.cpp

+ 6 - 16
Bin/Data/UI/DefaultStyle.xml

@@ -48,25 +48,23 @@
     </element>
     <element type="ScrollBar">
         <backbutton>
-            <size value="16 16" />
+            <size value="12 12" />
             <texture name="Textures/UI.png" />
             <imagerect horizontal="32 32 48 48" vertical="0 32 16 48" />
             <border value="3 3 3 3" />
             <pressedoffset value="64 0" />
             <hoveroffset value="0 16" />
-            <repeat delay="0.4" rate="20" />
         </backbutton>
         <forwardbutton>
-            <size value="16 16" />
+            <size value="12 12" />
             <texture name="Textures/UI.png" />
             <imagerect horizontal="48 32 64 48" vertical="16 32 32 48" />
             <border value="3 3 3 3" />
             <pressedoffset value="64 0" />
             <hoveroffset value="0 16" />
-            <repeat delay="0.4" rate="20" />
         </forwardbutton>
         <slider>
-            <size value="16 16" />
+            <size value="12 12" />
             <texture name="Textures/UI.png" />
             <imagerect value="48 0 64 16" />
             <border value="3 3 3 3" />
@@ -80,26 +78,22 @@
     </element>
     <element type="ScrollView">
         <horizontalscrollbar>
+            <height value="12" />
             <backbutton>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect horizontal="32 32 48 48" vertical="0 32 16 48" />
                 <border value="3 3 3 3" />
                 <pressedoffset value="64 0" />
                 <hoveroffset value="0 16" />
-                <repeat delay="0.4" rate="20" />
             </backbutton>
             <forwardbutton>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect horizontal="48 32 64 48" vertical="16 32 32 48" />
                 <border value="3 3 3 3" />
                 <pressedoffset value="64 0" />
                 <hoveroffset value="0 16" />
-                <repeat delay="0.4" rate="20" />
             </forwardbutton>
             <slider>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect value="48 0 64 16" />
                 <border value="3 3 3 3" />
@@ -112,26 +106,22 @@
             </slider>
         </horizontalscrollbar>
         <verticalscrollbar>
+            <width value="12" />
             <backbutton>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect horizontal="32 32 48 48" vertical="0 32 16 48" />
                 <border value="3 3 3 3" />
                 <pressedoffset value="64 0" />
                 <hoveroffset value="0 16" />
-                <repeat delay="0.4" rate="20" />
             </backbutton>
             <forwardbutton>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect horizontal="48 32 64 48" vertical="16 32 32 48" />
                 <border value="3 3 3 3" />
                 <pressedoffset value="64 0" />
                 <hoveroffset value="0 16" />
-                <repeat delay="0.4" rate="20" />
             </forwardbutton>
             <slider>
-                <size value="16 16" />
                 <texture name="Textures/UI.png" />
                 <imagerect value="48 0 64 16" />
                 <border value="3 3 3 3" />
@@ -151,7 +141,7 @@
         </scrollpanel>
     </element>
     <element type="Slider">
-        <size value="16 16" />
+        <size value="12 12" />
         <texture name="Textures/UI.png" />
         <imagerect value="48 0 64 16" />
         <border value="3 3 3 3" />

+ 1 - 7
Bin/Data/UI/TestLayout.xml

@@ -32,13 +32,7 @@
     </element>
     <element type="ScrollView">
         <position value="150 100" />
-        <size value="210 110" />
-        <horizontalscrollbar>
-            <height value="10" />
-        </horizontalscrollbar>
-        <verticalscrollbar>
-            <width value="10" />
-        </verticalscrollbar>
+        <size value="212 112" />
         <contentelement name="ScrollViewText" />
     </element>
     <element type="LineEdit">

+ 6 - 0
Engine/UI/ScrollBar.cpp

@@ -27,6 +27,9 @@
 #include "Slider.h"
 #include "UIEvents.h"
 
+static const float DEFAULT_REPEAT_DELAY = 0.4f;
+static const float DEFAULT_REPEAT_RATE = 20.0f;
+
 ScrollBar::ScrollBar(const std::string& name) :
     UIElement(name),
     mScrollStep(0.1f),
@@ -36,8 +39,11 @@ ScrollBar::ScrollBar(const std::string& name) :
     mDownRect(IntRect::sZero)
 {
     mEnabled = true;
+    
     mBackButton = new Button();
+    mBackButton->setRepeat(DEFAULT_REPEAT_DELAY, DEFAULT_REPEAT_RATE);
     mForwardButton = new Button();
+    mForwardButton->setRepeat(DEFAULT_REPEAT_DELAY, DEFAULT_REPEAT_RATE);
     mSlider = new Slider();
     
     addChild(mBackButton);