Skip to content

Commit 77ce7c8

Browse files
authored
Merge pull request #5 from ParadoxZero/style
Style
2 parents ec9803b + 8b5635b commit 77ce7c8

File tree

118 files changed

+24170
-102
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+24170
-102
lines changed

Diff for: .travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ before_install:
77
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
88
- sudo add-apt-repository ppa:sonkun/sfml-development -y
99
- sudo apt-get update -q
10-
- sudo apt-get install gcc-4.8 g++-4.8 libsfml-dev -y
10+
- sudo apt-get install gcc-4.8 g++-4.8 -y
1111

1212
script: make CC='g++-4.8'

Diff for: Examples/GameMenu_sample/GameMenu_sample.vcxproj

+126
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|Win32">
5+
<Configuration>Debug</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|Win32">
9+
<Configuration>Release</Configuration>
10+
<Platform>Win32</Platform>
11+
</ProjectConfiguration>
12+
<ProjectConfiguration Include="Debug|x64">
13+
<Configuration>Debug</Configuration>
14+
<Platform>x64</Platform>
15+
</ProjectConfiguration>
16+
<ProjectConfiguration Include="Release|x64">
17+
<Configuration>Release</Configuration>
18+
<Platform>x64</Platform>
19+
</ProjectConfiguration>
20+
</ItemGroup>
21+
<PropertyGroup Label="Globals">
22+
<ProjectGuid>{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}</ProjectGuid>
23+
<RootNamespace>GameMenu_sample</RootNamespace>
24+
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
25+
</PropertyGroup>
26+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
27+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
28+
<ConfigurationType>Application</ConfigurationType>
29+
<UseDebugLibraries>true</UseDebugLibraries>
30+
<PlatformToolset>v140</PlatformToolset>
31+
<CharacterSet>MultiByte</CharacterSet>
32+
</PropertyGroup>
33+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
34+
<ConfigurationType>Application</ConfigurationType>
35+
<UseDebugLibraries>false</UseDebugLibraries>
36+
<PlatformToolset>v140</PlatformToolset>
37+
<WholeProgramOptimization>true</WholeProgramOptimization>
38+
<CharacterSet>MultiByte</CharacterSet>
39+
</PropertyGroup>
40+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
41+
<ConfigurationType>Application</ConfigurationType>
42+
<UseDebugLibraries>true</UseDebugLibraries>
43+
<PlatformToolset>v140</PlatformToolset>
44+
<CharacterSet>MultiByte</CharacterSet>
45+
</PropertyGroup>
46+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
47+
<ConfigurationType>Application</ConfigurationType>
48+
<UseDebugLibraries>false</UseDebugLibraries>
49+
<PlatformToolset>v140</PlatformToolset>
50+
<WholeProgramOptimization>true</WholeProgramOptimization>
51+
<CharacterSet>MultiByte</CharacterSet>
52+
</PropertyGroup>
53+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
54+
<ImportGroup Label="ExtensionSettings">
55+
</ImportGroup>
56+
<ImportGroup Label="Shared">
57+
</ImportGroup>
58+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
59+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
60+
</ImportGroup>
61+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
62+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
63+
</ImportGroup>
64+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
65+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
66+
</ImportGroup>
67+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
68+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
69+
</ImportGroup>
70+
<PropertyGroup Label="UserMacros" />
71+
<PropertyGroup />
72+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
73+
<ClCompile>
74+
<WarningLevel>Level3</WarningLevel>
75+
<Optimization>Disabled</Optimization>
76+
<SDLCheck>true</SDLCheck>
77+
</ClCompile>
78+
</ItemDefinitionGroup>
79+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
80+
<ClCompile>
81+
<WarningLevel>Level3</WarningLevel>
82+
<Optimization>Disabled</Optimization>
83+
<SDLCheck>true</SDLCheck>
84+
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
85+
</ClCompile>
86+
<Link>
87+
<AdditionalLibraryDirectories>C:\Users\sidhi\libraries\SFML-2.4.1\lib;C:\Users\sidhi\Desktop\Projects\GameMenu\lib\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
88+
<AdditionalDependencies>GameMenu.lib;sfml-window-d.lib;sfml-graphics-d.lib;sfml-system-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
89+
</Link>
90+
</ItemDefinitionGroup>
91+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
92+
<ClCompile>
93+
<WarningLevel>Level3</WarningLevel>
94+
<Optimization>MaxSpeed</Optimization>
95+
<FunctionLevelLinking>true</FunctionLevelLinking>
96+
<IntrinsicFunctions>true</IntrinsicFunctions>
97+
<SDLCheck>true</SDLCheck>
98+
</ClCompile>
99+
<Link>
100+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
101+
<OptimizeReferences>true</OptimizeReferences>
102+
</Link>
103+
</ItemDefinitionGroup>
104+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
105+
<ClCompile>
106+
<WarningLevel>Level3</WarningLevel>
107+
<Optimization>MaxSpeed</Optimization>
108+
<FunctionLevelLinking>true</FunctionLevelLinking>
109+
<IntrinsicFunctions>true</IntrinsicFunctions>
110+
<SDLCheck>true</SDLCheck>
111+
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
112+
</ClCompile>
113+
<Link>
114+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
115+
<OptimizeReferences>true</OptimizeReferences>
116+
<AdditionalLibraryDirectories>C:\Users\sidhi\libraries\SFML-2.4.1\lib;C:\Users\sidhi\Desktop\Projects\GameMenu\lib\x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
117+
<AdditionalDependencies>GameMenu.lib;sfml-window-d.lib;sfml-graphics-d.lib;sfml-system-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
118+
</Link>
119+
</ItemDefinitionGroup>
120+
<ItemGroup>
121+
<ClCompile Include="tests\sample_menu.cpp" />
122+
</ItemGroup>
123+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
124+
<ImportGroup Label="ExtensionTargets">
125+
</ImportGroup>
126+
</Project>
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Source Files">
5+
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6+
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7+
</Filter>
8+
<Filter Include="Header Files">
9+
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
10+
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
11+
</Filter>
12+
<Filter Include="Resource Files">
13+
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
14+
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
15+
</Filter>
16+
</ItemGroup>
17+
<ItemGroup>
18+
<ClCompile Include="tests\sample_menu.cpp">
19+
<Filter>Source Files</Filter>
20+
</ClCompile>
21+
</ItemGroup>
22+
</Project>

Diff for: Examples/GameMenu_sample/sansation.ttf

28.2 KB
Binary file not shown.

Diff for: Examples/GameMenu_sample/tests/sample_menu.cpp

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#include "GameMenu\GameMenu.h"
2+
#include <SFML\Graphics.hpp>
3+
#include <memory>
4+
5+
namespace test {
6+
class testAction : public gmenu::Action {
7+
public:
8+
bool start() {
9+
return true;
10+
}
11+
};
12+
}
13+
14+
void main() {
15+
sf::RenderWindow w( sf::VideoMode( 800, 600 ), "Sample Title", sf::Style::Close);
16+
std::vector<gmenu::MenuItem> itemList;
17+
std::string text[4] = { "Option1", "Option2","Option3", "Option4" };
18+
gmenu::MenuItem item;
19+
sf::Font font;
20+
font.loadFromFile( "sansation.ttf" );
21+
gmenu::Style style( font, font );
22+
style.layout = gmenu::Layout::TitleLeft|gmenu::Layout::ItemLeft;
23+
style.TitleColor = sf::Color::White;
24+
style.ItemColor = sf::Color::Cyan;
25+
style.Selected = sf::Color::Yellow;
26+
style.PaddingTitle.top = 250;
27+
style.PaddingItems.top = 30;
28+
style.PaddingItems.left = -100;
29+
for ( int i = 0; i < 4; ++i ) {
30+
item.title = text[i];
31+
item.action = std::make_shared < test::testAction>();
32+
itemList.push_back( item );
33+
}
34+
gmenu::Menu menu( w, "Sample Menu", itemList, style );
35+
menu.createMenu();
36+
}
37+

Diff for: GameMenu.sln

+10
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ VisualStudioVersion = 14.0.25420.1
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GameMenu", "GameMenu.vcxproj", "{02870BF4-F128-4D1D-AB7C-6720D328CBDC}"
77
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GameMenu_sample", "Examples\GameMenu_sample\GameMenu_sample.vcxproj", "{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}"
9+
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1012
Debug|x64 = Debug|x64
@@ -21,6 +23,14 @@ Global
2123
{02870BF4-F128-4D1D-AB7C-6720D328CBDC}.Release|x64.Build.0 = Release|x64
2224
{02870BF4-F128-4D1D-AB7C-6720D328CBDC}.Release|x86.ActiveCfg = Release|Win32
2325
{02870BF4-F128-4D1D-AB7C-6720D328CBDC}.Release|x86.Build.0 = Release|Win32
26+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Debug|x64.ActiveCfg = Debug|x64
27+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Debug|x64.Build.0 = Debug|x64
28+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Debug|x86.ActiveCfg = Debug|Win32
29+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Debug|x86.Build.0 = Debug|Win32
30+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Release|x64.ActiveCfg = Release|x64
31+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Release|x64.Build.0 = Release|x64
32+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Release|x86.ActiveCfg = Release|Win32
33+
{A28CCAFC-BA0D-4833-8D9B-3D2F18B69FED}.Release|x86.Build.0 = Release|Win32
2434
EndGlobalSection
2535
GlobalSection(SolutionProperties) = preSolution
2636
HideSolutionNode = FALSE

Diff for: GameMenu.vcxproj

+41-3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,14 @@
1717
<Configuration>Release</Configuration>
1818
<Platform>x64</Platform>
1919
</ProjectConfiguration>
20+
<ProjectConfiguration Include="Test|Win32">
21+
<Configuration>Test</Configuration>
22+
<Platform>Win32</Platform>
23+
</ProjectConfiguration>
24+
<ProjectConfiguration Include="Test|x64">
25+
<Configuration>Test</Configuration>
26+
<Platform>x64</Platform>
27+
</ProjectConfiguration>
2028
</ItemGroup>
2129
<PropertyGroup Label="Globals">
2230
<ProjectGuid>{02870BF4-F128-4D1D-AB7C-6720D328CBDC}</ProjectGuid>
@@ -51,6 +59,12 @@
5159
<WholeProgramOptimization>true</WholeProgramOptimization>
5260
<CharacterSet>Unicode</CharacterSet>
5361
</PropertyGroup>
62+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Test|Win32'">
63+
<PlatformToolset>v140</PlatformToolset>
64+
</PropertyGroup>
65+
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Test|x64'">
66+
<PlatformToolset>v140</PlatformToolset>
67+
</PropertyGroup>
5468
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
5569
<ImportGroup Label="ExtensionSettings">
5670
</ImportGroup>
@@ -69,7 +83,19 @@
6983
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
7084
</ImportGroup>
7185
<PropertyGroup Label="UserMacros" />
72-
<PropertyGroup />
86+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Test|Win32'">
87+
<IncludePath>C:\Users\sidhi\libraries\SFML-2.4.1\include;C:\Users\sidhi\Desktop\Projects\GameMenu\include;$(IncludePath)</IncludePath>
88+
</PropertyGroup>
89+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Test|x64'">
90+
<IncludePath>C:\Users\sidhi\libraries\SFML-2.4.1\include;C:\Users\sidhi\Desktop\Projects\GameMenu\include;$(IncludePath)</IncludePath>
91+
<OutDir>$(SolutionDir)lib\$(Platform)\$(Configuration)\</OutDir>
92+
</PropertyGroup>
93+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
94+
<OutDir>$(SolutionDir)lib\$(Platform)\$(Configuration)\</OutDir>
95+
</PropertyGroup>
96+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
97+
<OutDir>$(SolutionDir)lib\$(Platform)\$(Configuration)\</OutDir>
98+
</PropertyGroup>
7399
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
74100
<ClCompile>
75101
<PrecompiledHeader>
@@ -78,7 +104,7 @@
78104
<Optimization>Disabled</Optimization>
79105
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
80106
<SDLCheck>true</SDLCheck>
81-
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;C:\Users\sidhi\libraries\SFML-2.4.1\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
107+
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
82108
</ClCompile>
83109
<Link>
84110
<SubSystem>Windows</SubSystem>
@@ -92,7 +118,7 @@
92118
<Optimization>Disabled</Optimization>
93119
<PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
94120
<SDLCheck>true</SDLCheck>
95-
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;C:\Users\sidhi\libraries\SFML-2.4.1\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
121+
<AdditionalIncludeDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
96122
</ClCompile>
97123
<Link>
98124
<SubSystem>Windows</SubSystem>
@@ -134,6 +160,18 @@
134160
<OptimizeReferences>true</OptimizeReferences>
135161
</Link>
136162
</ItemDefinitionGroup>
163+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Test|Win32'">
164+
<Link>
165+
<AdditionalLibraryDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\lib;C:\Users\sidhi\libraries\SFML-2.4.1\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
166+
<AdditionalDependencies>sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
167+
</Link>
168+
</ItemDefinitionGroup>
169+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Test|x64'">
170+
<Link>
171+
<AdditionalLibraryDirectories>C:\Users\sidhi\Desktop\Projects\GameMenu\lib;C:\Users\sidhi\libraries\SFML-2.4.1\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
172+
<AdditionalDependencies>sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
173+
</Link>
174+
</ItemDefinitionGroup>
137175
<ItemGroup>
138176
<ClInclude Include="include\GameMenu\GameMenu.h" />
139177
</ItemGroup>

Diff for: ReadMe.md

+45-15
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,53 @@ The main purpose of the library is to make creation of menu's in games easy. Thi
1212

1313
####To use the library
1414

15-
* First create a `gmenu::Menu` object, the will constructor need:
15+
* First Need to decide the menu items, ie the options available (eg Start, Exit, Highscore etc)
16+
* Create A vector of `gmenu::MenuItem`. Which contains the title of the item and Action it will perform.
1617

17-
* `sf::Renderwindow *` the main screen where Menu will be displayed.
18-
* `std::string` Menu title - The main heading of menu
19-
* `sf::Font` The font title will be displayed in
20-
* `gmenu::MenuItems *` This is an pointer to array of **MenuItem - the structure representing a menu option**.
18+
The definition of `gmenu::MenuItem` is:
19+
20+
```cpp
21+
struct MenuItem {
22+
std::shared_ptr<Action> action;
23+
std::string title;
24+
};
25+
```
26+
27+
Here `gmenu::Action` is an abstract Class that acts as an interface.
28+
The virtual method `bool DerivedAction::start()` will be called by the Menu when that item is selected.
29+
30+
31+
* Now create a style. `gmenu::Style`
32+
* It requires two paramenters ( `sf::Font` ) to initialize.
33+
* `gmenu::Style` can be used to define the look of the menu.
34+
35+
```cpp
36+
sf::Font &TitleFont;
37+
sf::Font &ItemFont;
38+
39+
sf::Color TitleColor = sf::Color::Green;;
40+
sf::Color ItemColor = sf::Color::Red ;
41+
sf::Color Selected = sf::Color::Blue;
42+
43+
unsigned int TitleFontSize = 50;
44+
unsigned int ItemFontSize = 20;
2145

22-
```cpp
23-
struct MenuItem {
24-
Action *action;
25-
std::string title;
26-
sf::Font font;
27-
};
28-
```
29-
Here `Action` is an **abstract class** with one virtual method `bool start` This is where you will implement the action to be performed when the option is selected.
30-
31-
* `menu.createMenu()` to start the menu
46+
float MenuItemScaleFactor = 0.25; // This determines the distance between options.
47+
48+
int layout = Layout::Default; // Bitflag, Defines the layout of menu. eg. Layout::ItemLeft| Layout::TitleCentre
49+
50+
struct {
51+
signed int top, left;
52+
} PaddingTitle, PaddingItems; // this is the padding that will extra displacement that will always be added.
53+
```
54+
55+
* Now create an object of `gmenuMenu` which require the following parameters:
56+
* `sf::RenderWindow` : Where menu is to be created
57+
* `std::vector<gmenu::MenuItem>` : Vector containing MenuItems.
58+
* `gmenu::Style`: That defines the style.
59+
60+
* Vola, your menu is ready to be used.
61+
3262

3363
##Screenshots
3464

Diff for: Screenshots/2016-12-22 (1).png

17.3 KB
Loading

Diff for: Screenshots/2016-12-22 (2).png

16.6 KB
Loading

Diff for: Screenshots/2016-12-22.png

13.4 KB
Loading

Diff for: Screenshots/Thumbs.db

33 KB
Binary file not shown.

0 commit comments

Comments
 (0)