85 lines
2.8 KiB
Plaintext
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;
|
|
}
|
|
|
|
}
|