00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KOVIEWCONVERTER_H
00021 #define KOVIEWCONVERTER_H
00022
00023 #include <QPointF>
00024 #include <QRectF>
00025
00033 class KoViewConverter {
00034 public:
00035 KoViewConverter() {};
00036 virtual ~KoViewConverter() {};
00037
00042 virtual QPointF documentToView( const QPointF &documentPoint ) const = 0;
00043
00048 virtual QPointF viewToDocument( const QPointF &viewPoint ) const = 0;
00049
00054 virtual QRectF documentToView( const QRectF &documentRect ) const = 0;
00055
00060 virtual QRectF viewToDocument( const QRectF &viewRect ) const = 0;
00061
00067 virtual double documentToViewX( double documentX ) const = 0;
00068
00074 virtual double documentToViewY( double documentY ) const = 0;
00075
00081 virtual double viewToDocumentX( double viewX ) const = 0;
00082
00088 virtual double viewToDocumentY( double viewY ) const = 0;
00089
00095 virtual void zoom(double *zoomX, double *zoomY) const = 0;
00096 };
00097
00098 #endif