SYNOPSIS

#include <qwt_dial_needle.h>

Inherits QwtDialNeedle.

Public Types

enum Style { TriangleStyle, ThinStyle }

Public Member Functions

QwtCompassMagnetNeedle (Style=TriangleStyle, const QColor &light=Qt::white, const QColor &dark=Qt::red)

virtual void draw (QPainter *, const QPoint &, int length, double direction, QPalette::ColorGroup=QPalette::Active) const

Static Public Member Functions

static void drawThinNeedle (QPainter *, const QPalette &, QPalette::ColorGroup, const QPoint &, int length, double direction)

static void drawTriangleNeedle (QPainter *, const QPalette &, QPalette::ColorGroup, const QPoint &, int length, double direction)

Static Protected Member Functions

static void drawPointer (QPainter *painter, const QBrush &brush, int colorOffset, const QPoint ¢er, int length, int width, double direction)

Detailed Description

A magnet needle for compass widgets.

A magnet needle points to two opposite directions indicating north and south.

The following colors are used:

  • QColorGroup::Light

    Used for pointing south

  • QColorGroup::Dark

    Used for pointing north

  • QColorGroup::Base

    Knob (ThinStyle only)

See also:

QwtDial, QwtCompass

Member Function Documentation

void QwtCompassMagnetNeedle::draw (QPainter *painter, const QPoint ¢er, intlength, doubledirection, QPalette::ColorGroupcolorGroup = \fCQPalette::Active\fP) const\fC [virtual]\fP

Draw the needle

Parameters:

painter Painter

center Center of the dial, start position for the needle

length Length of the needle

direction Direction of the needle, in degrees counter clockwise

colorGroup Color group, used for painting

Implements QwtDialNeedle.

void QwtCompassMagnetNeedle::drawPointer (QPainter *painter, const QBrush &brush, intcolorOffset, const QPoint ¢er, intlength, intwidth, doubledirection)\fC [static]\fP, \fC [protected]\fP

Draw a compass needle

Parameters:

painter Painter

brush Brush

colorOffset Color offset

center Center, where the needle starts

length Length of the needle

width Width of the needle

direction Direction

void QwtCompassMagnetNeedle::drawThinNeedle (QPainter *painter, const QPalette &palette, QPalette::ColorGroupcolorGroup, const QPoint ¢er, intlength, doubledirection)\fC [static]\fP

Draw a compass needle

Parameters:

painter Painter

palette Palette

colorGroup Color group

center Center, where the needle starts

length Length of the needle

direction Direction

void QwtCompassMagnetNeedle::drawTriangleNeedle (QPainter *painter, const QPalette &palette, QPalette::ColorGroupcolorGroup, const QPoint ¢er, intlength, doubledirection)\fC [static]\fP

Draw a compass needle

Parameters:

painter Painter

palette Palette

colorGroup Color group

center Center, where the needle starts

length Length of the needle

direction Direction

Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.