viewport_size.x = width;
viewport_size.y = height;
glViewport(0, 0, (GLsizei)width, (GLsizei)height);
- //update_layout();
+ update_viewport(viewport_center, zoom_level);
}
void GlSeqBrowser::paintGL() const
left = track_i->x();
for( ; track_i != track_container.end(); ++track_i)
{
- if (track_i->x() < left)
+ if (track_i->x() < left) {
left = track_i->x();
+ }
}
return left-border_width;
}
float GlSeqBrowser::right() const
{
float right;
- if (track_container.size() == 0)
- {
+ if (track_container.size() == 0) {
return cur_ortho.right;
} else {
vector<GlSequence>::const_iterator track_i = track_container.begin();
right = track_i->right();
- for( ; track_i != track_container.end(); ++track_i)
- {
+ for( ; track_i != track_container.end(); ++track_i) {
if (track_i->right() > right)
right = track_i->right();
}
void ScrollableSequenceBrowser::updateScrollBar()
{
- float max_right = sequence_browser.right();
- float max_left = sequence_browser.left();
- float max_range = max_right - max_left;
- float cur_left = sequence_browser.viewportLeft();
- float cur_right = sequence_browser.viewportRight();
- float cur_center = ((cur_right-cur_left)/2)+cur_left;
- // set range to min
- thumb = (int)cur_center;
- viewportBar.setRange((int)max_left, (int)max_right);
+ thumb = (int)sequence_browser.viewportCenter();
+ viewportBar.setRange((int)sequence_browser.left(),
+ (int)sequence_browser.right());
viewportBar.setValue(thumb);
}