Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/fps/data/gui/scripts/GUITools.lua @ 7324

Last change on this file since 7324 was 6417, checked in by rgrieder, 15 years ago

Merged presentation2 branch back to trunk.
Major new features:

  • Actual GUI with settings, etc.
  • Improved space ship steering (human interaction)
  • Rocket fire and more particle effects
  • Advanced sound framework
  • Property svn:eol-style set to native
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.