coriolis/mauka/src/Container.cpp.noRefactor

85 lines
2.8 KiB
Plaintext

// This file is part of the Coriolis Project.
// Copyright (C) Laboratoire LIP6 - Departement ASIM
// Universite Pierre et Marie Curie
//
// Main contributors :
// Christophe Alexandre <Christophe.Alexandre@lip6.fr>
// Sophie Belloeil <Sophie.Belloeil@lip6.fr>
// Hugo Clément <Hugo.Clement@lip6.fr>
// Jean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
// Damien Dupuis <Damien.Dupuis@lip6.fr>
// Christian Masson <Christian.Masson@lip6.fr>
// Marek Sroka <Marek.Sroka@lip6.fr>
//
// The Coriolis Project 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 2 of the
// License, or (at your option) any later version.
//
// The Coriolis Project 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 the Coriolis Project; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
//
// License-Tag
//
// Date : 29/01/2004
// Author : Christophe Alexandre <Christophe.Alexandre@lip6.fr>
//
// Authors-Tag
#include "Container.h"
namespace MAUKA {
Container::Container(const Cell* cell, const Box& box)
: Inherit(GetDisplaySlot(cell, "Mauka"))
, _box(box)
{}
bool Container::_IsInterceptedBy(View* view, const Point& point, const Unit& aperture) const
// ******************************************************************************************
{
return false;
}
void Container::_Draw(View* view, BasicLayer* basiclayer, const Box& updatearea, const Transformation& transformation)
// *******************************************************************************************************************
{
if (basiclayer)
throw Error("Container::_Draw : basiclayer sould be null !");
view->DrawRectangle(transformation.GetBox(_box));
}
void Container::_Highlight(View* view, const Box& updatearea, const Transformation& transformation)
{
_Draw(view, NULL, updatearea, transformation);
}
string Container::_GetString() const
// *********************************
{
string s = Inherit::_GetString();
s.insert(s.length() - 1, " " + GetString(_box));
return s;
}
Record* Container::_GetRecord() const
// ****************************
{
Record* record = Inherit::_GetRecord();
if (record)
{
record->Add(GetSlot("Box", _box));
}
return record;
}
}