        TGraphLink Component.
        ---------------------
    (Version 3.05 for Delphi 1-2-3-4-5 and C++Builder 1-3-4)

    CONTENTS

1. What is the TGraphLink Component?
2. What's new?
   -- in version 3.05
   -- in version 3.04
   -- in version 3.03
   -- in version 3.02
   -- in version 3.01
   -- in version 2.02
   -- in version 2.01
3. Files Supplied
4. Installing the TGraphLink Component
5. Installing the Help File
6. Registration Information
7. Contact


         1.  What is the TGraphLink Component?
         -------------------------------------

The TGraphLink component is designed to represent and display graph edge 
for both directed and undirected graphs in a Borland Delphi program. It is
a line connecting two points (nodes) and optional one or two arrows on this 
line.

You can change
   - the line width
   - arrow's style, color and size
   - arrow location on the edge.

At run-time you can determine if the point is on the graph edge.
OnMouseDown event for this component occurs when you press a mouse button
with the mouse pointer on line or arrow representing the graph edge, NOT
on the whole control rectangle.

         2.  What's new?
         ---------------
-- in version 3.05
   ---------------------------------
  - Can be used now with Delphi 5 and C++Builder 4.
  - A bug "wrong handler for OnShowHint event" that occured in Delphi 1,2 and
    C++Builder 1 environments, was fixed.
  - A minor drawing bug that occured in dashed/dotted lines was fixed (bug
    description: wrong background color was drawn for not-solid lines - both
    for edge and for angled arrow).

-- in version 3.04
   ---------------------------------
  - Can be used now with Delphi 4.
  - Now you can print GraphLink. New method Print is added that permits
    drawing GraphLinks on printer canvas.   
  - New method ExportToMetafile is added. This method exports GraphLink
    drawings to metafiles: WMF (for Delphi 1) and WMF or EMF (for all other
    Delphi and C++Builder versions) file formats.
  - A memory leak bug was fixed in additional constructors CreateEmpty 
    and CreateInstance; thanks to Stefan De Grande (Hemmis N.V., Belgium) who
    has reported this bug.

-- in version 3.03
   ---------------------------------
  - Can be used now with C++Builder 3.
  - New event OnShowHint is added.  It permits to change Hint contents and
    behavior on the fly.  
  - A bug was fixed in design-time color manipulations for ArrowBrush,
    ArrowPen and EdgePen properties (bug description: if color was changed
    to Black in design-time, this change did not take effect in run-time).
  - A minor bug was fixed in dealing with StartPoint and EndPoint (bug
    description: reading of StartPoint or EndPoint properties produced
    improper values if made before explicit assigment to them).

-- in version 3.02
   ---------------------------------
  - New event OnControlShape is added which helps to ensure the proper
    edge linking to Start and End controls. It permits to treat an arbitrary
    control as having a shape of TShape type.
  - New method GetNearestEdgePoint(Point) is added.  It calculates a point
    on edge nearest to argument point.
  - New demo is added to show new features.

-- in version 3.01
   ---------------------------------
  - At run-time Start and/or End points of graph edge may be defined by
    controls now.  New pair of properties StartControl and EndControl,
    method UpdateLink and event OnControlCrossPoint are added to deal
    with this feature.
  - New method GetPosAlongEdge(Percent) is added.  It calculates a point
    on edge whose distance from StartPoint is 'Percent' % of the whole
    edge length.
  - Registered users will have HELP sources (.RTF and .HPJ) along with
    component sources.
  - Registration information is changed (at the end of this file).

-- in version 2.02
   ---------------------------------
  - Can be used now with C++Builder.
  - A bug was fixed in PtOnLink method (this bug sometimes leads to
    "Invalid operation" message); thanks to Li Ying (China, Shanghai)
    who has reported it
  - A bug was fixed in additional constructor CreatePinned.
  - A minor bug was fixed in background color manipulations with dashed/dotted
    lines (Brush settings).

-- in version 2.01
   ---------------------------------
  - Graph egde line may be multi-segment (polyline) now. This feature is
run-time only.

  - Now you have an access to property Hint. Help Hint box will appear when 
you move mouse cursor across the line or arrow representing the graph edge, 
NOT the whole control rectangle. This box will be near mouse pointer position
(not under the control rectangle as standard in Delphi 1/2).

  - Access to standart properties Enabled, Visible, DragCursor, DragMode,
ShowHint, ParentShowHint.


         3. Files Supplied
         -----------------

   README.TXT      This file
   GRAPHLNK.HLP    The help file
   GRAPHLNK.KWF    The keyword file

   Directory DELPHI1 - Installation files for TGraphLink component for DELPHI 1
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR

   Directory DELPHI2 - Installation files for TGraphLink component for DELPHI 2
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR

   Directory DELPHI3 - Installation files for TGraphLink component for DELPHI 3
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR

   Directory DELPHI4 - Installation files for TGraphLink component for DELPHI 4
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR
      GLHEADER.PAS - unit for installation

   Directory DELPHI5 - Installation files for TGraphLink component for DELPHI 5
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR
      GLHEADER.PAS - unit for installation

   Directory CBUILD1 - Installation files for TGraphLink component for 
                        C++Builder 1
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR
      GRAPHLNK.OBJ
      POINTLST.OBJ
      CROSS.OBJ
      GRAPHLNK.HPP
      POINTLST.HPP
      CROSS.HPP

   Directory CBUILD3 - Installation files for TGraphLink component for 
                       C++Builder 3
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR
      GRAPHLNK.OBJ
      POINTLST.OBJ
      CROSS.OBJ
      GRAPHLNK.HPP
      POINTLST.HPP
      CROSS.HPP
      GLHEADER.PAS - unit for installation

   Directory CBUILD4 - Installation files for TGraphLink component for 
                       C++Builder 4
      GRAPHLNK.DCU
      POINTLST.DCU
      CROSS.DCU
      GRAPHLNK.DCR
      GRAPHLNK.OBJ
      POINTLST.OBJ
      CROSS.OBJ
      GRAPHLNK.HPP
      POINTLST.HPP
      CROSS.HPP
      GLHEADER.PAS - unit for installation

   Directory DEMO - Demo projects for Delphi
      PROJECT1.DPR
      UNIT1.DFM
      UNIT1.PAS
      PROJECT1.RES
      DEMO1.EXE -- executable produced with Delphi 1
      PROJECT2.DPR
      UNIT2.DFM
      UNIT2.PAS
      PROJECT2.RES
      DEMO2.EXE -- executable produced with Delphi 1

   Directory DEMO-CB - Demo projects for C++Builder
      PROJECT1.CPP
      UNIT1.CPP
      UNIT1.DFM
      UNIT1.H
      PROJECT1.MAK
      PROJECT1.RES

      PROJECT2.CPP
      UNIT2.CPP
      UNIT2.DFM
      UNIT2.H
      PROJECT2.MAK
      PROJECT2.RES
   
         4. Installing The TGraphLink Component.
         --------------------------------------

Follow standart procedure for installing components. The TGraphLink button 
will appear on the SAMPLES component page tab.

Note for installation in C++Builder 3,4 and Delphi 4,5:
In Install Component dialog use GLHEADER.PAS as Unit file name, 
not GRAPHLNK.DCU .

         5. Installing the Help File.
         ----------------------------

The file GRAPHLNK.HLP will supply context sensitive help for the
TGraphLink component.

  1. Place the GRAPHLNK.KWF file in the DELPHI\HELP directory along with 
     the other .KWF files.
  2. Close the Delphi IDE.
  3. Run Delphi's HELPINST program.  Choose File | Open to open
     DELPHI.HDX in the DELPHI\BIN directory.
  4. Choose Keywords | Add Keyword File to add the GRAPHLNK.KWF file
     to the list of .KWF files.
  5. Choose File | Save or hit the blue disk button to compile and save the
     revised .HDX file.
  6. Now it remains to set things up so that WINHELP can find the help file
     GRAPHLNK.HLP.  There are several choices:
        - Put GRAPHLNK.HLP in the DELPHI\BIN directory - for Delphi1 or in
          DELPHI\HELP directory - for Delphi2 with the other help files.
        - Put GRAPHLNK.HLP somewhere on your path.
        - Modify WINHELP.INI to add a directory entry for GRAPHLNK.HLP.

The GRAPHLNK.HLP file contains documentation on how to use the TGraphLink 
component.  To access the help, open the help file from Delphi, press 
the "Search All" button and search for "TGraphLink".  
Or place a TGraphLink component on your form and press F1.


         6. Registration Information.
         ----------------------------

By registering you will be entitled to

  - receive complete source code and Help sources (.rtf and .hpj) by e-mail
  - free upgrades
  
In order to register, send a check or cash for $50 payable to

        Tarkvara Inc.
        978 Westlynn Way #1
        Cupertino CA 95014
        USA

along with e-mail specifying your name and e-mail address.

Alternatively, you may use a credit card for registration via either DigiBuy
service or ShareIt! service (this method of paying adds $5 to a price giving
$55 total):

6.1. Registration via DigiBuy service:

  You can register the TGraphLink component over the Internet
  from DigiBuy (product 93439625759) with any major credit card.
  As soon as DigiBuy  notifies me that your order has been  processed,
  I will send you complete sources of the TGraphLink component
  and Help source files. Use the following URL:

 http://www.digibuy.com/cgi-bin/order.html?388506+93439625759

6.2. Registration via ShareIt! service

   You can register TGraphLink component online on the Internet at

 http://shareit1.element5.com/programs.html?productid=131257

Alternatively, you can go to http://www.shareit.com and enter the program
number there: 131257.
If you do not have access to the Internet, you can register via phone,
fax or postal mail. Please print out the following form, and fax or mail it to:

ShareIt!
element 5 AG
Sachsenring 69
50677 Koeln
Germany

Phone: 	+49-221-2407279 
Fax: 	+49-221-2407278
E-Mail:     register@shareit.com

US and Canadian customers may also order by calling 1-800-903-4152. 
(Orders only please! We cannot provide any technical information about the program.)

US check and cash orders can be sent to our US office at:

ShareIt! Inc.
PO Box 844
Greensburg, PA 15601-0844
USA

Tel. 724-850-8186
Fax. 724-850-8187


Registration form for TGraphLink


Program No.: 131257

Last name: ___________________________________

First name: ____________________________________

Company: ____________________________________

Street and #: ______________________________________

City, State, postal code: ________________________________

Country: _______________________________________

Phone: _____________________________________

Fax: ________________________________________

E-Mail: ______________________________________

*** Please do not forget to include your e-mail address. ***
*** We will use e-mail to communicate with you. ***


How would like to receive the registration key/full version?

e-mail - fax - postal mail


How would you like to pay the registration fee:

credit card - wire transfer - EuroCheque - cash


Credit card information (if applicable)

Credit card: Visa - Eurocard/Mastercard - American Express - Diners Club

Card holder: ________________________________

Card No.: ___________________________________ Expiration Date: ________



Date / Signature: ___________________________



------------------------------------------------------------------------------


         7. Contact.
         -----------
Elena Lisenenkova
e-mail: ll@center.spb.su
