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