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]

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

Definition at line 127 of file KoTextZoomHandler.h.

◆ layoutUnitPtToPt() [2/2]

static 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]

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

Definition at line 118 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [2/4]

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

Definition at line 121 of file KoTextZoomHandler.h.

◆ ptToLayoutUnitPt() [3/4]

static 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]

static 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()

static 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: