// * 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 #include #include #include #include "common/struct.h" #include "graphics/d3d/d3dengine.h" #include "math/old/math3d.h" #include "common/event.h" #include "common/misc.h" #include "common/iman.h" #include "graphics/common/text.h" #include "ui/label.h" // Object's constructor. CLabel::CLabel(CInstanceManager* iMan) : CControl(iMan) { } // Object's destructor. CLabel::~CLabel() { } // Creates a new button. bool CLabel::Create(Math::Point pos, Math::Point 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() { Math::Point 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); }