src/gui/text/qtextengine_p.h File Reference

#include "QtCore/qglobal.h"
#include "QtCore/qstring.h"
#include "QtCore/qnamespace.h"
#include "QtGui/qtextlayout.h"
#include "private/qtextformat_p.h"
#include "private/qfont_p.h"
#include "QtCore/qvector.h"
#include "QtGui/qpaintengine.h"
#include "QtGui/qtextobject.h"
#include "QtGui/qtextoption.h"
#include "QtCore/qset.h"
#include "private/qtextdocument_p.h"
#include <stdlib.h>
#include <assert.h>

Include dependency graph for qtextengine_p.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QFixed
struct  QFixedPoint
class  QTextItemInt
struct  glyph_metrics_t
struct  QGlyphLayout
struct  QGlyphLayout::Attributes
struct  QCharAttributes
struct  QScriptItem
struct  QScriptLine
class  QTextEngine
struct  QTextEngine::LayoutData
struct  QTextEngine::SpecialData
class  QStackTextEngine

Typedefs

typedef unsigned int glyph_t
typedef QVector< QScriptItemQScriptItemArray
typedef QVector< QScriptLineQScriptLineArray

Functions

 Q_DECLARE_TYPEINFO (QFixed, Q_PRIMITIVE_TYPE)
int qRound (const QFixed &f)
QFixed operator * (int i, const QFixed &d)
QFixed operator+ (int i, const QFixed &d)
QFixed operator- (int i, const QFixed &d)
QFixed operator * (uint i, const QFixed &d)
QFixed operator+ (uint i, const QFixed &d)
QFixed operator- (uint i, const QFixed &d)
bool operator== (const QFixed &f, int i)
bool operator== (int i, const QFixed &f)
bool operator!= (const QFixed &f, int i)
bool operator!= (int i, const QFixed &f)
bool operator<= (const QFixed &f, int i)
bool operator<= (int i, const QFixed &f)
bool operator>= (const QFixed &f, int i)
bool operator>= (int i, const QFixed &f)
bool operator< (const QFixed &f, int i)
bool operator< (int i, const QFixed &f)
bool operator> (const QFixed &f, int i)
bool operator> (int i, const QFixed &f)
 Q_DECLARE_TYPEINFO (glyph_metrics_t, Q_PRIMITIVE_TYPE)
 Q_DECLARE_TYPEINFO (QGlyphLayout, Q_PRIMITIVE_TYPE)
bool qIsControlChar (ushort uc)
 Q_DECLARE_TYPEINFO (QCharAttributes, Q_PRIMITIVE_TYPE)
 Q_DECLARE_TYPEINFO (QScriptItem, Q_MOVABLE_TYPE)
 Q_DECLARE_TYPEINFO (QScriptLine, Q_PRIMITIVE_TYPE)


Typedef Documentation

typedef unsigned int glyph_t

Definition at line 247 of file qtextengine_p.h.

typedef QVector<QScriptItem> QScriptItemArray

Definition at line 391 of file qtextengine_p.h.

typedef QVector<QScriptLine> QScriptLineArray

Definition at line 423 of file qtextengine_p.h.


Function Documentation

QFixed operator * ( uint  i,
const QFixed d 
) [inline]

Definition at line 168 of file qtextengine_p.h.

References d.

00168 { return d*i; }

QFixed operator * ( int  i,
const QFixed d 
) [inline]

Definition at line 165 of file qtextengine_p.h.

References d.

00165 { return d*i; }

bool operator!= ( int  i,
const QFixed f 
) [inline]

Definition at line 176 of file qtextengine_p.h.

References QFixed::value().

00176 { return f.value() != (i<<6); }

Here is the call graph for this function:

bool operator!= ( const QFixed f,
int  i 
) [inline]

Definition at line 175 of file qtextengine_p.h.

References QFixed::value().

00175 { return f.value() != (i<<6); }

Here is the call graph for this function:

QFixed operator+ ( uint  i,
const QFixed d 
) [inline]

Definition at line 169 of file qtextengine_p.h.

References d.

00169 { return d+i; }

QFixed operator+ ( int  i,
const QFixed d 
) [inline]

Definition at line 166 of file qtextengine_p.h.

References d.

00166 { return d+i; }

QFixed operator- ( uint  i,
const QFixed d 
) [inline]

Definition at line 170 of file qtextengine_p.h.

References d.

00170 { return -(d-i); }

QFixed operator- ( int  i,
const QFixed d 
) [inline]

Definition at line 167 of file qtextengine_p.h.

References d.

00167 { return -(d-i); } 

bool operator< ( int  i,
const QFixed f 
) [inline]

Definition at line 182 of file qtextengine_p.h.

References QFixed::value().

00182 { return (i<<6) < f.value(); }

Here is the call graph for this function:

bool operator< ( const QFixed f,
int  i 
) [inline]

Definition at line 181 of file qtextengine_p.h.

References QFixed::value().

00181 { return f.value() < (i<<6); }

Here is the call graph for this function:

bool operator<= ( int  i,
const QFixed f 
) [inline]

Definition at line 178 of file qtextengine_p.h.

References QFixed::value().

00178 { return (i<<6) <= f.value(); }

Here is the call graph for this function:

bool operator<= ( const QFixed f,
int  i 
) [inline]

Definition at line 177 of file qtextengine_p.h.

References QFixed::value().

00177 { return f.value() <= (i<<6); }

Here is the call graph for this function:

bool operator== ( int  i,
const QFixed f 
) [inline]

Definition at line 174 of file qtextengine_p.h.

References QFixed::value().

00174 { return f.value() == (i<<6); }

Here is the call graph for this function:

bool operator== ( const QFixed f,
int  i 
) [inline]

Definition at line 173 of file qtextengine_p.h.

References QFixed::value().

00173 { return f.value() == (i<<6); }

Here is the call graph for this function:

bool operator> ( int  i,
const QFixed f 
) [inline]

Definition at line 184 of file qtextengine_p.h.

References QFixed::value().

00184 { return (i<<6) > f.value(); }

Here is the call graph for this function:

bool operator> ( const QFixed f,
int  i 
) [inline]

Definition at line 183 of file qtextengine_p.h.

References QFixed::value().

00183 { return f.value() > (i<<6); }

Here is the call graph for this function:

bool operator>= ( int  i,
const QFixed f 
) [inline]

Definition at line 180 of file qtextengine_p.h.

References QFixed::value().

00180 { return (i<<6) >= f.value(); }

Here is the call graph for this function:

bool operator>= ( const QFixed f,
int  i 
) [inline]

Definition at line 179 of file qtextengine_p.h.

References QFixed::value().

00179 { return f.value() >= (i<<6); }

Here is the call graph for this function:

Q_DECLARE_TYPEINFO ( QScriptLine  ,
Q_PRIMITIVE_TYPE   
)

Q_DECLARE_TYPEINFO ( QScriptItem  ,
Q_MOVABLE_TYPE   
)

Q_DECLARE_TYPEINFO ( QCharAttributes  ,
Q_PRIMITIVE_TYPE   
)

Q_DECLARE_TYPEINFO ( QGlyphLayout  ,
Q_PRIMITIVE_TYPE   
)

Q_DECLARE_TYPEINFO ( glyph_metrics_t  ,
Q_PRIMITIVE_TYPE   
)

Q_DECLARE_TYPEINFO ( QFixed  ,
Q_PRIMITIVE_TYPE   
)

bool qIsControlChar ( ushort  uc  )  [inline]

Definition at line 352 of file qtextengine_p.h.

Referenced by hebrew_shape(), and heuristicSetGlyphAttributes().

00353 {
00354     return (uc >= 0x200b && uc <= 0x200f /* ZW Space, ZWNJ, ZWJ, LRM and RLM */)
00355             || (uc >= 0x2028 && uc <= 0x202f /* LS, PS, LRE, RLE, PDF, LRO, RLO, NNBSP */)
00356             || (uc >= 0x206a && uc <= 0x206f /* ISS, ASS, IAFS, AFS, NADS, NODS */);
00357 }

int qRound ( const QFixed f  )  [inline]

Definition at line 163 of file qtextengine_p.h.

References QFixed::toInt().

Referenced by QFontEngineBox::addOutlineToPath(), QAlphaWidget::alphaBlend(), QFontMetrics::ascent(), QFontMetrics::averageCharWidth(), blend_tiled_argb(), blend_tiled_generic(), blend_untransformed_argb(), blend_untransformed_generic(), QFontEngineFT::boundingBox(), QFontMetrics::boundingRect(), QGLGlyphCache::cacheGlyphs(), TransEditor::calculateFieldHeight(), EditorPage::calculateFieldHeight(), charString(), QFontMetrics::charWidth(), circle_bounds(), ShadeWidget::colorAt(), convertPath(), QLineEditPrivate::cursorRect(), QFontMetrics::descent(), QImage::dotsPerMeterX(), QImage::dotsPerMeterY(), QRasterPaintEnginePrivate::drawBitmap(), QX11PaintEngine::drawBox(), QPainter::drawEllipse(), QX11PaintEngine::drawEllipse(), QX11PaintEngine::drawFreetype(), QPainter::drawImage(), QX11PaintEngine::drawImage(), QX11PaintEngine::drawPixmap(), QRasterPaintEngine::drawPixmap(), QPainter::drawPixmap(), QPaintEngine::drawPolygon(), QX11PaintEngine::drawRects(), QOpenGLPaintEngine::drawTextItem(), QPainter::drawTiledPixmap(), QX11PaintEngine::drawTiledPixmap(), QX11PaintEngine::drawXLFD(), qdesigner_internal::QtGradientStopsWidgetPrivate::ensureVisible(), QX11PaintEnginePrivate::fillPolygon_dev(), QColor::fromCmykF(), QColor::fromHsvF(), QColor::fromRgbF(), QTime::fromString(), generateGlyph(), getPixmapSize(), QPdfEnginePrivate::height(), QFontMetrics::height(), inchesToPixels(), QLCDNumber::intValue(), QLabelPrivate::layoutRect(), QFontMetrics::leading(), QFontMetrics::leftBearing(), QCss::ValueExtractor::lengthValue(), Q3SVGPaintEnginePrivate::lenToInt(), QFontMetrics::lineSpacing(), QFontMetrics::lineWidth(), QMatrix::map(), QMatrix::mapRect(), QMatrix::mapToPolygon(), QFontMetrics::maxWidth(), QGLPixelBuffer::metric(), QPdfBaseEngine::metric(), QGLFramebufferObject::metric(), QImage::metric(), qdesigner_internal::QtGradientStopsWidget::minimumSizeHint(), QFontMetrics::minLeftBearing(), QFontMetrics::minRightBearing(), qdesigner_internal::QtGradientStopsWidget::mouseMoveEvent(), CannonField::mouseMoveEvent(), operator *(), QSize::operator *=(), QPoint::operator *=(), operator/(), QPoint::operator/=(), QSize::operator/=(), QCUPSSupport::pageRect(), QPdfBaseEnginePrivate::pageRect(), PathDeformRenderer::paint(), QLineEdit::paintEvent(), QPdfBaseEnginePrivate::paperRect(), QCUPSSupport::paperRect(), QFontInfo::pointSize(), QFont::pointSize(), QFontDatabase::pointSizes(), printPage(), qDrawEdge(), qDrawRoundedCorners(), qt_defaultDpi(), qt_FcPatternToQFontDef(), qt_fillFontDef(), qt_format_text(), qt_gradient_pixel(), qt_polygon_trapezoidation(), qt_set_x11_resources(), qt_tesselate_polygon(), qt_xForm_helper(), PreviewView::resizeEvent(), QTextFormatPrivate::resolveFont(), QFontMetrics::rightBearing(), QTextEdit::scrollToAnchor(), QColor::setAlphaF(), QColor::setBlueF(), QColor::setCmykF(), QOpenGLPaintEnginePrivate::setGLBrush(), QOpenGLPaintEnginePrivate::setGLPen(), QColor::setGreenF(), QColor::setHsvF(), QColor::setRedF(), QColor::setRgbF(), Q3SVGPaintEnginePrivate::setStyleProperty(), qdesigner_internal::QtGradientStopsWidgetPrivate::setupDrag(), qdesigner_internal::QtGradientStopsWidget::setZoom(), CannonField::shotRect(), qdesigner_internal::QtGradientStopsWidget::sizeHint(), qdesigner_internal::QtGradientStopsEditorPrivate::slotUpdatePositionSpinBox(), QFontDatabase::smoothSizes(), QTextControl::tabStopWidth(), QColor::toCmyk(), QColor::toHsv(), QPointF::toPoint(), QRectF::toRect(), QColor::toRgb(), QSizeF::toSize(), QFontSubset::toTruetype(), QFontMetrics::underlinePos(), QX11PaintEngine::updateBrush(), QX11PaintEngine::updatePen(), QRasterPaintEngine::updateState(), QLineEditPrivate::updateTextLayout(), qdesigner_internal::QtGradientStopsEditorPrivate::updateZoom(), QPen::width(), QFontMetrics::width(), QPdfEnginePrivate::width(), write_jpeg_image(), and QFontMetrics::xHeight().

00163 { return f.toInt(); }

Here is the call graph for this function:


Generated on Thu Mar 15 13:44:25 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1