sgpemv2/src/holt_container_window.cc
paolo 08a4cd4f63 - added menu items in View to show/hide threads and holt_widget
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@1021 3ecf2c5c-341e-0410-92b4-d18e462d057c
2006-09-06 09:17:34 +00:00

47 lines
1 KiB
C++

#include "holt_container_window.hh"
using namespace sgpem;
HoltContainerWindow::HoltContainerWindow(Simulation& simulation)
: _holt_widget(simulation)
{
// This just sets the title of our new window.
set_title(_("Holt Graph"));
add(_holt_widget);
_holt_widget.set_scaling_mode(CairoWidget::scaling_min);
_holt_widget.show();
_holt_widget.set_show_threads(true);
//set_keep_above();
}
HoltContainerWindow::~HoltContainerWindow()
{
}
void HoltContainerWindow::on_size_request(Gtk::Requisition* /* requisition */ )
{
int height = get_height();
int width = get_width();
// if height/width >=5/3
if(height * 3 >= width * 5)
{
_holt_widget.set_arrange_mode(HoltWidget::arrange_vertical);
}
else if( width * 3 >= height * 5)
{
_holt_widget.set_arrange_mode(HoltWidget::arrange_horizontal);
}
else
{
_holt_widget.set_arrange_mode(HoltWidget::arrange_circular);
}
}
HoltWidget& HoltContainerWindow::get_holt_widget()
{
return _holt_widget;
}