Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/presentation2/data/gui/scripts/GUITools.lua @ 6355

Last change on this file since 6355 was 6355, checked in by dafrick, 14 years ago

Made KeyBindMenu less Resolution dependent, because of this the keybind buttons aren't vertically aligned anymore.
Also made scrolling (with the mouse wheel) (to some extent) invariant of the size of the ScrollablePane in the KeyBindManager.

File size: 1.3 KB
Line 
1function openDecisionPopup( text, callbackPtr )
2    showGUI("DecisionPopup", false, true)
3    DecisionPopup.setCallback(callbackPtr)
4    DecisionPopup.setText(text)
5end
6
7function openInfoPopup(text, functionPtr, closeButton, arguments)
8    showGUI("InfoPopup", false, true)
9    InfoPopup.execute(functionPtr, arguments)
10    InfoPopup.setText(text)
11    InfoPopup.setCloseButton(closeButton)
12end
13
14function getMinTextSize(window)
15    local size = {}
16   
17    local lookAndFeel = CEGUI.WidgetLookManager:getSingleton():getWidgetLook(window:getLookNFeel())
18    local height = window:getFont():getLineSpacing() + window:getUnclippedPixelRect():getHeight() - lookAndFeel:getNamedArea("WithFrameTextRenderArea"):getArea():getPixelRect(window):getHeight()
19    local width =  window:getFont():getTextExtent(window:getText()) + window:getUnclippedPixelRect():getWidth() - lookAndFeel:getNamedArea("WithFrameTextRenderArea"):getArea():getPixelRect(window):getWidth()
20   
21    table.insert(size, height)
22    table.insert(size, width)
23    return size
24end
25
26function getScrollingStepSize(window)
27    local height = window:getUnclippedPixelRect():getHeight()
28    local maxHeight = CEGUI.System:getSingleton():getGUISheet():getUnclippedPixelRect():getHeight()
29    local ratio = height/maxHeight
30    return 0.008*ratio/0.3204
31end
Note: See TracBrowser for help on using the repository browser.