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

kig

  • sources
  • kde-4.12
  • kdeedu
  • kig
  • misc
special_constructors.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_MISC_SPECIAL_CONSTRUCTORS_H
19 #define KIG_MISC_SPECIAL_CONSTRUCTORS_H
20 
21 #include "object_constructor.h"
22 
23 class TwoOrOneIntersectionConstructor
24  : public StandardConstructorBase
25 {
26  const ArgsParserObjectType* mtype_std;
27  const ArgsParserObjectType* mtype_special;
28  ArgsParser margsparser;
29 public:
30  TwoOrOneIntersectionConstructor( const ArgsParserObjectType* t_std,
31  const ArgsParserObjectType* t_special,
32  const char* iconfile,
33  const struct ArgsParser::spec argsspecv[] );
34  ~TwoOrOneIntersectionConstructor();
35 
36  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
37  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
38  void plug( KigPart* doc, KigGUIAction* kact );
39  bool isTransform() const;
40 };
41 
42 class ThreeTwoOneIntersectionConstructor
43  : public StandardConstructorBase
44 {
45  const ArgsParserObjectType* mtype_std;
46  const ArgsParserObjectType* mtype_special;
47  const ArgsParserObjectType* mtype_special2;
48  ArgsParser margsparser;
49 public:
50  ThreeTwoOneIntersectionConstructor( const ArgsParserObjectType* t_std,
51  const ArgsParserObjectType* t_special,
52  const ArgsParserObjectType* t_special2,
53  const char* iconfile,
54  const struct ArgsParser::spec argsspecv[] );
55  ~ThreeTwoOneIntersectionConstructor();
56 
57  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
58  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
59  void plug( KigPart* doc, KigGUIAction* kact );
60  bool isTransform() const;
61 };
62 
63 
64 class PolygonVertexTypeConstructor
65  : public StandardConstructorBase
66 {
67  const ArgsParserObjectType* mtype;
68  ArgsParser margsparser;
69 public:
70  PolygonVertexTypeConstructor();
71  ~PolygonVertexTypeConstructor();
72 
73  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
74  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
75  void plug( KigPart* doc, KigGUIAction* kact );
76  bool isTransform() const;
77 };
78 
79 class PolygonSideTypeConstructor
80  : public StandardConstructorBase
81 {
82  const ArgsParserObjectType* mtype;
83  ArgsParser margsparser;
84 public:
85  PolygonSideTypeConstructor();
86  ~PolygonSideTypeConstructor();
87 
88  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
89  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
90  void plug( KigPart* doc, KigGUIAction* kact );
91  bool isTransform() const;
92 };
93 
94 /*
95  */
96 
97 class PointSequenceConstructor
98  : public ObjectConstructor
99 {
100  const char* mdescname;
101  const char* mdesc;
102  const char* miconfile;
103  const ObjectType* mtype;
104 public:
105  PointSequenceConstructor( const char* descname,
106  const char* desc,
107  const char* iconfile,
108  const ObjectType* type );
109 
110  const QString descriptiveName() const;
111  const QString description() const;
112  const QByteArray iconFileName( const bool canBeNull = false ) const;
113  void handleArgs( const std::vector<ObjectCalcer*>& os,
114  KigPart& d,
115  KigWidget& v
116  ) const;
117  void handlePrelim( KigPainter& p,
118  const std::vector<ObjectCalcer*>& sel,
119  const KigDocument& d,
120  const KigWidget& v
121  ) const;
122  // TODO: move here actual drawprelm when AbstractPolygon is in place!
123  virtual void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const = 0;
124 
125  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
126  void plug( KigPart* doc, KigGUIAction* kact );
127  bool isTransform() const;
128 };
129 
130 /*
131  * classes PolygonBNPTypeConstructor, OpenPolygonTypeConstructor and
132  * BezierCurveTypeConstructor
133  * all inherit from the PointSequenceConstructor
134  */
135 
136 class PolygonBNPTypeConstructor
137  : public PointSequenceConstructor
138 {
139 public:
140  PolygonBNPTypeConstructor();
141  ~PolygonBNPTypeConstructor();
142 
143  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
144  int wantArgs( const std::vector<ObjectCalcer*>& os, const KigDocument& d, const KigWidget& v) const;
145  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
146  const KigDocument& d, const KigWidget& v
147  ) const;
148  QString selectStatement(
149  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
150  const KigWidget& w ) const;
151 
152  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
153 };
154 
155 
156 class OpenPolygonTypeConstructor
157  : public PointSequenceConstructor
158 {
159 public:
160  OpenPolygonTypeConstructor();
161  ~OpenPolygonTypeConstructor();
162 
163  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
164  int wantArgs( const std::vector<ObjectCalcer*>& os, const KigDocument& d, const KigWidget& v) const;
165  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
166  const KigDocument& d, const KigWidget& v
167  ) const;
168  QString selectStatement(
169  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
170  const KigWidget& w ) const;
171 
172  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
173 };
174 
175 class PolygonBCVConstructor
176  : public ObjectConstructor
177 {
178  const ObjectType* mtype;
179 public:
180  PolygonBCVConstructor();
181  ~PolygonBCVConstructor();
182 
183  const QString descriptiveName() const;
184  const QString description() const;
185  const QByteArray iconFileName( const bool canBeNull = false ) const;
186  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
187  int wantArgs( const std::vector<ObjectCalcer*>& os,
188  const KigDocument& d,
189  const KigWidget& v
190  ) const;
191  void handleArgs( const std::vector<ObjectCalcer*>& os,
192  KigPart& d,
193  KigWidget& v
194  ) const;
195  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
196  const KigDocument& d, const KigWidget& v
197  ) const;
198  QString selectStatement(
199  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
200  const KigWidget& w ) const;
201  void handlePrelim( KigPainter& p,
202  const std::vector<ObjectCalcer*>& sel,
203  const KigDocument& d,
204  const KigWidget& v
205  ) const;
206  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
207  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
208  void plug( KigPart* doc, KigGUIAction* kact );
209  bool isTransform() const;
210  int computeNsides( const Coordinate& c, const Coordinate& v, const Coordinate& cntrl, int& winding ) const;
211  Coordinate getRotatedCoord( const Coordinate& c1,
212  const Coordinate& c2, double alpha ) const;
213 };
214 
215 class BezierCurveTypeConstructor
216  : public PointSequenceConstructor
217 {
218 public:
219  BezierCurveTypeConstructor();
220  ~BezierCurveTypeConstructor();
221 
222  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
223  int wantArgs( const std::vector<ObjectCalcer*>& os, const KigDocument& d, const KigWidget& v) const;
224  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
225  const KigDocument& d, const KigWidget& v
226  ) const;
227  QString selectStatement(
228  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
229  const KigWidget& w ) const;
230 
231  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
232 };
233 
234 class RationalBezierCurveTypeConstructor
235  : public ObjectConstructor
236 {
237 public:
238  RationalBezierCurveTypeConstructor();
239  ~RationalBezierCurveTypeConstructor();
240 
241  const QString descriptiveName() const;
242  const QString description() const;
243  const QByteArray iconFileName( const bool canBeNull = false ) const;
244 
245  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
246 
247  int wantArgs( const std::vector<ObjectCalcer*>& os, const KigDocument& d, const KigWidget& v) const;
248  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
249  void handleArgs( const std::vector<ObjectCalcer*>& os,
250  KigPart& d,
251  KigWidget& v ) const;
252 
253  QString useText( const ObjectCalcer& o,
254  const std::vector<ObjectCalcer*>& sel,
255  const KigDocument& d,
256  const KigWidget& v ) const;
257  QString selectStatement( const std::vector<ObjectCalcer*>& sel,
258  const KigDocument& d,
259  const KigWidget& w ) const;
260 
261 
262  void handlePrelim( KigPainter& p,
263  const std::vector<ObjectCalcer*>& sel,
264  const KigDocument& d,
265  const KigWidget& v ) const;
266  void drawprelim( const ObjectDrawer& drawer,
267  KigPainter& p,
268  const std::vector<ObjectCalcer*>& parents,
269  const KigDocument& d ) const;
270 
271  void plug( KigPart* doc, KigGUIAction* kact );
272  bool isTransform() const;
273 };
274 
275 class MeasureTransportConstructor
276  : public ObjectConstructor
277 {
278  const ObjectType* mtype;
279 public:
280  MeasureTransportConstructor();
281  ~MeasureTransportConstructor();
282 
283  const QString descriptiveName() const;
284  const QString description() const;
285  const QByteArray iconFileName( const bool canBeNull = false ) const;
286  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os,
287  const uint& ) const;
288  int wantArgs( const std::vector<ObjectCalcer*>& os,
289  const KigDocument& d,
290  const KigWidget& v
291  ) const;
292  void handleArgs( const std::vector<ObjectCalcer*>& os,
293  KigPart& d,
294  KigWidget& v
295  ) const;
296  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
297  const KigDocument& d, const KigWidget& v
298  ) const;
299  QString selectStatement(
300  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
301  const KigWidget& w ) const;
302  void handlePrelim( KigPainter& p,
303  const std::vector<ObjectCalcer*>& sel,
304  const KigDocument& d,
305  const KigWidget& v
306  ) const;
307 
308  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
309  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
310  void plug( KigPart* doc, KigGUIAction* kact );
311  bool isTransform() const;
312 };
313 
314 class ConicRadicalConstructor
315  : public StandardConstructorBase
316 {
317  const ArgsParserObjectType* mtype;
318  const ArgsParser mparser;
319 public:
320  ConicRadicalConstructor();
321  ~ConicRadicalConstructor();
322  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
323  const KigWidget& v ) const;
324  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
325  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
326  void plug( KigPart* doc, KigGUIAction* kact );
327 
328  bool isTransform() const;
329 };
330 
331 class LocusConstructor
332  : public StandardConstructorBase
333 {
334  ArgsParser margsparser;
335 public:
336  LocusConstructor();
337  ~LocusConstructor();
343  int wantArgs(
344  const std::vector<ObjectCalcer*>& os, const KigDocument& d,
345  const KigWidget& v
346  ) const;
347  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
348  const KigWidget& v ) const;
349 
350  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents, const KigDocument& ) const;
351  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d, KigWidget& w ) const;
352  void plug( KigPart* doc, KigGUIAction* kact );
353 
354  bool isTransform() const;
355 };
356 
357 class GenericAffinityConstructor
358  : public MergeObjectConstructor
359 {
360 public:
361  GenericAffinityConstructor();
362  ~GenericAffinityConstructor();
363  virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer* >& os, const uint& ) const;
364 };
365 
366 class GenericProjectivityConstructor
367  : public MergeObjectConstructor
368 {
369 public:
370  GenericProjectivityConstructor();
371  ~GenericProjectivityConstructor();
372  virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer* >& os, const uint& ) const;
373 };
374 
375 class InversionConstructor
376  : public MergeObjectConstructor
377 {
378 public:
379  InversionConstructor();
380  ~InversionConstructor();
381 };
382 
383 class GenericIntersectionConstructor
384  : public MergeObjectConstructor
385 {
386 public:
387  GenericIntersectionConstructor();
388  ~GenericIntersectionConstructor();
389 
390  bool isIntersection() const;
391 
392  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
393  const KigWidget& v ) const;
394  QString selectStatement(
395  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
396  const KigWidget& w ) const;
397 };
398 
399 class MidPointOfTwoPointsConstructor
400  : public StandardConstructorBase
401 {
402  ArgsParser mparser;
403 public:
404  MidPointOfTwoPointsConstructor();
405  ~MidPointOfTwoPointsConstructor();
406  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
407  const KigDocument& ) const;
408  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d,
409  KigWidget& w ) const;
410  void plug( KigPart* doc, KigGUIAction* kact );
411  bool isTransform() const;
412 };
413 
414 class TestConstructor
415  : public StandardConstructorBase
416 {
417  const ArgsParserObjectType* mtype;
418 public:
419  TestConstructor( const ArgsParserObjectType* type, const char* descname,
420  const char* desc, const char* iconfile );
421  ~TestConstructor();
422  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
423  const KigDocument& ) const;
424  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os, KigDocument& d,
425  KigWidget& w ) const;
426  int wantArgs( const std::vector<ObjectCalcer*>& os,
427  const KigDocument& d, const KigWidget& v ) const;
428  void plug( KigPart* doc, KigGUIAction* kact );
429  bool isTransform() const;
430  bool isTest() const;
431 
432  BaseConstructMode* constructMode( KigPart& doc );
433 };
434 
435 class TangentConstructor
436  : public MergeObjectConstructor
437 {
438 public:
439  TangentConstructor();
440  ~TangentConstructor();
441 
442  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
443  const KigWidget& v ) const;
444 // QString selectStatement(
445 // const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
446 // const KigWidget& w ) const;
447 };
448 
449 class CocConstructor
450  : public MergeObjectConstructor
451 {
452 public:
453  CocConstructor();
454  ~CocConstructor();
455 
456  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
457  const KigWidget& v ) const;
458 // QString selectStatement(
459 // const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
460 // const KigWidget& w ) const;
461 };
462 
463 bool relativePrimes( int n, int p );
464 
465 std::vector<ObjectCalcer*>
466 removeDuplicatedPoints( std::vector<ObjectCalcer*> points );
467 bool coincidentPoints( const ObjectImp* p1, const ObjectImp* p2 );
468 
469 #endif
RationalBezierCurveTypeConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: special_constructors.cc:1280
LocusConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:453
MeasureTransportConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: special_constructors.cc:1763
PointSequenceConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: special_constructors.cc:547
MergeObjectConstructor
This class is a collection of some other ObjectConstructors, that makes them appear to the user as a ...
Definition: object_constructor.h:285
PolygonBNPTypeConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:610
MeasureTransportConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:1869
BezierCurveTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:1238
PointSequenceConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:571
InversionConstructor
Definition: special_constructors.h:375
TestConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:2149
GenericAffinityConstructor::isAlreadySelectedOK
virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:1588
GenericIntersectionConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:2008
MeasureTransportConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:1718
PolygonSideTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:840
PolygonBNPTypeConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:617
BaseConstructMode
Definition: construct_mode.h:58
PolygonVertexTypeConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:789
MeasureTransportConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: special_constructors.cc:1777
PolygonBCVConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:1115
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
PolygonBCVConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: special_constructors.cc:908
PolygonVertexTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:773
GenericIntersectionConstructor::GenericIntersectionConstructor
GenericIntersectionConstructor()
Definition: special_constructors.cc:1913
TestConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:2129
RationalBezierCurveTypeConstructor::RationalBezierCurveTypeConstructor
RationalBezierCurveTypeConstructor()
Definition: special_constructors.cc:1262
TestConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:2164
GenericProjectivityConstructor::~GenericProjectivityConstructor
~GenericProjectivityConstructor()
Definition: special_constructors.cc:1615
PointSequenceConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: special_constructors.cc:533
PolygonSideTypeConstructor::PolygonSideTypeConstructor
PolygonSideTypeConstructor()
Definition: special_constructors.cc:827
BezierCurveTypeConstructor::~BezierCurveTypeConstructor
~BezierCurveTypeConstructor()
Definition: special_constructors.cc:1197
ConicRadicalConstructor::ConicRadicalConstructor
ConicRadicalConstructor()
Definition: special_constructors.cc:323
LocusConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:473
ThreeTwoOneIntersectionConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:277
PolygonSideTypeConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:876
MeasureTransportConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:1833
GenericAffinityConstructor
Definition: special_constructors.h:357
MidPointOfTwoPointsConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:2113
GenericProjectivityConstructor::isAlreadySelectedOK
virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:1617
PolygonBCVConstructor::description
const QString description() const
Definition: special_constructors.cc:903
MeasureTransportConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:1706
ThreeTwoOneIntersectionConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:227
TwoOrOneIntersectionConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:93
PolygonBNPTypeConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:632
MidPointOfTwoPointsConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:2109
TestConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:2136
TangentConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:2222
GenericAffinityConstructor::~GenericAffinityConstructor
~GenericAffinityConstructor()
Definition: special_constructors.cc:1586
RationalBezierCurveTypeConstructor
Definition: special_constructors.h:234
MeasureTransportConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:1873
TwoOrOneIntersectionConstructor::~TwoOrOneIntersectionConstructor
~TwoOrOneIntersectionConstructor()
Definition: special_constructors.cc:89
LocusConstructor::LocusConstructor
LocusConstructor()
Definition: special_constructors.cc:390
CocConstructor::~CocConstructor
~CocConstructor()
Definition: special_constructors.cc:2285
LocusConstructor
Definition: special_constructors.h:331
ThreeTwoOneIntersectionConstructor
Definition: special_constructors.h:42
PolygonBCVConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:913
CocConstructor::CocConstructor
CocConstructor()
Definition: special_constructors.cc:2256
RationalBezierCurveTypeConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:1293
PolygonBCVConstructor::PolygonBCVConstructor
PolygonBCVConstructor()
Definition: special_constructors.cc:889
InversionConstructor::~InversionConstructor
~InversionConstructor()
Definition: special_constructors.cc:1676
Coordinate
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33
MeasureTransportConstructor::description
const QString description() const
Definition: special_constructors.cc:1696
PolygonBNPTypeConstructor
Definition: special_constructors.h:136
KigGUIAction
Definition: guiaction.h:34
PolygonBNPTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:647
CocConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:2289
ObjectConstructor
This class represents a way to construct a set of objects from a set of other objects.
Definition: object_constructor.h:44
PolygonBCVConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:1141
MeasureTransportConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: special_constructors.cc:1701
MidPointOfTwoPointsConstructor::MidPointOfTwoPointsConstructor
MidPointOfTwoPointsConstructor()
Definition: special_constructors.cc:2070
TestConstructor
Definition: special_constructors.h:414
PolygonBNPTypeConstructor::~PolygonBNPTypeConstructor
~PolygonBNPTypeConstructor()
Definition: special_constructors.cc:606
MidPointOfTwoPointsConstructor
Definition: special_constructors.h:399
BezierCurveTypeConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:1231
RationalBezierCurveTypeConstructor::descriptiveName
const QString descriptiveName() const
Definition: special_constructors.cc:1270
relativePrimes
bool relativePrimes(int n, int p)
Definition: special_constructors.cc:2304
RationalBezierCurveTypeConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: special_constructors.cc:1397
InversionConstructor::InversionConstructor
InversionConstructor()
Definition: special_constructors.cc:1626
PolygonSideTypeConstructor::~PolygonSideTypeConstructor
~PolygonSideTypeConstructor()
Definition: special_constructors.cc:836
PolygonBCVConstructor::descriptiveName
const QString descriptiveName() const
Definition: special_constructors.cc:898
PolygonVertexTypeConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:812
KigPainter
KigPainter is an extended QPainter.
Definition: kigpainter.h:51
RationalBezierCurveTypeConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:1285
ThreeTwoOneIntersectionConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:281
coincidentPoints
bool coincidentPoints(const ObjectImp *p1, const ObjectImp *p2)
Definition: special_constructors.cc:132
RationalBezierCurveTypeConstructor::~RationalBezierCurveTypeConstructor
~RationalBezierCurveTypeConstructor()
Definition: special_constructors.cc:1266
TwoOrOneIntersectionConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:177
MidPointOfTwoPointsConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:2082
ObjectCalcer
An ObjectCalcer is an object that represents an algorithm for calculating an ObjectImp from other Obj...
Definition: object_calcer.h:66
PolygonSideTypeConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:880
StandardConstructorBase
This class provides wraps ObjectConstructor in a more simple interface for the most common object typ...
Definition: object_constructor.h:133
PolygonVertexTypeConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:808
ConicRadicalConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:492
PointSequenceConstructor::description
const QString description() const
Definition: special_constructors.cc:523
PointSequenceConstructor::drawprelim
virtual void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const =0
PolygonSideTypeConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:857
MeasureTransportConstructor::descriptiveName
const QString descriptiveName() const
Definition: special_constructors.cc:1691
MeasureTransportConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:1806
PolygonBCVConstructor::computeNsides
int computeNsides(const Coordinate &c, const Coordinate &v, const Coordinate &cntrl, int &winding) const
Definition: special_constructors.cc:1156
MidPointOfTwoPointsConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:2095
TwoOrOneIntersectionConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:144
KigWidget
This class is the real widget showing the document.
Definition: kig_view.h:50
PolygonBCVConstructor
Definition: special_constructors.h:175
CocConstructor
Definition: special_constructors.h:449
PolygonBNPTypeConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:640
PolygonBCVConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:1093
ArgsParser::spec
Definition: argsparser.h:113
ArgsParser
This class is meant to take care of checking the types of the parents to ObjectCalcer's, and to put them in the correct order.
Definition: argsparser.h:106
ThreeTwoOneIntersectionConstructor::~ThreeTwoOneIntersectionConstructor
~ThreeTwoOneIntersectionConstructor()
Definition: special_constructors.cc:201
RationalBezierCurveTypeConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:1423
RationalBezierCurveTypeConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:1427
MeasureTransportConstructor::MeasureTransportConstructor
MeasureTransportConstructor()
Definition: special_constructors.cc:1682
MidPointOfTwoPointsConstructor::~MidPointOfTwoPointsConstructor
~MidPointOfTwoPointsConstructor()
Definition: special_constructors.cc:2078
RationalBezierCurveTypeConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:1349
ObjectType
The ObjectType class is a thing that represents the "behaviour" for a certain type.
Definition: object_type.h:32
TestConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:2145
GenericIntersectionConstructor
Definition: special_constructors.h:383
removeDuplicatedPoints
std::vector< ObjectCalcer * > removeDuplicatedPoints(std::vector< ObjectCalcer * > points)
Definition: special_constructors.cc:115
GenericIntersectionConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:2172
RationalBezierCurveTypeConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:1336
PolygonVertexTypeConstructor::~PolygonVertexTypeConstructor
~PolygonVertexTypeConstructor()
Definition: special_constructors.cc:769
PolygonBNPTypeConstructor::PolygonBNPTypeConstructor
PolygonBNPTypeConstructor()
Definition: special_constructors.cc:597
ConicRadicalConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:1545
OpenPolygonTypeConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: special_constructors.cc:719
OpenPolygonTypeConstructor::~OpenPolygonTypeConstructor
~OpenPolygonTypeConstructor()
Definition: special_constructors.cc:685
OpenPolygonTypeConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:696
ConicRadicalConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:363
ObjectDrawer
A class holding some information about how a certain object is drawn on the window.
Definition: object_drawer.h:47
LocusConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:488
GenericProjectivityConstructor
Definition: special_constructors.h:366
MeasureTransportConstructor
Definition: special_constructors.h:275
LocusConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:497
ConicRadicalConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:484
TangentConstructor
Definition: special_constructors.h:435
ThreeTwoOneIntersectionConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:205
PointSequenceConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:588
PolygonBCVConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: special_constructors.cc:937
PolygonBCVConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:1030
ThreeTwoOneIntersectionConstructor::ThreeTwoOneIntersectionConstructor
ThreeTwoOneIntersectionConstructor(const ArgsParserObjectType *t_std, const ArgsParserObjectType *t_special, const ArgsParserObjectType *t_special2, const char *iconfile, const struct ArgsParser::spec argsspecv[])
Definition: special_constructors.cc:186
PointSequenceConstructor::descriptiveName
const QString descriptiveName() const
Definition: special_constructors.cc:518
TwoOrOneIntersectionConstructor::TwoOrOneIntersectionConstructor
TwoOrOneIntersectionConstructor(const ArgsParserObjectType *t_std, const ArgsParserObjectType *t_special, const char *iconfile, const struct ArgsParser::spec argsspecv[])
Definition: special_constructors.cc:76
PolygonBCVConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:1137
OpenPolygonTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:726
KigDocument
KigDocument is the class holding the real data in a Kig document.
Definition: kig_document.h:36
OpenPolygonTypeConstructor
Definition: special_constructors.h:156
PointSequenceConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: special_constructors.cc:528
LocusConstructor::~LocusConstructor
~LocusConstructor()
Definition: special_constructors.cc:397
LocusConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
we override the wantArgs() function, since we need to see something about the objects that an ArgsPar...
Definition: special_constructors.cc:431
BezierCurveTypeConstructor
Definition: special_constructors.h:215
BezierCurveTypeConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:1201
PointSequenceConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: special_constructors.cc:584
GenericAffinityConstructor::GenericAffinityConstructor
GenericAffinityConstructor()
Definition: special_constructors.cc:1564
OpenPolygonTypeConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:711
PolygonBCVConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:919
ConicRadicalConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:339
PolygonBCVConstructor::~PolygonBCVConstructor
~PolygonBCVConstructor()
Definition: special_constructors.cc:894
TestConstructor::isTest
bool isTest() const
Definition: special_constructors.cc:2154
TangentConstructor::~TangentConstructor
~TangentConstructor()
Definition: special_constructors.cc:2218
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
RationalBezierCurveTypeConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:1309
TwoOrOneIntersectionConstructor
Definition: special_constructors.h:23
RationalBezierCurveTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &d) const
Definition: special_constructors.cc:1359
BezierCurveTypeConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: special_constructors.cc:1208
ConicRadicalConstructor::~ConicRadicalConstructor
~ConicRadicalConstructor()
Definition: special_constructors.cc:335
PolygonVertexTypeConstructor::PolygonVertexTypeConstructor
PolygonVertexTypeConstructor()
Definition: special_constructors.cc:760
BezierCurveTypeConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:1223
RationalBezierCurveTypeConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: special_constructors.cc:1322
TestConstructor::constructMode
BaseConstructMode * constructMode(KigPart &doc)
Which construct mode should be used for this ObjectConstructor.
Definition: special_constructors.cc:2159
TestConstructor::TestConstructor
TestConstructor(const ArgsParserObjectType *type, const char *descname, const char *desc, const char *iconfile)
Definition: special_constructors.cc:2118
PolygonVertexTypeConstructor
Definition: special_constructors.h:64
GenericIntersectionConstructor::~GenericIntersectionConstructor
~GenericIntersectionConstructor()
Definition: special_constructors.cc:1999
PolygonBCVConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: special_constructors.cc:1058
TestConstructor::~TestConstructor
~TestConstructor()
Definition: special_constructors.cc:2125
PointSequenceConstructor
Definition: special_constructors.h:97
TwoOrOneIntersectionConstructor::isTransform
bool isTransform() const
Definition: special_constructors.cc:181
BezierCurveTypeConstructor::BezierCurveTypeConstructor
BezierCurveTypeConstructor()
Definition: special_constructors.cc:1188
MeasureTransportConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: special_constructors.cc:1855
RationalBezierCurveTypeConstructor::description
const QString description() const
Definition: special_constructors.cc:1275
ConicRadicalConstructor
Definition: special_constructors.h:314
GenericProjectivityConstructor::GenericProjectivityConstructor
GenericProjectivityConstructor()
Definition: special_constructors.cc:1593
uint
unsigned int uint
Definition: object_imp.h:87
PointSequenceConstructor::PointSequenceConstructor
PointSequenceConstructor(const char *descname, const char *desc, const char *iconfile, const ObjectType *type)
Definition: special_constructors.cc:506
TangentConstructor::TangentConstructor
TangentConstructor()
Definition: special_constructors.cc:2182
PolygonSideTypeConstructor
Definition: special_constructors.h:79
PolygonBCVConstructor::getRotatedCoord
Coordinate getRotatedCoord(const Coordinate &c1, const Coordinate &c2, double alpha) const
Definition: special_constructors.cc:1146
LocusConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:401
OpenPolygonTypeConstructor::OpenPolygonTypeConstructor
OpenPolygonTypeConstructor()
Definition: special_constructors.cc:676
MeasureTransportConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: special_constructors.cc:1792
GenericIntersectionConstructor::isIntersection
bool isIntersection() const
Definition: special_constructors.cc:2003
MeasureTransportConstructor::~MeasureTransportConstructor
~MeasureTransportConstructor()
Definition: special_constructors.cc:1687
PolygonBCVConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: special_constructors.cc:951
OpenPolygonTypeConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: special_constructors.cc:689
object_constructor.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:40 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
  • kstars
  • libkdeedu
  •   keduvocdocument
  • 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