sgpemv2/src/holt_container_window.cc

48 lines
1.0 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;
}