I need an OOP program with a graphical interface. This interace will be used to draw and select nodes and segments.
It should be able to draw a tree-like structure (the root on the left side of the screen). Nodes will be marked (A1, B15, etc) and they can be renamed. The segments between the nodes (like A1-A2) can have their length changed. From every node multiple segments can be connected. Segments start from a node and they can be placed on horizontal or vertical.
A node can be moved (click and drag) and its parent segment should change its length and all the subnodes and segments which are linked to it should move as well.
Every node and segment have some properties. Nodes have elevation (in meters) and a list with all the adjacent nodes. Segments have a diameter and a flow (cubical meters/second).
There should be a tool box where the user can edit the diagram (add/delete nodes, segments, rename nodes) or where they can edit the phisical properties of nodes/segments.
The user should be able to change the scale of the diagram (zoom in/zoom out) and to drag the whole diagram to left/right/up/down (like Acrobat Reader).
All the information from the diagram should be saved into an Access database
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Windows XP/98 and Access 2000