summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilrik de Loose <wilrik@wilrik.nl>2008-04-16 12:56:49 (GMT)
committerWilrik de Loose <wilrik@wilrik.nl>2008-04-16 12:56:49 (GMT)
commit3278485ea96aa8fd828d1eafd39485447e20becd (patch)
treee98b27567818d867b85139a5edbc6dc3680c76b6
parent3068aaf73f84ac8eafc45f4e73397f8ed3859185 (diff)
download2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.zip
2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.tar.gz
2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.tar.bz2
Merged + additional updates on buttons
-rw-r--r--menu_demo/Debug/BuildLog.htmbin6120 -> 7070 bytes
-rw-r--r--menu_demo/Debug/main.objbin14367 -> 14532 bytes
-rw-r--r--menu_demo/Debug/menu.objbin11397 -> 9649 bytes
-rw-r--r--menu_demo/Debug/menu_demo.exebin45056 -> 45056 bytes
-rw-r--r--menu_demo/Debug/menu_demo.ilkbin388580 -> 400024 bytes
-rw-r--r--menu_demo/Debug/menu_demo.pdbbin371712 -> 404480 bytes
-rw-r--r--menu_demo/Debug/mt.dep2
-rw-r--r--menu_demo/Debug/vc80.idbbin216064 -> 175104 bytes
-rw-r--r--menu_demo/Debug/vc80.pdbbin69632 -> 69632 bytes
-rw-r--r--menu_demo/bitmap.c4
-rw-r--r--menu_demo/button.c35
-rw-r--r--menu_demo/button.h8
-rw-r--r--menu_demo/main.c6
-rw-r--r--menu_demo/menu.c18
-rw-r--r--menu_demo/menu.h1
-rw-r--r--menu_demo/menu_demo.ncbbin4516864 -> 7891968 bytes
-rw-r--r--menu_demo/menu_demo.suobin13312 -> 18944 bytes
-rw-r--r--menu_demo/menu_demo.vcproj5
18 files changed, 49 insertions, 30 deletions
diff --git a/menu_demo/Debug/BuildLog.htm b/menu_demo/Debug/BuildLog.htm
index 6c29a62..e5d1756 100644
--- a/menu_demo/Debug/BuildLog.htm
+++ b/menu_demo/Debug/BuildLog.htm
Binary files differ
diff --git a/menu_demo/Debug/main.obj b/menu_demo/Debug/main.obj
index 8b5dfa7..b8813b1 100644
--- a/menu_demo/Debug/main.obj
+++ b/menu_demo/Debug/main.obj
Binary files differ
diff --git a/menu_demo/Debug/menu.obj b/menu_demo/Debug/menu.obj
index b5e253b..b0bb6ee 100644
--- a/menu_demo/Debug/menu.obj
+++ b/menu_demo/Debug/menu.obj
Binary files differ
diff --git a/menu_demo/Debug/menu_demo.exe b/menu_demo/Debug/menu_demo.exe
index 7b5b0a6..3d91c13 100644
--- a/menu_demo/Debug/menu_demo.exe
+++ b/menu_demo/Debug/menu_demo.exe
Binary files differ
diff --git a/menu_demo/Debug/menu_demo.ilk b/menu_demo/Debug/menu_demo.ilk
index bcdc1a3..fda71da 100644
--- a/menu_demo/Debug/menu_demo.ilk
+++ b/menu_demo/Debug/menu_demo.ilk
Binary files differ
diff --git a/menu_demo/Debug/menu_demo.pdb b/menu_demo/Debug/menu_demo.pdb
index 8b0c954..4c058b0 100644
--- a/menu_demo/Debug/menu_demo.pdb
+++ b/menu_demo/Debug/menu_demo.pdb
Binary files differ
diff --git a/menu_demo/Debug/mt.dep b/menu_demo/Debug/mt.dep
index d5684fe..2d6fb52 100644
--- a/menu_demo/Debug/mt.dep
+++ b/menu_demo/Debug/mt.dep
@@ -1 +1 @@
-Manifest resource last updated at 14:10:25,98 on 16-04-2008
+Manifest resource last updated at 14:55:54,38 on 16-04-2008
diff --git a/menu_demo/Debug/vc80.idb b/menu_demo/Debug/vc80.idb
index 291fda5..e2fe268 100644
--- a/menu_demo/Debug/vc80.idb
+++ b/menu_demo/Debug/vc80.idb
Binary files differ
diff --git a/menu_demo/Debug/vc80.pdb b/menu_demo/Debug/vc80.pdb
index 16d2fff..a302d5d 100644
--- a/menu_demo/Debug/vc80.pdb
+++ b/menu_demo/Debug/vc80.pdb
Binary files differ
diff --git a/menu_demo/bitmap.c b/menu_demo/bitmap.c
index 9a59d12..a13943b 100644
--- a/menu_demo/bitmap.c
+++ b/menu_demo/bitmap.c
@@ -1,6 +1,6 @@
#include <windows.h>
-#include <gl/gl.h>
-#include <gl/glu.h>
+#include <GL/gl.h>
+#include <GL/glu.h>
#include <stdio.h>
#include "bitmap.h"
diff --git a/menu_demo/button.c b/menu_demo/button.c
index 499570b..2e98286 100644
--- a/menu_demo/button.c
+++ b/menu_demo/button.c
@@ -5,10 +5,39 @@
#include <GL/gl.h>
+#include "button.h"
#include "bitmap.h"
+#define BUTTON_CLICK_HEIGHT 50
+
enum ButtonType {
- MENU_MAIN,
- MENU_START,
- MENU_OPTIONS
+ BUTTON_CLICK,
+ BUTTON_RADIO,
+ BUTTON_LABEL
};
+
+void ButtonRender(struct ButtonStruct *f_sButton)
+{
+ char l_pcTitle[BUTTON_MAX_TITLE];
+
+ double l_dWidth = f_sButton->m_dWidth;
+ double l_dXPos = f_sButton->m_dXPos;
+ double l_dYPos = f_sButton->m_dYPos;
+ int l_iType = f_sButton->m_iType;
+
+ memset(&l_pcTitle, 0, sizeof(l_pcTitle));
+ memcpy(&l_pcTitle, f_sButton->m_pcTitle, sizeof(f_sButton->m_pcTitle));
+
+ switch (l_iType)
+ {
+ case BUTTON_CLICK:
+ glBegin(GL_QUADS);
+ glVertex3d(l_dXPos, l_dYPos, 0);
+ glVertex3d(l_dXPos + l_dWidth, l_dYPos, 0);
+ glVertex3d(l_dXPos + l_dWidth, l_dYPos - BUTTON_CLICK_HEIGHT, 0);
+ glVertex3d(l_dXPos, l_dYPos - BUTTON_CLICK_HEIGHT, 0);
+ glEnd();
+ break;
+ }
+
+} // ButtonRender
diff --git a/menu_demo/button.h b/menu_demo/button.h
index a59d062..81bb418 100644
--- a/menu_demo/button.h
+++ b/menu_demo/button.h
@@ -1,10 +1,16 @@
#ifndef _CBUTTON_H
#define _CBUTTON_H
+#define BUTTON_MAX_TITLE 256
+
struct ButtonStruct {
double m_dXPos;
double m_dYPos;
- int m_iType;
+ double m_dWidth;
+ char m_pcTitle[BUTTON_MAX_TITLE];
+ int m_iType;
};
+void ButtonRender(struct ButtonStruct *f_sButton);
+
#endif
diff --git a/menu_demo/main.c b/menu_demo/main.c
index 0592c57..ad9c49f 100644
--- a/menu_demo/main.c
+++ b/menu_demo/main.c
@@ -4,16 +4,16 @@
#endif
#include <stdlib.h>
+#include <GL/gl.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include "menu.h"
-#define SCREEN_WIDTH 640
+#define SCREEN_WIDTH 640
#define SCREEN_HEIGHT 480
-
void init_gl(void)
{
double l_dHalfWidth = SCREEN_WIDTH / 2;
@@ -78,5 +78,3 @@ int main(int argc, char **argv)
return 0;
}
-
-
diff --git a/menu_demo/menu.c b/menu_demo/menu.c
index d1db8f8..99a72a9 100644
--- a/menu_demo/menu.c
+++ b/menu_demo/menu.c
@@ -7,6 +7,8 @@
#include "button.h"
+#define MENU_MAX_BUTTONS 16
+
enum MenuState {
MENU_MAIN,
MENU_START,
@@ -14,10 +16,10 @@ enum MenuState {
};
struct MenuStruct {
- struct ButtonStruct button[10];
+ struct ButtonStruct m_sButtons[MENU_MAX_BUTTONS];
};
-int g_iState; // which menu are we in
+int g_iState; // which menu state are we in
struct MenuStruct g_sMenuMain; // definition of the main menu
struct MenuStruct g_sMenuStart; // definition of the start menu
@@ -25,12 +27,6 @@ struct MenuStruct g_sMenuOptions; // definition of the options menu
void MenuMainRender(void)
{
- glBegin(GL_QUADS);
- glVertex3d( 10, 10, 0);
- glVertex3d( 10, -10, 0);
- glVertex3d(-10, -10, 0);
- glVertex3d(-10, 10, 0);
- glEnd();
} // MenuMainRender
@@ -51,12 +47,6 @@ void MenuInit(void)
} // InitMenu
-int MenuGetState(void)
-{
- return g_iState;
-
-} // GetMenuState
-
void MenuRender(void)
{
glColor3d(1, 1, 1);
diff --git a/menu_demo/menu.h b/menu_demo/menu.h
index 562d9d0..f072608 100644
--- a/menu_demo/menu.h
+++ b/menu_demo/menu.h
@@ -2,7 +2,6 @@
#define _CMENU_H
void MenuInit(void);
-int MenuGetState(void);
void MenuRender(void);
#endif
diff --git a/menu_demo/menu_demo.ncb b/menu_demo/menu_demo.ncb
index 279f5e6..6da698a 100644
--- a/menu_demo/menu_demo.ncb
+++ b/menu_demo/menu_demo.ncb
Binary files differ
diff --git a/menu_demo/menu_demo.suo b/menu_demo/menu_demo.suo
index 096e6b4..fb0a0f2 100644
--- a/menu_demo/menu_demo.suo
+++ b/menu_demo/menu_demo.suo
Binary files differ
diff --git a/menu_demo/menu_demo.vcproj b/menu_demo/menu_demo.vcproj
index afb55b7..b23e302 100644
--- a/menu_demo/menu_demo.vcproj
+++ b/menu_demo/menu_demo.vcproj
@@ -40,6 +40,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
+ AdditionalIncludeDirectories="&quot;D:\My Documents\TUe\2iv55\menu_demo\include&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;G_OS_WIN32"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -209,10 +210,6 @@
>
</File>
<File
- RelativePath=".\main.h"
- >
- </File>
- <File
RelativePath=".\menu.h"
>
</File>