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; }
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 }
void dmz::QtModuleCanvasBasic::zoom_out () { set_zoom (get_zoom () / _zoomStep); }
void dmz::QtModuleCanvasBasic::zoom_in () { set_zoom (get_zoom () * _zoomStep); }