96 lines
2.0 KiB
C++
96 lines
2.0 KiB
C++
![]() |
// * This file is part of the COLOBOT source code
|
||
![]() |
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
|
||
|
// *
|
||
|
// * This program is free software: you can redistribute it and/or modify
|
||
|
// * it under the terms of the GNU General Public License as published by
|
||
|
// * the Free Software Foundation, either version 3 of the License, or
|
||
|
// * (at your option) any later version.
|
||
|
// *
|
||
|
// * This program is distributed in the hope that it will be useful,
|
||
|
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
// * GNU General Public License for more details.
|
||
|
// *
|
||
|
// * You should have received a copy of the GNU General Public License
|
||
![]() |
// * along with this program. If not, see http://www.gnu.org/licenses/.
|
||
|
|
||
|
// label.cpp
|
||
![]() |
|
||
|
#define STRICT
|
||
|
#define D3D_OVERLOADS
|
||
|
|
||
|
#include <windows.h>
|
||
|
#include <stdio.h>
|
||
|
#include <d3d.h>
|
||
|
|
||
|
#include "struct.h"
|
||
![]() |
#include "d3dengine.h"
|
||
![]() |
#include "math3d.h"
|
||
|
#include "event.h"
|
||
|
#include "misc.h"
|
||
|
#include "iman.h"
|
||
|
#include "text.h"
|
||
|
#include "label.h"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
![]() |
// Object's constructor.
|
||
![]() |
|
||
|
CLabel::CLabel(CInstanceManager* iMan) : CControl(iMan)
|
||
|
{
|
||
|
}
|
||
|
|
||
![]() |
// Object's destructor.
|
||
![]() |
|
||
|
CLabel::~CLabel()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
![]() |
// Creates a new button.
|
||
![]() |
|
||
|
BOOL CLabel::Create(FPOINT pos, FPOINT dim, int icon, EventMsg eventMsg)
|
||
|
{
|
||
|
if ( eventMsg == EVENT_NULL ) eventMsg = GetUniqueEventMsg();
|
||
|
|
||
|
CControl::Create(pos, dim, icon, eventMsg);
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
|
||
![]() |
// Management of an event.
|
||
![]() |
|
||
|
BOOL CLabel::EventProcess(const Event &event)
|
||
|
{
|
||
|
//? CControl::EventProcess(event);
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
|
||
![]() |
// Draws button.
|
||
![]() |
|
||
|
void CLabel::Draw()
|
||
|
{
|
||
|
FPOINT pos;
|
||
|
|
||
|
if ( (m_state & STATE_VISIBLE) == 0 ) return;
|
||
|
|
||
|
pos.y = m_pos.y+m_dim.y/2.0f;
|
||
|
|
||
|
if ( m_justif > 0 )
|
||
|
{
|
||
|
pos.x = m_pos.x;
|
||
|
}
|
||
|
if ( m_justif == 0 )
|
||
|
{
|
||
|
pos.x = m_pos.x+m_dim.x/2.0f;
|
||
|
}
|
||
|
if ( m_justif < 0 )
|
||
|
{
|
||
|
pos.x = m_pos.x+m_dim.x;
|
||
|
}
|
||
|
m_engine->RetText()->DrawText(m_name, pos, m_dim.x, m_justif, m_fontSize, m_fontStretch, m_fontType, 0);
|
||
|
}
|
||
|
|