lib

#include <KoTextZoomHandler.h>

Inheritance diagram for KoTextZoomHandler:
KoZoomHandler ContextStyle

Public Member Functions

int pixelToLayoutUnitX (int x) const
int pixelToLayoutUnitY (int y) const
TQPoint pixelToLayoutUnit (const TQPoint &p) const
TQRect pixelToLayoutUnit (const TQRect &r) const
int layoutUnitToPixelX (int lupix) const
int layoutUnitToPixelY (int lupix) const
int layoutUnitToPixelX (int x, int w) const
int layoutUnitToPixelY (int y, int h) const
TQPoint layoutUnitToPixel (const TQPoint &p) const
TQRect layoutUnitToPixel (const TQRect &r) const
int ptToPixelX (double pt) const
int ptToPixelY (double pt) const
TQPoint ptToPixel (const KoPoint &p) const
double pixelXToPt (int x) const
double pixelYToPt (int y) const
KoPoint pixelToPt (const TQPoint &p) const
int ptToLayoutUnitPixX (double x_pt) const
int ptToLayoutUnitPixY (double y_pt) const
TQPoint ptToLayoutUnitPix (const KoPoint &p) const
double layoutUnitToFontSize (int luSize, bool) const
Public Member Functions inherited from KoZoomHandler
virtual void setZoomAndResolution (int zoom, int dpiX, int dpiY)
double zoomedResolutionX () const
double zoomedResolutionY () const
double resolutionX () const
double resolutionY () const
double zoomFactorX () const
double zoomFactorY () const
void setResolution (double resolutionX, double resolutionY)
virtual void setZoomedResolution (double zoomedResolutionX, double zoomedResolutionY)
void setZoom (int zoom)
void setZoomMode (KoZoomMode::Mode zoomMode)
int zoom () const
KoZoomMode::Mode zoomMode () const
int zoomItX (double z) const
int zoomItY (double z) const
TQPoint zoomPoint (const KoPoint &p) const
TQRect zoomRect (const KoRect &r) const
TQSize zoomSize (const KoSize &s) const
double unzoomItX (int x) const
double unzoomItY (int y) const
KoPoint unzoomPoint (const TQPoint &p) const
KoRect unzoomRect (const TQRect &r) const

Static Public Member Functions

static void setPtToLayoutUnitFactor (int factor)
static double ptToLayoutUnitPt (double pt)
static int ptToLayoutUnitPt (int ptSize)
static KoPoint ptToLayoutUnitPt (const KoPoint &p)
static KoRect ptToLayoutUnitPt (const KoRect &r)
static double layoutUnitPtToPt (double lupt)
static KoPoint layoutUnitPtToPt (const KoPoint &p)

Static Protected Attributes

static int m_layoutUnitFactor = 20

Additional Inherited Members

Protected Attributes inherited from KoZoomHandler
int m_zoom
KoZoomMode::Mode m_zoomMode
double m_resolutionX
double m_resolutionY
double m_zoomedResolutionX
double m_zoomedResolutionY

Detailed Description

This class extends KoZoomHandler to add support for WYSIWYG text layouting.

Definition at line 28 of file KoTextZoomHandler.h.

Constructor & Destructor Documentation

◆ KoTextZoomHandler()

KoTextZoomHandler::KoTextZoomHandler ( )
inline

Definition at line 31 of file KoTextZoomHandler.h.

◆ ~KoTextZoomHandler()

virtual KoTextZoomHandler::~KoTextZoomHandler ( )
inlinevirtual

Definition at line 32 of file KoTextZoomHandler.h.

Member Function Documentation

◆ layoutUnitPtToPt() [1/2]

KoPoint KoTextZoomHandler::layoutUnitPtToPt ( const KoPoint & p)
inlinestatic

Definition at line 127 of file KoTextZoomHandler.h.

◆ layoutUnitPtToPt() [2/2]

double KoTextZoomHandler::layoutUnitPtToPt ( double lupt)
inlinestatic

Definition at line 125 of file KoTextZoomHandler.h.

◆ layoutUnitToFontSize()

double KoTextZoomHandler::layoutUnitToFontSize ( int luSize,
bool  ) const

Given the font size for the font in layout units, in pt (use pointSize()) this returns the font size to use on screen the current zoom, in pt (use setPointSizeFloat()),.

Definition at line 39 of file KoTextZoomHandler.cpp.

◆ layoutUnitToPixel() [1/2]

TQPoint KoTextZoomHandler::layoutUnitToPixel ( const TQPoint & p) const
inline

Definition at line 57 of file KoTextZoomHandler.h.

◆ layoutUnitToPixel() [2/2]

TQRect KoTextZoomHandler::layoutUnitToPixel ( const TQRect & r) const
inline

Definition at line 60 of file KoTextZoomHandler.h.

◆ layoutUnitToPixelX() [1/2]

int KoTextZoomHandler::layoutUnitToPixelX ( int lupix) const

The "layout unit pixel" -> "[zoomed] view pixel" conversions.

Definition at line 65 of file KoTextZoomHandler.cpp.

◆ layoutUnitToPixelX() [2/2]

int KoTextZoomHandler::layoutUnitToPixelX ( int x,
int w ) const

This variant converts a width, using a reference X position.

This prevents rounding problems.

Definition at line 49 of file KoTextZoomHandler.cpp.

◆ layoutUnitToPixelY() [1/2]

int KoTextZoomHandler::layoutUnitToPixelY ( int lupix) const

Definition at line 71 of file KoTextZoomHandler.cpp.

◆ layoutUnitToPixelY() [2/2]

int KoTextZoomHandler::layoutUnitToPixelY ( int y,
int h ) const

This variant converts a height, using a reference Y position.

This prevents rounding problems.

Definition at line 57 of file KoTextZoomHandler.cpp.

◆ pixelToLayoutUnit() [1/2]

TQPoint KoTextZoomHandler::pixelToLayoutUnit ( const TQPoint & p) const
inline

Definition at line 39 of file KoTextZoomHandler.h.

◆ pixelToLayoutUnit() [2/2]

TQRect KoTextZoomHandler::pixelToLayoutUnit ( const TQRect & r) const
inline

Definition at line 42 of file KoTextZoomHandler.h.

◆ pixelToLayoutUnitX()

int KoTextZoomHandler::pixelToLayoutUnitX ( int x) const

The "[zoomed] view pixel" -> "layout unit pixel" conversions.

Definition at line 78 of file KoTextZoomHandler.cpp.

◆ pixelToLayoutUnitY()

int KoTextZoomHandler::pixelToLayoutUnitY ( int y) const

Definition at line 84 of file KoTextZoomHandler.cpp.

◆ pixelToPt()

KoPoint KoTextZoomHandler::pixelToPt ( const TQPoint & p) const
inline

Definition at line 78 of file KoTextZoomHandler.h.

◆ pixelXToPt()

double KoTextZoomHandler::pixelXToPt ( int x) const
inline

Definition at line 74 of file KoTextZoomHandler.h.

◆ pixelYToPt()

double KoTextZoomHandler::pixelYToPt ( int y) const
inline

Definition at line 76 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPix()

TQPoint KoTextZoomHandler::ptToLayoutUnitPix ( const KoPoint & p) const
inline

Definition at line 87 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPixX()

int KoTextZoomHandler::ptToLayoutUnitPixX ( double x_pt) const
inline

The "document pt" -> "Layout Unit pixels" conversions, for convenience.

Definition at line 83 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPixY()

int KoTextZoomHandler::ptToLayoutUnitPixY ( double y_pt) const
inline

Definition at line 85 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [1/4]

KoPoint KoTextZoomHandler::ptToLayoutUnitPt ( const KoPoint & p)
inlinestatic

Definition at line 118 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [2/4]

KoRect KoTextZoomHandler::ptToLayoutUnitPt ( const KoRect & r)
inlinestatic

Definition at line 121 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [3/4]

double KoTextZoomHandler::ptToLayoutUnitPt ( double pt)
inlinestatic

Not zoom dependent.

Simply convert a pt value (e.g. a frame) to high-resolution layout unit coordinates (in pt).

Definition at line 112 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [4/4]

int KoTextZoomHandler::ptToLayoutUnitPt ( int ptSize)
inlinestatic

Same thing for integer values, e.g.

a font size in pt

Definition at line 115 of file KoTextZoomHandler.h.

◆ ptToPixel()

TQPoint KoTextZoomHandler::ptToPixel ( const KoPoint & p) const
inline

Definition at line 71 of file KoTextZoomHandler.h.

◆ ptToPixelX()

int KoTextZoomHandler::ptToPixelX ( double pt) const
inline

Basic pt to pixel and pixel to pt conversions, valid at any zoom level, as well as at the Layout Unit level (and mostly useful for Layout Units).

Don't confuse with zoomIt, which also converts pt to pixels, but applying the zoom!

Definition at line 67 of file KoTextZoomHandler.h.

◆ ptToPixelY()

int KoTextZoomHandler::ptToPixelY ( double pt) const
inline

Definition at line 69 of file KoTextZoomHandler.h.

◆ setPtToLayoutUnitFactor()

void KoTextZoomHandler::setPtToLayoutUnitFactor ( int factor)
inlinestatic

Change the factor that converts between pointsizes and layout units (by default 20 - for 1440 DPI at 72 DPI).

Definition at line 108 of file KoTextZoomHandler.h.

Member Data Documentation

◆ m_layoutUnitFactor

int KoTextZoomHandler::m_layoutUnitFactor = 20
staticprotected

This being static ensures that the same value is used by all KoTextZoomHandler instances.

Definition at line 133 of file KoTextZoomHandler.h.


The documentation for this class was generated from the following files: