Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 88f99db867 |
@@ -1,51 +0,0 @@
|
|||||||
#include "BaseButtonInstance.h"
|
|
||||||
|
|
||||||
bool floatBottom = false;
|
|
||||||
bool floatRight = false;
|
|
||||||
bool floatCenter = false;
|
|
||||||
bool disabled = false;
|
|
||||||
bool selected = false;
|
|
||||||
ButtonListener* listener = NULL;
|
|
||||||
|
|
||||||
BaseButtonInstance::BaseButtonInstance(void)
|
|
||||||
{
|
|
||||||
listener = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
BaseButtonInstance::~BaseButtonInstance(void)
|
|
||||||
{
|
|
||||||
delete listener;
|
|
||||||
}
|
|
||||||
|
|
||||||
void BaseButtonInstance::setButtonListener(ButtonListener* buttonListener)
|
|
||||||
{
|
|
||||||
listener = buttonListener;
|
|
||||||
}
|
|
||||||
|
|
||||||
void BaseButtonInstance::drawObj(RenderDevice* rd, Vector2 mousePos, bool mouseDown){}
|
|
||||||
|
|
||||||
bool BaseButtonInstance::mouseInButton(float mousex, float mousey, RenderDevice* rd){return false;}
|
|
||||||
|
|
||||||
void BaseButtonInstance::onMouseClick()
|
|
||||||
{
|
|
||||||
if(listener != NULL)
|
|
||||||
{
|
|
||||||
listener->onButton1MouseClick(this);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool BaseButtonInstance::mouseInArea(float point1x, float point1y, float point2x, float point2y, float mousex, float mousey)
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
if(mousex >= point1x && mousey >= point1y)
|
|
||||||
{
|
|
||||||
if(mousex < point2x && mousey < point2y)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "instance.h"
|
|
||||||
#pragma once
|
|
||||||
#include "ButtonListener.h"
|
|
||||||
class ButtonListener;
|
|
||||||
class BaseButtonInstance : public Instance
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
BaseButtonInstance(void);
|
|
||||||
virtual ~BaseButtonInstance(void);
|
|
||||||
virtual void drawObj(RenderDevice* rd, Vector2 mousePos, bool mouseDown);
|
|
||||||
virtual bool mouseInButton(float, float, RenderDevice* rd);
|
|
||||||
virtual void onMouseClick();
|
|
||||||
void setButtonListener(ButtonListener*);
|
|
||||||
bool floatBottom;
|
|
||||||
bool floatRight;
|
|
||||||
bool floatCenter;
|
|
||||||
bool disabled;
|
|
||||||
bool selected;
|
|
||||||
protected:
|
|
||||||
bool mouseInArea(float, float, float, float, float, float);
|
|
||||||
class ButtonListener* listener;
|
|
||||||
};
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
#include "ButtonListener.h"
|
|
||||||
|
|
||||||
|
|
||||||
ButtonListener::ButtonListener(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
ButtonListener::~ButtonListener(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void ButtonListener::onButton1MouseClick(BaseButtonInstance* button)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "BaseButtonInstance.h"
|
|
||||||
class BaseButtonInstance;
|
|
||||||
class ButtonListener
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
ButtonListener(void);
|
|
||||||
~ButtonListener(void);
|
|
||||||
virtual void onButton1MouseClick(BaseButtonInstance*);
|
|
||||||
//virtual void onMouseOver(); //TODO
|
|
||||||
//virtual void onMouseOut(); //TODO
|
|
||||||
//virtual void onButton1MouseDown(); //TODO
|
|
||||||
//virtual void onButton1MouseUp(); //TODO
|
|
||||||
//virtual void onButton2MouseClick(); //TODO
|
|
||||||
//virtual void onButton2MouseDown(); //TODO
|
|
||||||
//virtual void onButton2MouseUp(); //TODO
|
|
||||||
//What to do now...
|
|
||||||
};
|
|
||||||
BIN
Dialogs.aps
40
Dialogs.rc
@@ -46,37 +46,6 @@ END
|
|||||||
|
|
||||||
#endif // APSTUDIO_INVOKED
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Dialog
|
|
||||||
//
|
|
||||||
|
|
||||||
IDD_TOOLBOX DIALOGEX 0, 0, 398, 64
|
|
||||||
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
|
|
||||||
FONT 8, "MS Shell Dlg", 0, 0, 0x0
|
|
||||||
BEGIN
|
|
||||||
CONTROL "",IDC_TOOLBOX_BROWSER,
|
|
||||||
"{A8F8E829-06DA-11D2-8D70-00A0C98B28E2}",WS_TABSTOP,0,0,398,64
|
|
||||||
END
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Dialog Info
|
|
||||||
//
|
|
||||||
|
|
||||||
IDD_TOOLBOX DLGINIT
|
|
||||||
BEGIN
|
|
||||||
IDC_TOOLBOX_BROWSER, 0x376, 76, 0
|
|
||||||
0x0000, 0x0000, 0xb293, 0x0000, 0x0048, 0x0000, 0x0003, 0x0008, 0xf20b,
|
|
||||||
0x4757, 0x0020, 0x0000, 0x005f, 0x0065, 0x0078, 0x0074, 0x0065, 0x006e,
|
|
||||||
0x0074, 0x0078, 0x3db4, 0x0000, 0x0003, 0x0008, 0xf20a, 0x4757, 0xffe0,
|
|
||||||
0xffff, 0x005f, 0x0065, 0x0078, 0x0074, 0x0065, 0x006e, 0x0074, 0x0079,
|
|
||||||
0x0ac0, 0x0000,
|
|
||||||
0
|
|
||||||
END
|
|
||||||
|
|
||||||
#endif // English (U.S.) resources
|
#endif // English (U.S.) resources
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
@@ -123,15 +92,6 @@ BEGIN
|
|||||||
END
|
END
|
||||||
#endif // APSTUDIO_INVOKED
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Icon
|
|
||||||
//
|
|
||||||
|
|
||||||
// Icon with lowest ID value placed first to ensure application icon
|
|
||||||
// remains consistent on all systems.
|
|
||||||
IDI_ICON1 ICON "icon1.ico"
|
|
||||||
#endif // English (Canada) resources
|
#endif // English (Canada) resources
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|||||||
BIN
G3DTest.suo
Normal file
@@ -51,7 +51,7 @@
|
|||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
|
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="2"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\Release/G3DTest.pch"
|
PrecompiledHeaderFile=".\Release/G3DTest.pch"
|
||||||
AssemblerListingLocation=".\Release/"
|
AssemblerListingLocation=".\Release/"
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
OutputFile="./G3DTest.exe"
|
OutputFile=".\Release/G3DTest.exe"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
ProgramDatabaseFile=".\Release/G3DTest.pdb"
|
ProgramDatabaseFile=".\Release/G3DTest.pdb"
|
||||||
@@ -167,7 +167,7 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
OutputFile="./G3DTest-Debug.exe"
|
OutputFile=".\Debug/G3DTest.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
@@ -230,22 +230,10 @@
|
|||||||
Name="Source Files"
|
Name="Source Files"
|
||||||
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
>
|
>
|
||||||
<File
|
|
||||||
RelativePath=".\BaseButtonInstance.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\ButtonListener.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath=".\Dialogs.rc"
|
RelativePath=".\Dialogs.rc"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath=".\ImageButtonInstance.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath=".\Instance.cpp"
|
RelativePath=".\Instance.cpp"
|
||||||
>
|
>
|
||||||
@@ -274,27 +262,11 @@
|
|||||||
RelativePath=".\PhysicalInstance.cpp"
|
RelativePath=".\PhysicalInstance.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath=".\TextButtonInstance.cpp"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter
|
<Filter
|
||||||
Name="Header Files"
|
Name="Header Files"
|
||||||
Filter="h;hpp;hxx;hm;inl"
|
Filter="h;hpp;hxx;hm;inl"
|
||||||
>
|
>
|
||||||
<File
|
|
||||||
RelativePath=".\BaseButtonInstance.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\ButtonListener.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\ImageButtonInstance.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath=".\Instance.h"
|
RelativePath=".\Instance.h"
|
||||||
>
|
>
|
||||||
@@ -307,25 +279,13 @@
|
|||||||
RelativePath=".\resource.h"
|
RelativePath=".\resource.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath=".\TextButtonInstance.h"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter
|
<Filter
|
||||||
Name="Resource Files"
|
Name="Resource Files"
|
||||||
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
>
|
>
|
||||||
<File
|
|
||||||
RelativePath=".\icon1.ico"
|
|
||||||
>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
</Filter>
|
||||||
</Files>
|
</Files>
|
||||||
<Globals>
|
<Globals>
|
||||||
<Global
|
|
||||||
Name="RESOURCE_FILE"
|
|
||||||
Value="Dialogs.rc"
|
|
||||||
/>
|
|
||||||
</Globals>
|
</Globals>
|
||||||
</VisualStudioProject>
|
</VisualStudioProject>
|
||||||
|
|||||||
@@ -1,144 +0,0 @@
|
|||||||
#include "ImageButtonInstance.h"
|
|
||||||
G3D::TextureRef image = NULL;
|
|
||||||
int openGLID = 0;
|
|
||||||
G3D::TextureRef image_ovr = NULL;
|
|
||||||
int openGLID_ovr = 0;
|
|
||||||
G3D::TextureRef image_dn = NULL;
|
|
||||||
int openGLID_dn = 0;
|
|
||||||
G3D::TextureRef image_ds = NULL;
|
|
||||||
int openGLID_ds = 0;
|
|
||||||
Vector2 size;
|
|
||||||
Vector2 position;
|
|
||||||
ImageButtonInstance::ImageButtonInstance(G3D::TextureRef newImage, G3D::TextureRef overImage = NULL, G3D::TextureRef downImage = NULL, G3D::TextureRef disableImage = NULL)
|
|
||||||
{
|
|
||||||
|
|
||||||
image = newImage;
|
|
||||||
openGLID = image->getOpenGLID();
|
|
||||||
image_ovr = overImage;
|
|
||||||
if(!image_ovr.isNull())
|
|
||||||
openGLID_ovr = image_ovr->getOpenGLID();
|
|
||||||
image_dn = downImage;
|
|
||||||
if(!image_dn.isNull())
|
|
||||||
openGLID_dn = image_dn->getOpenGLID();
|
|
||||||
image_ds = disableImage;
|
|
||||||
if(!image_ds.isNull())
|
|
||||||
openGLID_ds = image_ds->getOpenGLID();
|
|
||||||
Vector2 size = Vector2(0,0);
|
|
||||||
Vector2 position = Vector2(0,0);
|
|
||||||
floatCenter = false;
|
|
||||||
floatBottom = false;
|
|
||||||
floatRight = false;
|
|
||||||
disabled = false;
|
|
||||||
className = "ImageButton";
|
|
||||||
}
|
|
||||||
|
|
||||||
ImageButtonInstance::~ImageButtonInstance(void)
|
|
||||||
{
|
|
||||||
//Delete everything on destruction
|
|
||||||
image.~ReferenceCountedPointer();
|
|
||||||
delete image.getPointer();
|
|
||||||
image_ovr.~ReferenceCountedPointer();
|
|
||||||
delete image_ovr.getPointer();
|
|
||||||
image_ds.~ReferenceCountedPointer();
|
|
||||||
delete image_ds.getPointer();
|
|
||||||
image_dn.~ReferenceCountedPointer();
|
|
||||||
delete image_dn.getPointer();
|
|
||||||
image = NULL;
|
|
||||||
image_ovr = NULL;
|
|
||||||
image_ds = NULL;
|
|
||||||
image_dn = NULL;
|
|
||||||
delete listener;
|
|
||||||
listener = NULL;
|
|
||||||
selected = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ImageButtonInstance::mouseInButton(float mousex, float mousey, RenderDevice* rd)
|
|
||||||
{
|
|
||||||
Vector2 positionRelative = position;
|
|
||||||
if(floatRight && floatBottom)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(rd->getWidth() + position.x, rd->getHeight() + position.y);
|
|
||||||
}
|
|
||||||
else if(floatBottom)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(position.x, rd->getHeight() + position.y);
|
|
||||||
}
|
|
||||||
else if(floatRight)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(rd->getWidth() + position.x, position.y);
|
|
||||||
}
|
|
||||||
if(mousex >= positionRelative.x && mousey >= positionRelative.y)
|
|
||||||
{
|
|
||||||
if(mousex < positionRelative.x + size.x && mousey < positionRelative.y + size.y)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ImageButtonInstance::drawObj(RenderDevice* rd, Vector2 mousePos, bool mouseDown)
|
|
||||||
{
|
|
||||||
bool drawDisabledBox = false;
|
|
||||||
Vector2 positionRelative = position;
|
|
||||||
if(floatRight && floatBottom)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(rd->getWidth() + position.x, rd->getHeight() + position.y);
|
|
||||||
}
|
|
||||||
else if(floatBottom)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(position.x, rd->getHeight() + position.y);
|
|
||||||
}
|
|
||||||
else if(floatRight)
|
|
||||||
{
|
|
||||||
positionRelative = Vector2(rd->getWidth() + position.x, position.y);
|
|
||||||
}
|
|
||||||
int renderimage = openGLID;
|
|
||||||
if(selected == true && !image_dn.isNull())
|
|
||||||
{
|
|
||||||
renderimage = openGLID_dn;
|
|
||||||
}
|
|
||||||
else if(disabled)
|
|
||||||
{
|
|
||||||
if(!image_ds.isNull())
|
|
||||||
renderimage = openGLID_ds;
|
|
||||||
else
|
|
||||||
drawDisabledBox = true;
|
|
||||||
}
|
|
||||||
else if(mouseInArea(positionRelative.x, positionRelative.y, positionRelative.x + size.x, positionRelative.y + size.y, mousePos.x, mousePos.y))
|
|
||||||
{
|
|
||||||
if(mouseDown && !image_dn.isNull())
|
|
||||||
{
|
|
||||||
renderimage = openGLID_dn;
|
|
||||||
}
|
|
||||||
else if(!image_ovr.isNull())
|
|
||||||
{
|
|
||||||
renderimage = openGLID_ovr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
rd->pushState();
|
|
||||||
rd->beforePrimitive();
|
|
||||||
glEnable( GL_TEXTURE_2D );
|
|
||||||
glEnable(GL_BLEND);// you enable blending function
|
|
||||||
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
|
||||||
glBindTexture( GL_TEXTURE_2D, renderimage);
|
|
||||||
glBegin( GL_QUADS );
|
|
||||||
glTexCoord2d(0.0,0.0);
|
|
||||||
glVertex2f( positionRelative.x, positionRelative.y );
|
|
||||||
glTexCoord2d( 1.0,0.0 );
|
|
||||||
glVertex2f( positionRelative.x + size.x, positionRelative.y );
|
|
||||||
glTexCoord2d( 1.0,1.0 );
|
|
||||||
glVertex2f( positionRelative.x + size.x, positionRelative.y + size.y );
|
|
||||||
glTexCoord2d( 0.0,1.0 );
|
|
||||||
glVertex2f( positionRelative.x, positionRelative.y + size.y );
|
|
||||||
glEnd();
|
|
||||||
glDisable( GL_TEXTURE_2D );
|
|
||||||
rd->afterPrimitive();
|
|
||||||
rd->popState();
|
|
||||||
if(drawDisabledBox)
|
|
||||||
{
|
|
||||||
Draw::box(Box(Vector3(positionRelative.x, positionRelative.y, 0), Vector3(positionRelative.x+size.x, positionRelative.y+size.y, 0)), rd, Color4(0.7F,0.7F,0.7F,0.3F), Color4::clear());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "BaseButtonInstance.h"
|
|
||||||
class ImageButtonInstance : public BaseButtonInstance
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
//ImageButtonInstance(G3D::TextureRef);
|
|
||||||
//ImageButtonInstance(G3D::TextureRef,G3D::TextureRef);
|
|
||||||
//ImageButtonInstance(G3D::TextureRef,G3D::TextureRef,G3D::TextureRef);
|
|
||||||
ImageButtonInstance(G3D::TextureRef,G3D::TextureRef,G3D::TextureRef,G3D::TextureRef);
|
|
||||||
~ImageButtonInstance(void);
|
|
||||||
void drawObj(RenderDevice*, Vector2, bool);
|
|
||||||
Vector2 size;
|
|
||||||
Vector2 position;
|
|
||||||
|
|
||||||
G3D::TextureRef image;
|
|
||||||
int openGLID;
|
|
||||||
G3D::TextureRef image_ovr;
|
|
||||||
int openGLID_ovr;
|
|
||||||
G3D::TextureRef image_dn;
|
|
||||||
int openGLID_dn;
|
|
||||||
G3D::TextureRef image_ds;
|
|
||||||
int openGLID_ds;
|
|
||||||
bool mouseInButton(float, float, RenderDevice*);
|
|
||||||
};
|
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
#define WINVER 0x0400
|
|
||||||
#include <G3DAll.h>
|
#include <G3DAll.h>
|
||||||
#include "Instance.h"
|
#include "Instance.h"
|
||||||
|
|
||||||
std::string name;
|
std::string name;
|
||||||
Instance* parent;
|
Instance* parent;
|
||||||
static std::string className = "DataModel";
|
static std::string className = "Instance";
|
||||||
|
|
||||||
Instance::Instance(void)
|
Instance::Instance(void)
|
||||||
{
|
{
|
||||||
name = "Default Game Instance";
|
name = "Default Game Instance";
|
||||||
className = "DataModel";
|
className = "Part";
|
||||||
}
|
}
|
||||||
|
|
||||||
Instance::~Instance(void)
|
Instance::~Instance(void)
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
#include <G3DAll.h>
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
class Instance
|
class Instance
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Instance(void);
|
Instance(void);
|
||||||
virtual ~Instance(void);
|
~Instance(void);
|
||||||
std::string name;
|
std::string name;
|
||||||
Instance* parent; // Another pointer.
|
Instance* parent; // Another pointer.
|
||||||
std::string className;
|
std::string className;
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
#include <G3DAll.h>
|
||||||
#include "PhysicalInstance.h"
|
#include "PhysicalInstance.h"
|
||||||
|
|
||||||
bool canCollide = true;
|
bool canCollide = true;
|
||||||
@@ -6,7 +7,6 @@ Vector3 size;
|
|||||||
Vector3 position;
|
Vector3 position;
|
||||||
Vector3 velocity;
|
Vector3 velocity;
|
||||||
Vector3 rotVelocity;
|
Vector3 rotVelocity;
|
||||||
CoordinateFrame cFrame;
|
|
||||||
Color3 color;
|
Color3 color;
|
||||||
|
|
||||||
PhysicalInstance::PhysicalInstance(void)
|
PhysicalInstance::PhysicalInstance(void)
|
||||||
@@ -17,36 +17,13 @@ PhysicalInstance::PhysicalInstance(void)
|
|||||||
anchored = true;
|
anchored = true;
|
||||||
size = Vector3(2,1,4);
|
size = Vector3(2,1,4);
|
||||||
position = Vector3(0,0,0);
|
position = Vector3(0,0,0);
|
||||||
cFrame = CoordinateFrame(position);
|
|
||||||
color = Color3::gray();
|
color = Color3::gray();
|
||||||
velocity = Vector3(0,0,0);
|
velocity = Vector3(0,0,0);
|
||||||
rotVelocity = Vector3(0,0,0);
|
rotVelocity = Vector3(0,0,0);
|
||||||
}
|
}
|
||||||
|
|
||||||
Vector3 PhysicalInstance::getPosition()
|
|
||||||
{
|
|
||||||
return position;
|
|
||||||
}
|
|
||||||
void PhysicalInstance::setPosition(Vector3 pos)
|
|
||||||
{
|
|
||||||
position = pos;
|
|
||||||
cFrame = CoordinateFrame(pos);
|
|
||||||
}
|
|
||||||
CoordinateFrame PhysicalInstance::getCFrame()
|
|
||||||
{
|
|
||||||
return cFrame;
|
|
||||||
}
|
|
||||||
void PhysicalInstance::setCFrame(CoordinateFrame coordinateFrame)
|
|
||||||
{
|
|
||||||
cFrame = coordinateFrame;
|
|
||||||
position = coordinateFrame.translation;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
PhysicalInstance::~PhysicalInstance(void)
|
PhysicalInstance::~PhysicalInstance(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,14 +8,8 @@ public:
|
|||||||
PhysicalInstance(void);
|
PhysicalInstance(void);
|
||||||
~PhysicalInstance(void);
|
~PhysicalInstance(void);
|
||||||
Vector3 size;
|
Vector3 size;
|
||||||
|
Vector3 position;
|
||||||
Vector3 velocity;
|
Vector3 velocity;
|
||||||
Vector3 rotvelocity;
|
Vector3 rotvelocity;
|
||||||
CoordinateFrame cFrame;
|
|
||||||
Color3 color;
|
Color3 color;
|
||||||
Vector3 getPosition();
|
|
||||||
void setPosition(Vector3);
|
|
||||||
CoordinateFrame getCFrame();
|
|
||||||
void setCFrame(CoordinateFrame);
|
|
||||||
private:
|
|
||||||
Vector3 position;
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,121 +0,0 @@
|
|||||||
#include "TextButtonInstance.h"
|
|
||||||
Vector2 boxBegin;
|
|
||||||
Vector2 boxEnd;
|
|
||||||
Vector2 fontLocationRelativeTo;
|
|
||||||
Color4 textColor;
|
|
||||||
Color4 textOutlineColor;
|
|
||||||
Color4 boxColor;
|
|
||||||
Color4 boxOutlineColor;
|
|
||||||
Color4 textColorOvr;
|
|
||||||
Color4 textOutlineColorOvr;
|
|
||||||
Color4 boxColorOvr;
|
|
||||||
Color4 boxOutlineColorOvr;
|
|
||||||
Color4 textColorDn;
|
|
||||||
Color4 textOutlineColorDn;
|
|
||||||
Color4 boxColorDn;
|
|
||||||
Color4 boxOutlineColorDn;
|
|
||||||
bool centeredWithinBox;
|
|
||||||
std::string title;
|
|
||||||
G3D::GFontRef* font;
|
|
||||||
int textSize;
|
|
||||||
|
|
||||||
bool visible;
|
|
||||||
|
|
||||||
TextButtonInstance::TextButtonInstance(void)
|
|
||||||
{
|
|
||||||
boxBegin = Vector2(0,0);
|
|
||||||
boxEnd = Vector2(0,0);
|
|
||||||
fontLocationRelativeTo = Vector2(0,0);
|
|
||||||
centeredWithinBox = false;
|
|
||||||
title = "TextBox";
|
|
||||||
textColor = Color4(1, 1, 1, 1);
|
|
||||||
textOutlineColor = Color4(0, 0, 0, 0);
|
|
||||||
boxColor = Color4(0.6F,0.6F,0.6F,0.4F);
|
|
||||||
boxOutlineColor = Color4(0, 0, 0, 0);
|
|
||||||
setAllColorsSame();
|
|
||||||
textSize = 12;
|
|
||||||
floatBottom = false;
|
|
||||||
floatRight = false;
|
|
||||||
floatCenter = false;
|
|
||||||
visible = true;
|
|
||||||
className = "TextButton";
|
|
||||||
disabled = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool TextButtonInstance::mouseInButton(float mousex, float mousey, RenderDevice* rd)
|
|
||||||
{
|
|
||||||
Vector3 point1;
|
|
||||||
Vector3 point2;
|
|
||||||
if(floatBottom)
|
|
||||||
{
|
|
||||||
point1 = Vector3(boxBegin.x, rd->getHeight() + boxBegin.y,0);
|
|
||||||
point2 = Vector3(boxEnd.x, rd->getHeight() + boxEnd.y,0);
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
point1 = Vector3(boxBegin.x, boxBegin.y,0);
|
|
||||||
point2 = Vector3(boxEnd.x, boxEnd.y,0);
|
|
||||||
}
|
|
||||||
if(mousex >= point1.x && mousey >= point1.y)
|
|
||||||
{
|
|
||||||
if(mousex < point2.x && mousey < point2.y)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TextButtonInstance::setAllColorsSame()
|
|
||||||
{
|
|
||||||
textColorOvr = textColor;
|
|
||||||
textOutlineColorOvr = textOutlineColor;
|
|
||||||
boxColorOvr = boxColor;
|
|
||||||
boxOutlineColorOvr = boxOutlineColor;
|
|
||||||
textColorDn = textColor;
|
|
||||||
textOutlineColorDn = textOutlineColor;
|
|
||||||
boxColorDn = boxColor;
|
|
||||||
boxOutlineColorDn = boxOutlineColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
TextButtonInstance::~TextButtonInstance(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void TextButtonInstance::drawObj(RenderDevice* rd, Vector2 mousePos, bool mouseDown)
|
|
||||||
{
|
|
||||||
Vector3 point1;
|
|
||||||
Vector3 point2;
|
|
||||||
if(floatBottom)
|
|
||||||
{
|
|
||||||
point1 = Vector3(boxBegin.x, rd->getHeight() + boxBegin.y,0);
|
|
||||||
point2 = Vector3(boxEnd.x, rd->getHeight() + boxEnd.y,0);
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
point1 = Vector3(boxBegin.x, boxBegin.y,0);
|
|
||||||
point2 = Vector3(boxEnd.x, boxEnd.y,0);
|
|
||||||
}
|
|
||||||
Vector2 RelativeTo = Vector2(point1.x + fontLocationRelativeTo.x, point1.y + fontLocationRelativeTo.y);
|
|
||||||
if(mouseInArea(point1.x, point1.y, point2.x, point2.y, mousePos.x, mousePos.y) && mouseDown)
|
|
||||||
{
|
|
||||||
Draw::box(Box(point1, point2), rd, boxColorDn, boxOutlineColorDn);
|
|
||||||
font->draw2D(rd, title, RelativeTo, textSize, textColorDn, textOutlineColorDn);
|
|
||||||
}
|
|
||||||
else if(mouseInArea(point1.x, point1.y, point2.x, point2.y, mousePos.x, mousePos.y))
|
|
||||||
{
|
|
||||||
Draw::box(Box(point1, point2), rd, boxColorOvr, boxOutlineColorOvr);
|
|
||||||
font->draw2D(rd, title, RelativeTo, textSize, textColorOvr, textOutlineColorOvr);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Draw::box(Box(point1, point2), rd, boxColor, boxOutlineColor);
|
|
||||||
font->draw2D(rd, title, RelativeTo, textSize, textColor, textOutlineColor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void doNullCheck()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "BaseButtonInstance.h"
|
|
||||||
class TextButtonInstance : public BaseButtonInstance
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
TextButtonInstance(void);
|
|
||||||
~TextButtonInstance(void);
|
|
||||||
void setAllColorsSame();
|
|
||||||
Vector2 boxBegin;
|
|
||||||
Vector2 boxEnd;
|
|
||||||
Vector2 fontLocationRelativeTo;
|
|
||||||
Color4 textColor;
|
|
||||||
Color4 textOutlineColor;
|
|
||||||
Color4 boxColor;
|
|
||||||
Color4 boxOutlineColor;
|
|
||||||
Color4 textColorOvr;
|
|
||||||
Color4 textOutlineColorOvr;
|
|
||||||
Color4 boxColorOvr;
|
|
||||||
Color4 boxOutlineColorOvr;
|
|
||||||
Color4 textColorDn;
|
|
||||||
Color4 textOutlineColorDn;
|
|
||||||
Color4 boxColorDn;
|
|
||||||
Color4 boxOutlineColorDn;
|
|
||||||
bool centeredWithinBox;
|
|
||||||
std::string title;
|
|
||||||
G3D::GFontRef font;
|
|
||||||
bool visible;
|
|
||||||
int textSize;
|
|
||||||
void drawObj(RenderDevice*, Vector2, bool);
|
|
||||||
bool mouseInButton(float, float, RenderDevice*);
|
|
||||||
};
|
|
||||||
|
Before Width: | Height: | Size: 576 B |
|
Before Width: | Height: | Size: 637 B |
BIN
content/font/adventure.fnt
Normal file
BIN
content/font/anglo-small.fnt
Normal file
BIN
content/font/anglo.fnt
Normal file
BIN
content/font/bahaus-small.fnt
Normal file
BIN
content/font/bahaus.fnt
Normal file
BIN
content/font/baskerville-small.fnt
Normal file
BIN
content/font/baskerville.fnt
Normal file
BIN
content/font/britannic-small.fnt
Normal file
BIN
content/font/britannic.fnt
Normal file
BIN
content/font/broadway-small.fnt
Normal file
BIN
content/font/broadway.fnt
Normal file
BIN
content/font/bubble-small.fnt
Normal file
BIN
content/font/bubble.fnt
Normal file
BIN
content/font/burton-small.fnt
Normal file
BIN
content/font/burton.fnt
Normal file
BIN
content/font/century-small.fnt
Normal file
BIN
content/font/century.fnt
Normal file
BIN
content/font/colonna-small.fnt
Normal file
BIN
content/font/colonna.fnt
Normal file
BIN
content/font/cooper-small.fnt
Normal file
BIN
content/font/cooper.fnt
Normal file
BIN
content/font/courier-small.fnt
Normal file
BIN
content/font/curly-small.fnt
Normal file
BIN
content/font/curly.fnt
Normal file
BIN
content/font/desmonda-small.fnt
Normal file
BIN
content/font/desmonda.fnt
Normal file
BIN
content/font/diner-small.fnt
Normal file
BIN
content/font/diner.fnt
Normal file
BIN
content/font/elephant-small.fnt
Normal file
BIN
content/font/elephant.fnt
Normal file
BIN
content/font/emperor-small.fnt
Normal file
BIN
content/font/emperor.fnt
Normal file
BIN
content/font/eurostyle-small.fnt
Normal file
BIN
content/font/eurostyle.fnt
Normal file
BIN
content/font/federation.fnt
Normal file
BIN
content/font/gradl-small.fnt
Normal file
BIN
content/font/gradl.fnt
Normal file
BIN
content/font/led.fnt
Normal file
BIN
content/font/leditalic.fnt
Normal file
BIN
content/font/news.fnt
Normal file
BIN
content/font/note-small.fnt
Normal file
BIN
content/font/note.fnt
Normal file
BIN
content/font/onyx-small.fnt
Normal file
BIN
content/font/onyx.fnt
Normal file
BIN
content/font/pricedown.fnt
Normal file
BIN
content/font/sansserif.fnt
Normal file
BIN
content/font/saxon-small.fnt
Normal file
BIN
content/font/saxon.fnt
Normal file
BIN
content/font/shadowed-small.fnt
Normal file
BIN
content/font/shadowed.fnt
Normal file
BIN
content/font/stencil-small.fnt
Normal file
BIN
content/font/stencil.fnt
Normal file
BIN
content/font/terminal.fnt
Normal file
BIN
content/font/times-small.fnt
Normal file
BIN
content/font/times.fnt
Normal file
BIN
content/font/venusrising-small.fnt
Normal file
BIN
content/font/venusrising.fnt
Normal file
BIN
content/font/videophreak-small.fnt
Normal file
BIN
content/font/videophreak.fnt
Normal file
BIN
content/font/widelatin-small.fnt
Normal file
BIN
content/font/widelatin.fnt
Normal file
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 955 B |
|
Before Width: | Height: | Size: 971 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
BIN
content/images/PlayDelete.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
content/images/PlayDelete_dn.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
content/images/PlayDelete_ds.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
content/images/PlayDelete_ovr.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
BIN
content/images/StopReset.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
content/images/StopReset_dn.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
content/images/StopReset_ds.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
content/images/StopReset_ovr.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
content/images/rico.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 379 B |