void KateRenderer::paintTrailingSpace(QPainter &paint, qreal x, qreal y) { QPen penBackup( paint.pen() ); QPen pen( config()->tabMarkerColor() ); pen.setWidthF(spaceWidth() / 3.5); pen.setCapStyle(Qt::RoundCap); paint.setPen( pen ); paint.drawPoint( QPointF(x, y) ); paint.setPen( penBackup ); }
void TikzEditor::paintSpace(QPainter &painter, qreal x, qreal y) { QPen penBackup(painter.pen()); QPen pen(m_whiteSpacesColor); pen.setWidthF(spaceWidth() / 3.5); pen.setCapStyle(Qt::RoundCap); painter.setPen(pen); painter.drawPoint(QPointF(x, y)); painter.setPen(penBackup); }
void KateRenderer::paintIndentMarker(QPainter &paint, uint x, uint row) { QPen penBackup( paint.pen() ); paint.setPen( config()->tabMarkerColor() ); const int height = config()->fontMetrics().height(); const int top = 0; const int bottom = height-1; paint.drawLine(x + 2, top, x + 2, bottom); paint.setPen( penBackup ); }
void KateRenderer::paintNonBreakSpace(QPainter &paint, qreal x, qreal y) { QPen penBackup( paint.pen() ); QPen pen( config()->tabMarkerColor() ); pen.setWidthF(qMax(1.0, spaceWidth() / 10.0)); paint.setPen( pen ); paint.setRenderHint(QPainter::Antialiasing, false); const int height = fontHeight(); const int width = spaceWidth(); QPoint points[6]; points[0] = QPoint(x+width/10, y+height/4); points[1] = QPoint(x+width/10, y+height/3); points[2] = QPoint(x+width/10, y+height/3); points[3] = QPoint(x+width-width/10, y+height/3); points[4] = QPoint(x+width-width/10, y+height/3); points[5] = QPoint(x+width-width/10, y+height/4); paint.drawLines(points, 3); paint.setPen( penBackup ); }
void KateRenderer::paintTabstop(QPainter &paint, qreal x, qreal y) { QPen penBackup( paint.pen() ); QPen pen( config()->tabMarkerColor() ); pen.setWidthF(qMax(1.0, spaceWidth() / 10.0)); paint.setPen( pen ); paint.setRenderHint(QPainter::Antialiasing, false); int dist = spaceWidth() * 0.3; QPoint points[8]; points[0] = QPoint(x - dist, y - dist); points[1] = QPoint(x, y); points[2] = QPoint(x, y); points[3] = QPoint(x - dist, y + dist); x += spaceWidth() / 3.0; points[4] = QPoint(x - dist, y - dist); points[5] = QPoint(x, y); points[6] = QPoint(x, y); points[7] = QPoint(x - dist, y + dist); paint.drawLines(points, 4); paint.setPen( penBackup ); }
void KateRenderer::paintIndentMarker(QPainter &paint, uint x, uint y /*row*/) { QPen penBackup( paint.pen() ); QPen myPen(config()->indentationLineColor()); static const QVector<qreal> dashPattern = QVector<qreal>() << 1 << 1; myPen.setDashPattern(dashPattern); if (y % 2) myPen.setDashOffset(1); paint.setPen(myPen); const int height = fontHeight(); const int top = 0; const int bottom = height-1; QPainter::RenderHints renderHints = paint.renderHints(); paint.setRenderHints(renderHints, false); paint.drawLine(x + 2, top, x + 2, bottom); paint.setRenderHints(renderHints, true); paint.setPen( penBackup ); }
void TikzEditor::paintTabstop(QPainter &painter, qreal x, qreal y) { QPen penBackup(painter.pen()); QPen pen(m_tabulatorsColor); pen.setWidthF(qMax(0.5, spaceWidth() * .1)); pen.setCapStyle(Qt::RoundCap); painter.setPen(pen); // FIXME: optimize for speed! qreal dist = spaceWidth() * 0.3; QPointF points[8]; points[0] = QPointF(x - dist, y - dist); points[1] = QPointF(x, y); points[2] = QPointF(x, y); points[3] = QPointF(x - dist, y + dist); x += spaceWidth() / 3.0; points[4] = QPointF(x - dist, y - dist); points[5] = QPointF(x, y); points[6] = QPointF(x, y); points[7] = QPointF(x - dist, y + dist); painter.drawLines(points, 4); painter.setPen(penBackup); }