*** Welcome to piglix ***

DrGeo

Dr. Geo
DrGeo geometry software mascot.
DrGeo example screenshot.png
Original author(s) Hilaire Fernandes
Initial release December 31, 1996; 20 years ago (1996-12-31)
Stable release
16.10 / September 10, 2016; 7 months ago (2016-09-10)
Repository code.launchpad.net/drgeo
Development status Active
Written in Pharo, Smalltalk
Operating system Linux, Mac OS X, Windows, Android, Sugar
Type Interactive geometry software
License GPL
Website drgeo.eu

GNU Dr. Geo is interactive geometry software that allows its users to design & manipulate interactive geometric sketches. It is free software (source code, translations, icons and installer are released under GNU GPL license), created by Hilaire Fernandes. It runs over a Morphic graphic system (which means that it runs on Linux, Mac OS, Windows, Android). Current version of Dr. Geo is also called Dr. Geo II. Historically Dr. Geo was developed in C++ and Dr. Geo II is a complete rewrite using Pharo that happened in 2005. This article refers to the most recent version.

Dr. Geo manipulates different kinds of objects such as points, lines, circles, block of code.

Dr. Geo has several kinds of points: a free point, which can be moved with the mouse (but may be attached to a curve) and a point given by its coordinates.

Points can also be created as the intersection of 2 curves or as the midpoint of a segment.

Dr. Geo is equipped with the classic line, ray, segment and vector.

Other curvilinear objects include circles (defined by 2 points, a center and segment or a radius), arcs (defined by three points or center and angle), polygons (regular or not, defined by end points), and loci.

Besides the parallel and perpendicular line through a point, Dr. Geo can apply to a point or a line one of these transformations:

Dr. Geo comes with macro-construction: a way to teach Dr. Geo new constructions. It allows to add new objects to Dr. Geo: new transformations like circle inversion, tedious constructions involving a lot of intermediate objects or constructions involving script (also named macro-script).

When some objects, called final depend on other objects, called initial, it is possible to create a complex construction deducing the final objects from the user-given initial objects. This is a macro-construction, a graph of interdependent objects.


...
Wikipedia

...