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

kig

Public Member Functions | List of all members
MultiObjectTypeConstructor Class Reference

#include <object_constructor.h>

Inheritance diagram for MultiObjectTypeConstructor:
Inheritance graph
[legend]

Public Member Functions

 MultiObjectTypeConstructor (const ArgsParserObjectType *t, const char *descname, const char *desc, const char *iconfile, const std::vector< int > &params)
 
 MultiObjectTypeConstructor (const ArgsParserObjectType *t, const char *descname, const char *desc, const char *iconfile, int a, int b, int c=-999, int d=-999)
 
 ~MultiObjectTypeConstructor ()
 
std::vector< ObjectHolder * > build (const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
 
void drawprelim (const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
 
bool isTransform () const
 
void plug (KigPart *doc, KigGUIAction *kact)
 
- Public Member Functions inherited from StandardConstructorBase
 StandardConstructorBase (const char *descname, const char *desc, const char *iconfile, const ArgsParser &parser)
 
virtual ~StandardConstructorBase ()
 
const QString description () const
 
const QString descriptiveName () const
 
void handleArgs (const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
 
void handlePrelim (KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
 
const QByteArray iconFileName (const bool canBeNull=false) const
 
bool isAlreadySelectedOK (const std::vector< ObjectCalcer * > &os, const uint &) const
 
QString selectStatement (const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
 
QString useText (const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
 
virtual int wantArgs (const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
 
- Public Member Functions inherited from ObjectConstructor
virtual ~ObjectConstructor ()
 
virtual BaseConstructMode * constructMode (KigPart &doc)
 
virtual bool isIntersection () const
 
virtual bool isTest () const
 

Detailed Description

This class is the equivalent of SimpleObjectTypeConstructor for object types that are constructed in groups of more than one.

For example, the intersection of a circle and line in general produces two points, in general. Internally, we differentiate betweem them by passing them a parameter of ( in this case ) 1 or -1. There are still other object types that work the same, and they all require this sort of parameter. E.g. CubicLineIntersectionType takes a parameter between 1 and 3. This class knows about that, and constructs the objects along this scheme..

Definition at line 251 of file object_constructor.h.

Constructor & Destructor Documentation

MultiObjectTypeConstructor::MultiObjectTypeConstructor ( const ArgsParserObjectType *  t,
const char *  descname,
const char *  desc,
const char *  iconfile,
const std::vector< int > &  params 
)

Definition at line 154 of file object_constructor.cc.

MultiObjectTypeConstructor::MultiObjectTypeConstructor ( const ArgsParserObjectType *  t,
const char *  descname,
const char *  desc,
const char *  iconfile,
int  a,
int  b,
int  c = -999,
int  d = -999 
)

Definition at line 164 of file object_constructor.cc.

MultiObjectTypeConstructor::~MultiObjectTypeConstructor ( )

Definition at line 178 of file object_constructor.cc.

Member Function Documentation

std::vector< ObjectHolder * > MultiObjectTypeConstructor::build ( const std::vector< ObjectCalcer * > &  os,
KigDocument &  d,
KigWidget &  w 
) const
virtual

Implements StandardConstructorBase.

Definition at line 201 of file object_constructor.cc.

void MultiObjectTypeConstructor::drawprelim ( const ObjectDrawer &  drawer,
KigPainter &  p,
const std::vector< ObjectCalcer * > &  parents,
const KigDocument &  doc 
) const
virtual

Implements StandardConstructorBase.

Definition at line 182 of file object_constructor.cc.

bool MultiObjectTypeConstructor::isTransform ( ) const
virtual

Implements ObjectConstructor.

Definition at line 508 of file object_constructor.cc.

void MultiObjectTypeConstructor::plug ( KigPart *  doc,
KigGUIAction *  kact 
)
virtual

Implements ObjectConstructor.

Definition at line 467 of file object_constructor.cc.


The documentation for this class was generated from the following files:
  • object_constructor.h
  • object_constructor.cc
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:41 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