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

kig

CoordinateSystem Class Reference

#include <coordinate_system.h>

Inheritance diagram for CoordinateSystem:

Inheritance graph
[legend]

List of all members.


Detailed Description

a CoordinateSystem is what the user sees: it is kept by KigPart to show the user a grid, and to show the coordinates of points.

.. it allows for weird CoordinateSystem's like homogeneous or projective... internally, it does nothing, it could almost have been an ordinary Object..., mapping coordinates from and to the screen to and from the internal coordinates is done elsewhere ( KigPainter and KigWidget... )

Definition at line 60 of file coordinate_system.h.


Public Member Functions

virtual QString coordinateFormatNotice () const =0
virtual QString coordinateFormatNoticeMarkup () const =0
 CoordinateSystem ()
virtual QValidator * coordinateValidator () const =0
virtual void drawGrid (KigPainter &p, bool showgrid=true, bool showaxes=true) const =0
virtual QString fromScreen (const Coordinate &pt, const KigDocument &w) const =0
virtual int id () const =0
virtual Coordinate snapToGrid (const Coordinate &c, const KigWidget &w) const =0
virtual Coordinate toScreen (const QString &pt, bool &ok) const =0
virtual const char * type () const =0
virtual ~CoordinateSystem ()

Constructor & Destructor Documentation

CoordinateSystem::CoordinateSystem (  ) 

Definition at line 345 of file coordinate_system.cpp.

CoordinateSystem::~CoordinateSystem (  )  [virtual]

Definition at line 341 of file coordinate_system.cpp.


Member Function Documentation

virtual QString CoordinateSystem::coordinateFormatNotice (  )  const [pure virtual]

This returns a notice to say in which format coordinates should be entered.

This should be something like: i18n( "Enter coordinates in the following form: \"(x,y)\", where x is the x coordinate, and y is the y coordinate." );

Implemented in EuclideanCoords, and PolarCoords.

virtual QString CoordinateSystem::coordinateFormatNoticeMarkup (  )  const [pure virtual]

Like coordinateFormatNotice(), but with HTML tags useful to have a rich text.

..

Implemented in EuclideanCoords, and PolarCoords.

virtual QValidator* CoordinateSystem::coordinateValidator (  )  const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual void CoordinateSystem::drawGrid ( KigPainter &  p,
bool  showgrid = true,
bool  showaxes = true 
) const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual QString CoordinateSystem::fromScreen ( const Coordinate &  pt,
const KigDocument &  w 
) const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual int CoordinateSystem::id (  )  const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual Coordinate CoordinateSystem::snapToGrid ( const Coordinate &  c,
const KigWidget &  w 
) const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual Coordinate CoordinateSystem::toScreen ( const QString &  pt,
bool &  ok 
) const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.

virtual const char* CoordinateSystem::type (  )  const [pure virtual]

Implemented in EuclideanCoords, and PolarCoords.


The documentation for this class was generated from the following files:
  • coordinate_system.h
  • coordinate_system.cpp

kig

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

kdeedu

Skip menu "kdeedu"
  • kalzium
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  •   docs
  •   src
  • parley
  •   stepcore
Generated for kdeedu by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal