1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * QwtPolar Widget Library
3  * Copyright (C) 2008   Uwe Rathmann
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the Qwt License, Version 1.0
7  *****************************************************************************/
8 
9 #ifndef QWT_POLAR_H
10 #define QWT_POLAR_H 1
11 
12 #include "qwt_polar_global.h"
13 
14 namespace QwtPolar
15 {
16     //! Unit of an angle
17     enum AngleUnit
18     {
19         //! 0.0 -> 2_M_PI
20         Radians,
21 
22         //! 0.0 -> 360.0
23         Degrees,
24 
25         //! 0.0 - 400.0
26         Gradians,
27 
28         //! 0.0 - 1.0
29         Turns
30     };
31 
32     //! An enum, that identifies the type of a coordinate
33     enum Coordinate
34     {
35         //! Azimuth
36         Azimuth,
37 
38         //! Radius
39         Radius
40     };
41 
42     /*!
43       Indices used to identify an axis.
44       \sa Scale
45      */
46     enum Axis
47     {
48         //! Azimuth axis
49         AxisAzimuth,
50 
51         //! Left axis
52         AxisLeft,
53 
54         //! Right axis
55         AxisRight,
56 
57         //! Top axis
58         AxisTop,
59 
60         //! Bottom axis
61         AxisBottom,
62 
63         //! Number of available axis
64         AxesCount
65     };
66 
67     /*!
68       Indices used to identify a scale.
69       \sa Axis
70      */
71     enum Scale
72     {
73         //! Azimuth scale
74         ScaleAzimuth = Azimuth,
75 
76         //! Radial scale
77         ScaleRadius = Radius,
78 
79         //! Number of scales
80         ScaleCount
81     };
82 }
83 
84 #endif
85