[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: Re: Wand to help developing KIG
From: Pino Toscano <toscano.pino () tiscali ! it>
Date: 2008-03-28 20:00:27
Message-ID: 200803282100.35563.toscano.pino () tiscali ! it
[Download RAW message or body]
[Attachment #2 (multipart/signed)]
Hi,
(sorry for the delay)
> I want to help developing KIG, so I send you this mail to get your
> help and work together.
Nice!
> - Add new functions which are helpful for people who study geometry
> for olympiad, like drawing a tangent from a point, the common tangents
> of two circles,
Cool functions.
> the incircle of a triangle, center of mass, the point of
> intersection of the altitudes,... of a triangle.
All of these are already there as internal functions (eg the centre of mass of
a polygon), or they are available (or can be built) as macros.
We have a "mini-repository"[1] with user-contributes macros you can download
and use.
> - Group functions in packages and add the ability to costumize
> functions.
Groups are not implemented yet.
What do you mean by "customize functions"? You can change the appearance of
any object, already.
> - Add the ability to create and save a function.
Functions as in "f(x)=..."?
> - Add a method which I call AutoLabeling, which labels points and
> lines automatically. (This will be helpful for some other functions.)
Should not be that difficult, can be a JJ if you want to start.
> - Create a log file, which describes which objects are created one by
> one. This will be helpful for understanding a saved graph.
Could be an idea, probably doable by extending the undo system, and making use
of the new Qt 4.4 functions of it.
> - The ability to do all the functions with a text command. This will
> be helpful for saving the data as a text file, and understanding the
> saved data without opening it. I suggest that this be compatible with the
> log file, so that one can enter a log file as a commands file.
Not totally sure about it, as we have few advanced ways to help constructing:
scripting inside a construction, and pykig[2], a script to generate .kig
constructions from a python script.
> - This is my most amazing and hardest idea. In geometry there are
> several problems that construct a point A' corresponding to a triangle
> ABC and say that we construct B' and C' similarly. I want to add a function
> to define new points similar to a given point corresponding a triangle or a
> polygon. For example, consider this problem:
>
> Example of a problem: In a triangle ABC, let A_1 be the intersection of the
> tangent at A to the circumcircle of ABC with the line BC. Construct B_1 and
> C_1 similarly. Prove that A_1, B_1 and C_1 lie on a line.
> I will be glad if you answer and help me.
Most probably, that could be done doing a macro for constructing the _1
points, applying it three times and using the "alignment test".
> Oh, I almost forgot, I have a problem with debugging the program. If I have
> to compile and run the program each time I write a new code, this is not
> very interesting!
Not sure I follow; Kig is a KPart, so it needs to be installed every time is
changed, unlike a "normal" application. Is this what you mean?
> Also I would be pleased if I can compile and run the written codes in
> Windows.
I know the KDE Windows guys are able to compile also KDE-Edu of KDE 4, so you
could try that. I suggest you taking a look at their website[3].
Thank you for your interest,
[1] http://edu.kde.org/kig/macros.php
[2] http://websvn.kde.org/trunk/KDE/kdeedu/kig/pykig
[3] http://windows.kde.org
--
Pino Toscano
["signature.asc" (application/pgp-signature)]
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic