mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-07 10:48:34 +00:00
format XUI
This commit is contained in:
@@ -12,83 +12,80 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
CXuiCtrlSplashPulser::CXuiCtrlSplashPulser() :
|
||||
m_bDirty(FALSE),
|
||||
m_fScale(1.0f),
|
||||
m_fAlpha(1.0f)
|
||||
{
|
||||
Minecraft *pMinecraft=Minecraft::GetInstance();
|
||||
CXuiCtrlSplashPulser::CXuiCtrlSplashPulser()
|
||||
: m_bDirty(FALSE), m_fScale(1.0f), m_fAlpha(1.0f) {
|
||||
Minecraft* pMinecraft = Minecraft::GetInstance();
|
||||
|
||||
ScreenSizeCalculator ssc(pMinecraft->options, pMinecraft->width_phys, pMinecraft->height_phys);
|
||||
m_fScreenWidth=(float)pMinecraft->width_phys;
|
||||
m_fRawWidth=(float)ssc.rawWidth;
|
||||
m_fScreenHeight=(float)pMinecraft->height_phys;
|
||||
m_fRawHeight=(float)ssc.rawHeight;
|
||||
ScreenSizeCalculator ssc(pMinecraft->options, pMinecraft->width_phys,
|
||||
pMinecraft->height_phys);
|
||||
m_fScreenWidth = (float)pMinecraft->width_phys;
|
||||
m_fRawWidth = (float)ssc.rawWidth;
|
||||
m_fScreenHeight = (float)pMinecraft->height_phys;
|
||||
m_fRawHeight = (float)ssc.rawHeight;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
HRESULT CXuiCtrlSplashPulser::OnInit(XUIMessageInit* pInitData, BOOL& rfHandled)
|
||||
{
|
||||
HRESULT hr=S_OK;
|
||||
return hr;
|
||||
HRESULT CXuiCtrlSplashPulser::OnInit(XUIMessageInit* pInitData,
|
||||
BOOL& rfHandled) {
|
||||
HRESULT hr = S_OK;
|
||||
return hr;
|
||||
}
|
||||
|
||||
HRESULT CXuiCtrlSplashPulser::OnRender(XUIMessageRender *pRenderData, BOOL &bHandled )
|
||||
{
|
||||
HRESULT CXuiCtrlSplashPulser::OnRender(XUIMessageRender* pRenderData,
|
||||
BOOL& bHandled) {
|
||||
#ifdef _XBOX
|
||||
HXUIDC hDC = pRenderData->hDC;
|
||||
|
||||
Minecraft *pMinecraft=Minecraft::GetInstance();
|
||||
Font *font = pMinecraft->font;
|
||||
HXUIDC hDC = pRenderData->hDC;
|
||||
|
||||
std::wstring splash( GetText() );
|
||||
Minecraft* pMinecraft = Minecraft::GetInstance();
|
||||
Font* font = pMinecraft->font;
|
||||
|
||||
// build and render with the game call
|
||||
std::wstring splash(GetText());
|
||||
|
||||
glDisable(GL_CULL_FACE);
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
// build and render with the game call
|
||||
|
||||
RenderManager.Set_matrixDirty();
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
glOrtho(0, 1280.0f, 720.0f, 0, 1000, 3000);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glLoadIdentity();
|
||||
glTranslatef(0, 0, -2000);
|
||||
glColor4f(1.0f,1.0f,1.0f,1.0f);
|
||||
glDisable(GL_CULL_FACE);
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
|
||||
glPushMatrix();
|
||||
RenderManager.Set_matrixDirty();
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
glOrtho(0, 1280.0f, 720.0f, 0, 1000, 3000);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glLoadIdentity();
|
||||
glTranslatef(0, 0, -2000);
|
||||
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
|
||||
D3DXMATRIX matrix;
|
||||
CXuiControl xuiControl(m_hObj);
|
||||
xuiControl.GetFullXForm(&matrix);
|
||||
float bwidth,bheight;
|
||||
xuiControl.GetBounds(&bwidth,&bheight);
|
||||
glPushMatrix();
|
||||
|
||||
float xo = (matrix._41 + (bwidth*matrix._11)/2 );
|
||||
float yo = (matrix._42 + (bheight*matrix._22) );
|
||||
D3DXMATRIX matrix;
|
||||
CXuiControl xuiControl(m_hObj);
|
||||
xuiControl.GetFullXForm(&matrix);
|
||||
float bwidth, bheight;
|
||||
xuiControl.GetBounds(&bwidth, &bheight);
|
||||
|
||||
float xo = (matrix._41 + (bwidth * matrix._11) / 2);
|
||||
float yo = (matrix._42 + (bheight * matrix._22));
|
||||
glTranslatef(xo, yo, 0);
|
||||
|
||||
glRotatef(-17, 0, 0, 1);
|
||||
float sss = 1.8f - Mth::abs(Mth::sin(System::currentTimeMillis() % 1000 / 1000.0f * PI * 2) * 0.1f);
|
||||
sss*=(m_fScreenWidth/m_fRawWidth);
|
||||
float sss = 1.8f - Mth::abs(Mth::sin(System::currentTimeMillis() % 1000 /
|
||||
1000.0f * PI * 2) *
|
||||
0.1f);
|
||||
sss *= (m_fScreenWidth / m_fRawWidth);
|
||||
|
||||
sss = sss * 100 / (font->width(splash) + 8 * 4);
|
||||
glScalef(sss, sss, sss);
|
||||
//drawCenteredString(font, splash, 0, -8, 0xffff00);
|
||||
font->drawShadow(splash, 0 - (font->width(splash)) / 2, -8, 0xffff00);
|
||||
// drawCenteredString(font, splash, 0, -8, 0xffff00);
|
||||
font->drawShadow(splash, 0 - (font->width(splash)) / 2, -8, 0xffff00);
|
||||
glPopMatrix();
|
||||
|
||||
glDisable(GL_RESCALE_NORMAL);
|
||||
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
glDisable(GL_RESCALE_NORMAL);
|
||||
|
||||
XuiRenderRestoreState(hDC);
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
|
||||
bHandled = TRUE;
|
||||
XuiRenderRestoreState(hDC);
|
||||
|
||||
bHandled = TRUE;
|
||||
#endif
|
||||
return S_OK;
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user