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

kig

Public Types | Public Member Functions | Static Public Member Functions | List of all members
ConicArcImp Class Reference

#include <conic_imp.h>

Inheritance diagram for ConicArcImp:
Inheritance graph
[legend]

Public Types

typedef CurveImp Parent
 
- Public Types inherited from ConicImp
typedef CurveImp Parent
 
- Public Types inherited from CurveImp
typedef ObjectImp Parent
 

Public Member Functions

 ConicArcImp (const ConicCartesianData &data, const double startangle, const double angle)
 
 ~ConicArcImp ()
 
bool contains (const Coordinate &p, int width, const KigWidget &) const
 
bool containsPoint (const Coordinate &p, const KigDocument &doc) const
 
ConicArcImp * copy () const
 
Coordinate firstEndPoint () const
 
double getParam (const Coordinate &point, const KigDocument &) const
 
double getParam (const Coordinate &point) const
 
const Coordinate getPoint (double param, const KigDocument &) const
 
const Coordinate getPoint (double param) const
 
const char * iconForProperty (int which) const
 
bool internalContainsPoint (const Coordinate &p, double threshold, const KigDocument &doc) const
 
bool isPropertyDefinedOnOrThroughThisImp (int which) const
 
int numberOfProperties () const
 
const QByteArrayList properties () const
 
const QByteArrayList propertiesInternalNames () const
 
ObjectImp * property (int which, const KigDocument &w) const
 
Coordinate secondEndPoint () const
 
void setAngle (double a)
 
void setStartAngle (double sa)
 
ObjectImp * transform (const Transformation &t) const
 
const ObjectImpType * type () const
 
- Public Member Functions inherited from ConicImpCart
 ConicImpCart (const ConicCartesianData &data)
 
 ~ConicImpCart ()
 
const ConicCartesianData cartesianData () const
 
const ConicPolarData polarData () const
 
- Public Member Functions inherited from ConicImp
virtual QString cartesianEquationString (const KigDocument &w) const
 
virtual Coordinate coniccenter () const
 
virtual int conicType () const
 
virtual QString conicTypeString () const
 
void draw (KigPainter &p) const
 
bool equals (const ObjectImp &rhs) const
 
virtual Coordinate focus1 () const
 
virtual Coordinate focus2 () const
 
double getParam (const Coordinate &point) const
 
const Coordinate getPoint (double param) const
 
const ObjectImpType * impRequirementForProperty (int which) const
 
bool inRect (const Rect &r, int width, const KigWidget &) const
 
bool internalContainsPoint (const Coordinate &p, double threshold) const
 
bool isVerticalParabola (ConicCartesianData &data) const
 
virtual QString polarEquationString (const KigDocument &w) const
 
Rect surroundingRect () const
 
bool valid () const
 
void visit (ObjectImpVisitor *vtor) const
 
- Public Member Functions inherited from CurveImp
Coordinate attachPoint () const
 
QString cartesianEquationString (const KigDocument &w) const
 
- Public Member Functions inherited from ObjectImp
virtual ~ObjectImp ()
 
virtual bool canFillInNextEscape () const
 
virtual void fillInNextEscape (QString &s, const KigDocument &) const
 
int getPropGid (const char *pname) const
 
int getPropLid (int propgid) const
 
const char * getPropName (int propgid) const
 
bool inherits (const ObjectImpType *t) const
 
virtual bool isCache () const
 
bool valid () const
 

Static Public Member Functions

static const ObjectImpType * stype ()
 
- Static Public Member Functions inherited from ConicImp
static const ObjectImpType * stype ()
 
- Static Public Member Functions inherited from CurveImp
static const ObjectImpType * stype ()
 
- Static Public Member Functions inherited from ObjectImp
static const ObjectImpType * stype ()
 

Additional Inherited Members

- Protected Member Functions inherited from ConicImp
 ConicImp ()
 
 ~ConicImp ()
 
- Protected Member Functions inherited from CurveImp
double getDist (double param, const Coordinate &p, const KigDocument &doc) const
 
double getParamofmin (double a, double b, const Coordinate &p, const KigDocument &doc) const
 
- Protected Member Functions inherited from ObjectImp
 ObjectImp ()
 
- Protected Attributes inherited from ConicImpCart
ConicCartesianData mcartdata
 
ConicPolarData mpolardata
 

Detailed Description

A conic arc, which is given by the cartesian equation and two angles.

Definition at line 172 of file conic_imp.h.

Member Typedef Documentation

typedef CurveImp ConicArcImp::Parent

Definition at line 178 of file conic_imp.h.

Constructor & Destructor Documentation

ConicArcImp::ConicArcImp ( const ConicCartesianData &  data,
const double  startangle,
const double  angle 
)

Construct a Conic Arc with given cartesian equation, start angle and dimension (both in radians).

Definition at line 467 of file conic_imp.cc.

ConicArcImp::~ConicArcImp ( )

Definition at line 473 of file conic_imp.cc.

Member Function Documentation

bool ConicArcImp::contains ( const Coordinate &  p,
int  width,
const KigWidget &  w 
) const
virtual

Reimplemented from ConicImp.

Definition at line 520 of file conic_imp.cc.

bool ConicArcImp::containsPoint ( const Coordinate &  p,
const KigDocument &   
) const
virtual

Return whether this Curve contains the given point.

This is implemented as a numerical approximation. Implementations can/should use the value test_threshold in common.h as a threshold value.

Reimplemented from ConicImp.

Definition at line 628 of file conic_imp.cc.

ConicArcImp * ConicArcImp::copy ( ) const
virtual

Returns a copy of this ObjectImp.

The copy is an exact copy. Changes to the copy don't affect the original.

Reimplemented from ConicImpCart.

Definition at line 477 of file conic_imp.cc.

Coordinate ConicArcImp::firstEndPoint ( ) const

Return the start point of this arc.

Definition at line 596 of file conic_imp.cc.

double ConicArcImp::getParam ( const Coordinate &  point,
const KigDocument &   
) const
virtual

Reimplemented from ConicImp.

Definition at line 646 of file conic_imp.cc.

double ConicArcImp::getParam ( const Coordinate &  point) const

Definition at line 651 of file conic_imp.cc.

const Coordinate ConicArcImp::getPoint ( double  param,
const KigDocument &   
) const
virtual

Reimplemented from ConicImp.

Definition at line 662 of file conic_imp.cc.

const Coordinate ConicArcImp::getPoint ( double  param) const

Definition at line 667 of file conic_imp.cc.

const char * ConicArcImp::iconForProperty ( int  which) const
virtual

Reimplemented from ConicImp.

Definition at line 550 of file conic_imp.cc.

bool ConicArcImp::internalContainsPoint ( const Coordinate &  p,
double  threshold,
const KigDocument &  doc 
) const

Definition at line 636 of file conic_imp.cc.

bool ConicArcImp::isPropertyDefinedOnOrThroughThisImp ( int  which) const
virtual

Reimplemented from ConicImp.

Definition at line 580 of file conic_imp.cc.

int ConicArcImp::numberOfProperties ( ) const
virtual

Reimplemented from ConicImp.

Definition at line 526 of file conic_imp.cc.

const QByteArrayList ConicArcImp::properties ( ) const
virtual

Reimplemented from ConicImp.

Definition at line 531 of file conic_imp.cc.

const QByteArrayList ConicArcImp::propertiesInternalNames ( ) const
virtual

Reimplemented from ConicImp.

Definition at line 541 of file conic_imp.cc.

ObjectImp * ConicArcImp::property ( int  which,
const KigDocument &  w 
) const
virtual

Reimplemented from ConicImp.

Definition at line 565 of file conic_imp.cc.

Coordinate ConicArcImp::secondEndPoint ( ) const

Return the end point of this arc.

Definition at line 601 of file conic_imp.cc.

void ConicArcImp::setAngle ( double  a)
inline

Set the dimension in radians of this arc.

Definition at line 219 of file conic_imp.h.

void ConicArcImp::setStartAngle ( double  sa)
inline

Set the start angle in radians of this arc.

Definition at line 215 of file conic_imp.h.

const ObjectImpType * ConicArcImp::stype ( )
static

Returns the ObjectImpType representing the ConicImp type.

Definition at line 606 of file conic_imp.cc.

ObjectImp * ConicArcImp::transform ( const Transformation &  t) const
virtual

Return this ObjectImp, transformed by the transformation t.

Reimplemented from ConicImp.

Definition at line 482 of file conic_imp.cc.

const ObjectImpType * ConicArcImp::type ( ) const
virtual

Returns the lowermost ObjectImpType that this object is an instantiation of.

E.g. if you want to get a string containing the internal name of the type of an object, you can do:

std::string typename = object.type()->internalName();

Reimplemented from ConicImp.

Definition at line 623 of file conic_imp.cc.


The documentation for this class was generated from the following files:
  • conic_imp.h
  • conic_imp.cc
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