// This file is part of the Coriolis Project. // Copyright (C) Laboratoire LIP6 - Departement ASIM // Universite Pierre et Marie Curie // // Main contributors : // Christophe Alexandre // Sophie Belloeil // Hugo Clément // Jean-Paul Chaput // Damien Dupuis // Christian Masson // Marek Sroka // // 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 // // 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; } }