Ported all instances, now the hard part

This commit is contained in:
Vulpovile
2023-11-07 17:21:21 -08:00
parent 944afec7a3
commit ce808f672f
16 changed files with 1382 additions and 7 deletions

View File

@@ -0,0 +1,52 @@
#include "DataModelV3/Gui/BaseButtonInstance.h"
using namespace B3D;
BaseButtonInstance::BaseButtonInstance(void)
{
Instance::Instance();
actionCode = 0;
}
void BaseButtonInstance::render(RenderDevice* rd)
{
//TODO make mouse a member of datamodel
//Vector2 pos = Vector2(g_usableApp->mouse.x,g_usableApp->mouse.y);
//drawObj(rd, pos, g_usableApp->mouse.isMouseDown());
Instance::render(rd);
}
BaseButtonInstance::~BaseButtonInstance(void)
{
}
void BaseButtonInstance::setActionCode(int actionCode)
{
this->actionCode = actionCode;
}
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;
}