[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