Filewatcher File Search File Search
Catalog
Content Search
» » » » » kdegraphics-4.6.0.tar.bz2 » Content »
pkg://kdegraphics-4.6.0.tar.bz2:5101406/kdegraphics-4.6.0/okular/generators/dvi/  info  downloads

simplePageSize.cpp

// -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; c-brace-offset: 0; -*-
// SimplePageSize.cpp
//
// Part of KVIEWSHELL - A framework for multipage text/gfx viewers
//
// (C) 2002-2005 Stefan Kebekus
// Distributed under the GPL

#include <config.h>

#include "simplePageSize.h"
#include "kvs_debug.h"

#include <QPaintDevice>


double SimplePageSize::zoomForHeight(quint32 height, const QPaintDevice& pd) const
{
  if (!isValid()) {
    kError(kvs::shell) << "SimplePageSize::zoomForHeight() called when paper height was invalid" << endl;
    return 0.1;
  }

  return double(height) / (pd.logicalDpiY() * pageHeight.getLength_in_inch());
}


double SimplePageSize::zoomForWidth(quint32 width, const QPaintDevice& pd) const
{
  if (!isValid()) {
    kError(kvs::shell) << "SimplePageSize::zoomForWidth() called when paper width was invalid" << endl;
    return 0.1;
  }

  return double(width) / (pd.logicalDpiX() * pageWidth.getLength_in_inch());
}


double SimplePageSize::zoomToFitInto(const SimplePageSize &target) const
{
  if (!isValid() || isSmall() || !target.isValid()) {
    kWarning(kvs::shell) << "SimplePageSize::zoomToFitInto(...) with unsuitable source of target" ;
    return 1.0;
  }

  double z1 = target.width() / pageWidth;
  double z2 = target.height() / pageHeight;

  return qMin(z1,z2);
}
Results 1 - 1 of 1
Help - FTP Sites List - Software Dir.
Search over 15 billion files
© 1997-2017 FileWatcher.com