• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

Analitza

  • sources
  • kde-4.14
  • kdeedu
  • analitza
  • analitzaplot
plottingenums.h
Go to the documentation of this file.
1 /*************************************************************************************
2  * Copyright (C) 2007-2009 by Aleix Pol <aleixpol@kde.org> *
3  * Copyright (C) 2010-2013 by Percy Camilo T. Aucahuasi <percy.camilo.ta@gmail.com> *
4  * *
5  * This program is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU General Public License *
7  * as published by the Free Software Foundation; either version 2 *
8  * of the License, or (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the Free Software *
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA *
18  *************************************************************************************/
19 
20 #ifndef PLOTTINGENUMS_H
21 #define PLOTTINGENUMS_H
22 
23 #include <QFlags>
24 
25 namespace Analitza {
26 
27 enum Dimension
28 {
29  Dim1D = 1,
30  Dim2D = 2,
31  Dim3D = 4,
32  DimAll = Dim1D | Dim2D | Dim3D
33 };
34 
35 Q_DECLARE_FLAGS(Dimensions, Dimension)
36 
37 enum CoordinateSystem
38 {
39  Cartesian = 1,
40  Polar,
41  Cylindrical,
42  Spherical
43 };
44 
45 enum CartesianAxis
46 {
47  XAxis = 1,
48  YAxis,
49  ZAxis,
50  InvalidAxis // used for query/select between some axis
51 };
52 
53 enum PlotStyle
54 {
55  Dots = 1,
56  Wired,
57  Solid
58 };
59 
60 //TODO review the 3d bahaviour
61 enum PlottingFocusPolicy
62 {
63  Current,
64  All
65 };
66 
67 //NOTE this is important in order to keep compatibility with KmPlot
68 enum GridStyle
69 {
70  Squares = 1, // a solid quadrangular (rectangular, if keep aspect radio is off) mesh (in KmPlot is called Lines)
71  Circles, // classic polar grid: solid circles (ellipses, if keep aspect radio is off) arround origin (in KmPlot is called Polar)
72  Crosses, // like KmPlot: show only a cross at every node of the quadrangular mesh
73  HorizontalLines, // (or rows) show only horizontal lines of the quadrangular mesh, can be used as horizontal asymptotes
74  VerticalLines, // (or columns) show only vertical lines of the quadrangular mesh, can be used as vertical asymptotes
75 };
76 
77 enum AngleMode
78 {
79  Radian,
80  Degree,
81  Gradian
82 };
83 
84 enum ScaleMode // used for draw ticks marks in plotters
85 {
86  Linear = 1, // -2 -1 0 1 ...
87  Trigonometric, // -pi 0 +pi
88 // TODO lin-lin, lin-log, log-lin, and log-log.
89 };
90 
91 }
92 
93 #endif
Analitza::XAxis
Definition: plottingenums.h:47
Analitza::Current
Definition: plottingenums.h:63
Analitza::HorizontalLines
Definition: plottingenums.h:73
Analitza::PlotStyle
PlotStyle
Definition: plottingenums.h:53
Analitza::Wired
Definition: plottingenums.h:56
Analitza::Dim3D
Definition: plottingenums.h:31
Analitza::All
Definition: plottingenums.h:64
Analitza::AngleMode
AngleMode
Definition: plottingenums.h:77
Analitza::PlottingFocusPolicy
PlottingFocusPolicy
Definition: plottingenums.h:61
Analitza::InvalidAxis
Definition: plottingenums.h:50
Analitza::Squares
Definition: plottingenums.h:70
Analitza::Crosses
Definition: plottingenums.h:72
Analitza::YAxis
Definition: plottingenums.h:48
Analitza::Degree
Definition: plottingenums.h:80
Analitza::Trigonometric
Definition: plottingenums.h:87
Analitza::Spherical
Definition: plottingenums.h:42
Analitza::Polar
Definition: plottingenums.h:40
Analitza::Circles
Definition: plottingenums.h:71
Analitza::Dim1D
Definition: plottingenums.h:29
Analitza::Dimension
Dimension
Definition: plottingenums.h:27
Analitza::Solid
Definition: plottingenums.h:57
Analitza::CoordinateSystem
CoordinateSystem
Definition: plottingenums.h:37
Analitza::VerticalLines
Definition: plottingenums.h:74
Analitza::GridStyle
GridStyle
Definition: plottingenums.h:68
Analitza::Linear
Definition: plottingenums.h:86
Analitza::Cartesian
Definition: plottingenums.h:39
Analitza::Dots
Definition: plottingenums.h:55
Analitza::CartesianAxis
CartesianAxis
Definition: plottingenums.h:45
Analitza::Radian
Definition: plottingenums.h:79
Analitza::Dim2D
Definition: plottingenums.h:30
Analitza::ScaleMode
ScaleMode
Definition: plottingenums.h:84
Analitza::Cylindrical
Definition: plottingenums.h:41
Analitza::ZAxis
Definition: plottingenums.h:49
Analitza::Gradian
Definition: plottingenums.h:81
Analitza::DimAll
Definition: plottingenums.h:32
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:11:37 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Analitza

Skip menu "Analitza"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal