void
GraphicContextState::push(SceneContext& sc) const
{
  sc.push_modelview();

  sc.translate(static_cast<float>(impl->width)  / 2.0f, 
               static_cast<float>(impl->height) / 2.0f);
  sc.rotate(impl->rotation);
  sc.translate(static_cast<float>(-impl->width)  / 2.0f,
               static_cast<float>(-impl->height) / 2.0f);

  sc.scale(get_zoom(), get_zoom());
  sc.translate(impl->offset.x, impl->offset.y);
}
Matrix
GraphicContextState::get_matrix() const
{
  Matrix matrix = Matrix::identity();

  matrix = matrix.translate(static_cast<float>(impl->width)  / 2.0f, 
                            static_cast<float>(impl->height) / 2.0f,
                            0.0f);
  matrix = matrix.rotate(impl->rotation, 0.0f, 0.0f, 1.0f);
  matrix = matrix.translate(static_cast<float>(-impl->width)  / 2.0f,
                            static_cast<float>(-impl->height) / 2.0f, 
                            0.0f);

  matrix = matrix.scale(get_zoom(), get_zoom(), 1.0f);
  
  matrix = matrix.translate(impl->offset.x, impl->offset.y, 0.0f); 

  return matrix;
}
Example #3
0
canvas_dimensions canvas_goocanvas::get_viewport_dimensions() const {
  // Canvas viewport dimensions
  const GtkAllocation &a = widget->allocation;
  canvas_dimensions ret(a.width, a.height);

  /* convert to meters by dividing by zoom */
  ret /= get_zoom();

  return ret;
}
void
DjVuANT::decode(class GLParser & parser)
{
   bg_color=get_bg_color(parser);
   zoom=get_zoom(parser);
   mode=get_mode(parser);
   hor_align=get_hor_align(parser);
   ver_align=get_ver_align(parser);
   map_areas=get_map_areas(parser);
#ifndef NO_METADATA_IN_ANT_CHUNK
   metadata=get_metadata(parser); 
#endif
}
Example #5
0
void
dmz::QtModuleCanvasBasic::zoom_out () {

   set_zoom (get_zoom () / _zoomStep);
}
Example #6
0
void
dmz::QtModuleCanvasBasic::zoom_in () {

   set_zoom (get_zoom () * _zoomStep);
}