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

kig

  • sources
  • kde-4.14
  • kdeedu
  • kig
  • objects
conic_types.h
Go to the documentation of this file.
1 // Copyright (C) 2003 Dominique Devriese <devriese@kde.org>
2 
3 // This program is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU General Public License
5 // as published by the Free Software Foundation; either version 2
6 // of the License, or (at your option) any later version.
7 
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 
13 // You should have received a copy of the GNU General Public License
14 // along with this program; if not, write to the Free Software
15 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 // 02110-1301, USA.
17 
18 #ifndef KIG_OBJECTS_CONIC_TYPES_H
19 #define KIG_OBJECTS_CONIC_TYPES_H
20 
21 #include "base_type.h"
22 
23 class ConicB5PType
24  : public ArgsParserObjectType
25 {
26  ConicB5PType();
27  ~ConicB5PType();
28 public:
29  static const ConicB5PType* instance();
30  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
31  const ObjectImpType* resultId() const;
32 };
33 
34 class ConicBAAPType
35  : public ArgsParserObjectType
36 {
37  ConicBAAPType();
38  ~ConicBAAPType();
39 public:
40  static const ConicBAAPType* instance();
41  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
42  const ObjectImpType* resultId() const;
43 };
44 
45 class ConicBFFPType
46  : public ArgsParserObjectType
47 {
48 protected:
49  ConicBFFPType( const char* fullname, const ArgsParser::spec*, int n );
50  ~ConicBFFPType();
51 public:
52  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
53 
57  virtual int type() const = 0;
58  const ObjectImpType* resultId() const;
59 };
60 
61 class EllipseBFFPType
62  : public ConicBFFPType
63 {
64  EllipseBFFPType();
65  ~EllipseBFFPType();
66 public:
67  static const EllipseBFFPType* instance();
68  int type() const;
69 };
70 
71 class HyperbolaBFFPType
72  : public ConicBFFPType
73 {
74  HyperbolaBFFPType();
75  ~HyperbolaBFFPType();
76 public:
77  static const HyperbolaBFFPType* instance();
78  int type() const;
79 };
80 
81 class ConicBDFPType
82  : public ArgsParserObjectType
83 {
84  ConicBDFPType();
85  ~ConicBDFPType();
86 public:
87  static const ConicBDFPType* instance();
88  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
89  const ObjectImpType* resultId() const;
90 };
91 
92 class ParabolaBTPType
93  : public ArgsParserObjectType
94 {
95  ParabolaBTPType();
96  ~ParabolaBTPType();
97 public:
98  static const ParabolaBTPType* instance();
99  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
100  const ObjectImpType* resultId() const;
101 };
102 
103 class EquilateralHyperbolaB4PType
104  : public ArgsParserObjectType
105 {
106  EquilateralHyperbolaB4PType();
107  ~EquilateralHyperbolaB4PType();
108 public:
109  static const EquilateralHyperbolaB4PType* instance();
110  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
111  const ObjectImpType* resultId() const;
112 };
113 
114 class ConicPolarPointType
115  : public ArgsParserObjectType
116 {
117  ConicPolarPointType();
118  ~ConicPolarPointType();
119 public:
120  static const ConicPolarPointType* instance();
121  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
122  const ObjectImpType* resultId() const;
123 };
124 
125 class ConicPolarLineType
126  : public ArgsParserObjectType
127 {
128  ConicPolarLineType();
129  ~ConicPolarLineType();
130 public:
131  static const ConicPolarLineType* instance();
132  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
133  const ObjectImpType* resultId() const;
134 };
135 
136 class ConicDirectrixType
137  : public ArgsParserObjectType
138 {
139  ConicDirectrixType();
140  ~ConicDirectrixType();
141 public:
142  static const ConicDirectrixType* instance();
143  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
144  const ObjectImpType* resultId() const;
145 };
146 
147 class ParabolaBDPType
148  : public ObjectLPType
149 {
150  ParabolaBDPType();
151  ~ParabolaBDPType();
152 public:
153  static const ParabolaBDPType* instance();
154  using ObjectLPType::calc;
155  ObjectImp* calc( const LineData& l, const Coordinate& c ) const;
156  const ObjectImpType* resultId() const;
157 };
158 
159 class ConicAsymptoteType
160  : public ArgsParserObjectType
161 {
162  ConicAsymptoteType();
163  ~ConicAsymptoteType();
164 public:
165  static const ConicAsymptoteType* instance();
166  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
167  const ObjectImpType* resultId() const;
168 };
169 
170 class ConicRadicalType
171  : public ArgsParserObjectType
172 {
173  ConicRadicalType();
174  ~ConicRadicalType();
175 public:
176  static const ConicRadicalType* instance();
177  ObjectImp* calc( const Args& parents, const KigDocument& ) const;
178  const ObjectImpType* resultId() const;
179  QStringList specialActions() const;
180  void executeAction( int i, ObjectHolder& o, ObjectTypeCalcer& t,
181  KigPart& d, KigWidget& w, NormalMode& m ) const;
182 };
183 
184 #endif
185 
EllipseBFFPType
Definition: conic_types.h:61
ObjectImpType
Instances of this class represent a certain ObjectImp type.
Definition: object_imp.h:95
HyperbolaBFFPType
Definition: conic_types.h:71
ConicB5PType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:60
ConicPolarLineType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:366
ConicDirectrixType::instance
static const ConicDirectrixType * instance()
Definition: conic_types.cc:395
ArgsParserObjectType
This is a convenience subclass of ObjectType that a type should inherit from if its parents can be sp...
Definition: object_type.h:113
ConicPolarLineType
Definition: conic_types.h:125
ConicRadicalType::specialActions
QStringList specialActions() const
return i18n'd names for the special actions.
Definition: conic_types.cc:666
LineData
Simple class representing a line.
Definition: misc/common.h:49
ParabolaBDPType::instance
static const ParabolaBDPType * instance()
Definition: conic_types.cc:482
ConicDirectrixType
Definition: conic_types.h:136
ConicBFFPType::~ConicBFFPType
~ConicBFFPType()
Definition: conic_types.cc:135
HyperbolaBFFPType::type
int type() const
-1 for hyperbola, 1 for ellipse.
Definition: conic_types.cc:204
ConicB5PType
Definition: conic_types.h:23
ConicBAAPType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:108
ConicDirectrixType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:401
ConicBAAPType::instance
static const ConicBAAPType * instance()
Definition: conic_types.cc:102
ObjectLPType
Definition: base_type.h:46
EllipseBFFPType::type
int type() const
-1 for hyperbola, 1 for ellipse.
Definition: conic_types.cc:163
ConicPolarPointType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:636
ConicBDFPType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:621
ObjectTypeCalcer
This is an ObjectCalcer that uses one of the various ObjectType's to calculate its ObjectImp...
Definition: object_calcer.h:183
ConicAsymptoteType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:527
Coordinate
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33
ConicBDFPType
Definition: conic_types.h:81
ConicBDFPType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:236
EllipseBFFPType::instance
static const EllipseBFFPType * instance()
Definition: conic_types.cc:168
ConicPolarPointType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:330
ParabolaBDPType::calc
ObjectImp * calc(const LineData &l, const Coordinate &c) const
Definition: conic_types.cc:488
EquilateralHyperbolaB4PType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:448
EquilateralHyperbolaB4PType
Definition: conic_types.h:103
ObjectHolder
An ObjectHolder represents an object as it is known to the document.
Definition: object_holder.h:40
ConicBFFPType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:119
Args
std::vector< const ObjectImp * > Args
Definition: objects/common.h:47
ConicAsymptoteType::instance
static const ConicAsymptoteType * instance()
Definition: conic_types.cc:521
ConicBFFPType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:616
ConicRadicalType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:568
ParabolaBTPType
Definition: conic_types.h:92
ConicPolarLineType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:641
ConicDirectrixType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:646
ParabolaBTPType::calc
ObjectImp * calc(const Args &parents, const KigDocument &) const
Definition: conic_types.cc:289
ConicPolarLineType::instance
static const ConicPolarLineType * instance()
Definition: conic_types.cc:360
KigWidget
This class is the real widget showing the document.
Definition: kig_view.h:50
ConicBDFPType::instance
static const ConicBDFPType * instance()
Definition: conic_types.cc:209
QStringList
ConicAsymptoteType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:656
ArgsParser::spec
Definition: argsparser.h:113
ConicAsymptoteType
Definition: conic_types.h:159
ConicRadicalType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:661
ConicPolarPointType::instance
static const ConicPolarPointType * instance()
Definition: conic_types.cc:324
ParabolaBTPType::instance
static const ParabolaBTPType * instance()
Definition: conic_types.cc:283
ConicRadicalType
Definition: conic_types.h:170
ConicBFFPType::type
virtual int type() const =0
-1 for hyperbola, 1 for ellipse.
ConicRadicalType::executeAction
void executeAction(int i, ObjectHolder &o, ObjectTypeCalcer &t, KigPart &d, KigWidget &w, NormalMode &m) const
execute the i 'th action from the specialActions above.
Definition: conic_types.cc:673
ParabolaBDPType
Definition: conic_types.h:147
ConicPolarPointType
Definition: conic_types.h:114
ParabolaBTPType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:626
ConicB5PType::instance
static const ConicB5PType * instance()
Definition: conic_types.cc:75
ConicRadicalType::instance
static const ConicRadicalType * instance()
Definition: conic_types.cc:562
KigDocument
KigDocument is the class holding the real data in a Kig document.
Definition: kig_document.h:36
ConicBFFPType
Definition: conic_types.h:45
ConicBFFPType::ConicBFFPType
ConicBFFPType(const char *fullname, const ArgsParser::spec *, int n)
Definition: conic_types.cc:130
ObjectImp
The ObjectImp class represents the behaviour of an object after it is calculated. ...
Definition: object_imp.h:226
KigPart
This is a "Part".
Definition: kig_part.h:68
EquilateralHyperbolaB4PType::instance
static const EquilateralHyperbolaB4PType * instance()
Definition: conic_types.cc:442
ConicB5PType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:606
ConicBAAPType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:611
base_type.h
ParabolaBDPType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:651
EquilateralHyperbolaB4PType::resultId
const ObjectImpType * resultId() const
returns the ObjectImp id of the ObjectImp's produced by this ObjectType.
Definition: conic_types.cc:631
ConicBAAPType
Definition: conic_types.h:34
NormalMode
Definition: normal.h:26
ObjectLPType::calc
ObjectImp * calc(const Args &args, const KigDocument &) const
Definition: base_type.cc:87
HyperbolaBFFPType::instance
static const HyperbolaBFFPType * instance()
Definition: conic_types.cc:198
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:12:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kig

Skip menu "kig"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

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