diff options
author | Wilrik de Loose <wilrik@wilrik.nl> | 2008-04-16 12:56:49 (GMT) |
---|---|---|
committer | Wilrik de Loose <wilrik@wilrik.nl> | 2008-04-16 12:56:49 (GMT) |
commit | 3278485ea96aa8fd828d1eafd39485447e20becd (patch) | |
tree | e98b27567818d867b85139a5edbc6dc3680c76b6 | |
parent | 3068aaf73f84ac8eafc45f4e73397f8ed3859185 (diff) | |
download | 2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.zip 2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.tar.gz 2iv55-3278485ea96aa8fd828d1eafd39485447e20becd.tar.bz2 |
Merged + additional updates on buttons
-rw-r--r-- | menu_demo/Debug/BuildLog.htm | bin | 6120 -> 7070 bytes | |||
-rw-r--r-- | menu_demo/Debug/main.obj | bin | 14367 -> 14532 bytes | |||
-rw-r--r-- | menu_demo/Debug/menu.obj | bin | 11397 -> 9649 bytes | |||
-rw-r--r-- | menu_demo/Debug/menu_demo.exe | bin | 45056 -> 45056 bytes | |||
-rw-r--r-- | menu_demo/Debug/menu_demo.ilk | bin | 388580 -> 400024 bytes | |||
-rw-r--r-- | menu_demo/Debug/menu_demo.pdb | bin | 371712 -> 404480 bytes | |||
-rw-r--r-- | menu_demo/Debug/mt.dep | 2 | ||||
-rw-r--r-- | menu_demo/Debug/vc80.idb | bin | 216064 -> 175104 bytes | |||
-rw-r--r-- | menu_demo/Debug/vc80.pdb | bin | 69632 -> 69632 bytes | |||
-rw-r--r-- | menu_demo/bitmap.c | 4 | ||||
-rw-r--r-- | menu_demo/button.c | 35 | ||||
-rw-r--r-- | menu_demo/button.h | 8 | ||||
-rw-r--r-- | menu_demo/main.c | 6 | ||||
-rw-r--r-- | menu_demo/menu.c | 18 | ||||
-rw-r--r-- | menu_demo/menu.h | 1 | ||||
-rw-r--r-- | menu_demo/menu_demo.ncb | bin | 4516864 -> 7891968 bytes | |||
-rw-r--r-- | menu_demo/menu_demo.suo | bin | 13312 -> 18944 bytes | |||
-rw-r--r-- | menu_demo/menu_demo.vcproj | 5 |
18 files changed, 49 insertions, 30 deletions
diff --git a/menu_demo/Debug/BuildLog.htm b/menu_demo/Debug/BuildLog.htm Binary files differindex 6c29a62..e5d1756 100644 --- a/menu_demo/Debug/BuildLog.htm +++ b/menu_demo/Debug/BuildLog.htm diff --git a/menu_demo/Debug/main.obj b/menu_demo/Debug/main.obj Binary files differindex 8b5dfa7..b8813b1 100644 --- a/menu_demo/Debug/main.obj +++ b/menu_demo/Debug/main.obj diff --git a/menu_demo/Debug/menu.obj b/menu_demo/Debug/menu.obj Binary files differindex b5e253b..b0bb6ee 100644 --- a/menu_demo/Debug/menu.obj +++ b/menu_demo/Debug/menu.obj diff --git a/menu_demo/Debug/menu_demo.exe b/menu_demo/Debug/menu_demo.exe Binary files differindex 7b5b0a6..3d91c13 100644 --- a/menu_demo/Debug/menu_demo.exe +++ b/menu_demo/Debug/menu_demo.exe diff --git a/menu_demo/Debug/menu_demo.ilk b/menu_demo/Debug/menu_demo.ilk Binary files differindex bcdc1a3..fda71da 100644 --- a/menu_demo/Debug/menu_demo.ilk +++ b/menu_demo/Debug/menu_demo.ilk diff --git a/menu_demo/Debug/menu_demo.pdb b/menu_demo/Debug/menu_demo.pdb Binary files differindex 8b0c954..4c058b0 100644 --- a/menu_demo/Debug/menu_demo.pdb +++ b/menu_demo/Debug/menu_demo.pdb 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 Binary files differindex 291fda5..e2fe268 100644 --- a/menu_demo/Debug/vc80.idb +++ b/menu_demo/Debug/vc80.idb diff --git a/menu_demo/Debug/vc80.pdb b/menu_demo/Debug/vc80.pdb Binary files differindex 16d2fff..a302d5d 100644 --- a/menu_demo/Debug/vc80.pdb +++ b/menu_demo/Debug/vc80.pdb 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 Binary files differindex 279f5e6..6da698a 100644 --- a/menu_demo/menu_demo.ncb +++ b/menu_demo/menu_demo.ncb diff --git a/menu_demo/menu_demo.suo b/menu_demo/menu_demo.suo Binary files differindex 096e6b4..fb0a0f2 100644 --- a/menu_demo/menu_demo.suo +++ b/menu_demo/menu_demo.suo 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=""D:\My Documents\TUe\2iv55\menu_demo\include""
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>
|