mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 23:10:02 +02:00

- qt4->qt5 - in built qt5 6.1.5 because rhel7 is not upto date with qt5, removed findqwt.cmake - made a fix in qwt lib (qwt_plot_layout.h) to work with 5.15 and lower versions for qrect constr. - qt5 forms fixed, qt4 many hard coding forms switched to forms including qtabwidget, scrolls etc, fonts moved to forms - docking option enabled by default, removed option to disable docking feature from "Mode" - added qVersionResolve utility functions to handle compatibility before and after qt5.12 - qtplots (ian's code) takes in gain mode enable to set some settings within the class, with proper gain plot ticks - ensure gain plots have no zooming of z axis in 2d and y axis in 1d - removed placeholder text in qpalette in main window form as its not supportd until 5.12 (so using qt5.9 designer insted of qt5.15 to cope) - tab order Servers: - fixed some error messages that were empty for fail in funcs (mostly minor as if this error, major issues)
238 lines
5.6 KiB
Groff
238 lines
5.6 KiB
Groff
.TH "QwtRoundScaleDraw" 3 "Mon Jun 1 2020" "Version 6.1.5" "Qwt User's Guide" \" -*- nroff -*-
|
|
.ad l
|
|
.nh
|
|
.SH NAME
|
|
QwtRoundScaleDraw \- A class for drawing round scales\&.
|
|
|
|
.SH SYNOPSIS
|
|
.br
|
|
.PP
|
|
.PP
|
|
\fC#include <qwt_round_scale_draw\&.h>\fP
|
|
.PP
|
|
Inherits \fBQwtAbstractScaleDraw\fP\&.
|
|
.PP
|
|
Inherited by QwtAnalogClockScaleDraw, and \fBQwtCompassScaleDraw\fP\&.
|
|
.SS "Public Member Functions"
|
|
|
|
.in +1c
|
|
.ti -1c
|
|
.RI "\fBQwtRoundScaleDraw\fP ()"
|
|
.br
|
|
.RI "Constructor\&. "
|
|
.ti -1c
|
|
.RI "virtual \fB~QwtRoundScaleDraw\fP ()"
|
|
.br
|
|
.RI "Destructor\&. "
|
|
.ti -1c
|
|
.RI "void \fBsetRadius\fP (double \fBradius\fP)"
|
|
.br
|
|
.ti -1c
|
|
.RI "double \fBradius\fP () const"
|
|
.br
|
|
.ti -1c
|
|
.RI "void \fBmoveCenter\fP (double x, double y)"
|
|
.br
|
|
.RI "Move the center of the scale draw, leaving the radius unchanged\&. "
|
|
.ti -1c
|
|
.RI "void \fBmoveCenter\fP (const QPointF &)"
|
|
.br
|
|
.ti -1c
|
|
.RI "QPointF \fBcenter\fP () const"
|
|
.br
|
|
.RI "Get the center of the scale\&. "
|
|
.ti -1c
|
|
.RI "void \fBsetAngleRange\fP (double angle1, double angle2)"
|
|
.br
|
|
.RI "Adjust the baseline circle segment for round scales\&. "
|
|
.ti -1c
|
|
.RI "virtual double \fBextent\fP (const QFont &) const"
|
|
.br
|
|
.in -1c
|
|
.SS "Protected Member Functions"
|
|
|
|
.in +1c
|
|
.ti -1c
|
|
.RI "virtual void \fBdrawTick\fP (QPainter *, double value, double len) const"
|
|
.br
|
|
.ti -1c
|
|
.RI "virtual void \fBdrawBackbone\fP (QPainter *) const"
|
|
.br
|
|
.ti -1c
|
|
.RI "virtual void \fBdrawLabel\fP (QPainter *, double val) const"
|
|
.br
|
|
.in -1c
|
|
.SS "Additional Inherited Members"
|
|
.SH "Detailed Description"
|
|
.PP
|
|
A class for drawing round scales\&.
|
|
|
|
\fBQwtRoundScaleDraw\fP can be used to draw round scales\&. The circle segment can be adjusted by \fBsetAngleRange()\fP\&. The geometry of the scale can be specified with \fBmoveCenter()\fP and \fBsetRadius()\fP\&.
|
|
.PP
|
|
After a scale division has been specified as a \fBQwtScaleDiv\fP object using \fBQwtAbstractScaleDraw::setScaleDiv(const QwtScaleDiv &s)\fP, the scale can be drawn with the \fBQwtAbstractScaleDraw::draw()\fP member\&.
|
|
.SH "Constructor & Destructor Documentation"
|
|
.PP
|
|
.SS "QwtRoundScaleDraw::QwtRoundScaleDraw ()"
|
|
|
|
.PP
|
|
Constructor\&. The range of the scale is initialized to [0, 100], The center is set to (50, 50) with a radius of 50\&. The angle range is set to [-135, 135]\&.
|
|
.SH "Member Function Documentation"
|
|
.PP
|
|
.SS "void QwtRoundScaleDraw::drawBackbone (QPainter * painter) const\fC [protected]\fP, \fC [virtual]\fP"
|
|
Draws the baseline of the scale
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIpainter\fP Painter
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBdrawTick()\fP, \fBdrawLabel()\fP
|
|
.RE
|
|
.PP
|
|
|
|
.PP
|
|
Implements \fBQwtAbstractScaleDraw\fP\&.
|
|
.SS "void QwtRoundScaleDraw::drawLabel (QPainter * painter, double value) const\fC [protected]\fP, \fC [virtual]\fP"
|
|
Draws the label for a major scale tick
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIpainter\fP Painter
|
|
.br
|
|
\fIvalue\fP Value
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBdrawTick()\fP, \fBdrawBackbone()\fP
|
|
.RE
|
|
.PP
|
|
|
|
.PP
|
|
Implements \fBQwtAbstractScaleDraw\fP\&.
|
|
.SS "void QwtRoundScaleDraw::drawTick (QPainter * painter, double value, double len) const\fC [protected]\fP, \fC [virtual]\fP"
|
|
Draw a tick
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIpainter\fP Painter
|
|
.br
|
|
\fIvalue\fP Value of the tick
|
|
.br
|
|
\fIlen\fP Length of the tick
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBdrawBackbone()\fP, \fBdrawLabel()\fP
|
|
.RE
|
|
.PP
|
|
|
|
.PP
|
|
Implements \fBQwtAbstractScaleDraw\fP\&.
|
|
.SS "double QwtRoundScaleDraw::extent (const QFont & font) const\fC [virtual]\fP"
|
|
Calculate the extent of the scale
|
|
.PP
|
|
The extent is the distance between the baseline to the outermost pixel of the scale draw\&. \fBradius()\fP + \fBextent()\fP is an upper limit for the radius of the bounding circle\&.
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIfont\fP Font used for painting the labels
|
|
.RE
|
|
.PP
|
|
\fBReturns\fP
|
|
.RS 4
|
|
Calculated extent
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBsetMinimumExtent()\fP, \fBminimumExtent()\fP
|
|
.RE
|
|
.PP
|
|
\fBWarning\fP
|
|
.RS 4
|
|
The implemented algorithm is not too smart and calculates only an upper limit, that might be a few pixels too large
|
|
.RE
|
|
.PP
|
|
|
|
.PP
|
|
Implements \fBQwtAbstractScaleDraw\fP\&.
|
|
.SS "void QwtRoundScaleDraw::moveCenter (const QPointF & center)"
|
|
Move the center of the scale draw, leaving the radius unchanged
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIcenter\fP New center
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBsetRadius()\fP
|
|
.RE
|
|
.PP
|
|
|
|
.SS "double QwtRoundScaleDraw::radius () const"
|
|
Get the radius
|
|
.PP
|
|
Radius is the radius of the backbone without ticks and labels\&.
|
|
.PP
|
|
\fBReturns\fP
|
|
.RS 4
|
|
Radius of the scale
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBsetRadius()\fP, \fBextent()\fP
|
|
.RE
|
|
.PP
|
|
|
|
.SS "void QwtRoundScaleDraw::setAngleRange (double angle1, double angle2)"
|
|
|
|
.PP
|
|
Adjust the baseline circle segment for round scales\&. The baseline will be drawn from min(angle1,angle2) to max(angle1, angle2)\&. The default setting is [ -135, 135 ]\&. An angle of 0 degrees corresponds to the 12 o'clock position, and positive angles count in a clockwise direction\&.
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIangle1\fP
|
|
.br
|
|
\fIangle2\fP boundaries of the angle interval in degrees\&.
|
|
.RE
|
|
.PP
|
|
\fBWarning\fP
|
|
.RS 4
|
|
.PD 0
|
|
.IP "\(bu" 2
|
|
The angle range is limited to [-360, 360] degrees\&. Angles exceeding this range will be clipped\&.
|
|
.IP "\(bu" 2
|
|
For angles more or equal than 360 degrees above or below min(angle1, angle2), scale marks will not be drawn\&.
|
|
.IP "\(bu" 2
|
|
If you need a counterclockwise scale, use \fBQwtScaleDiv::setInterval()\fP
|
|
.PP
|
|
.RE
|
|
.PP
|
|
|
|
.SS "void QwtRoundScaleDraw::setRadius (double radius)"
|
|
Change of radius the scale
|
|
.PP
|
|
Radius is the radius of the backbone without ticks and labels\&.
|
|
.PP
|
|
\fBParameters\fP
|
|
.RS 4
|
|
\fIradius\fP New Radius
|
|
.RE
|
|
.PP
|
|
\fBSee also\fP
|
|
.RS 4
|
|
\fBmoveCenter()\fP
|
|
.RE
|
|
.PP
|
|
|
|
|
|
.SH "Author"
|
|
.PP
|
|
Generated automatically by Doxygen for Qwt User's Guide from the source code\&.
|