Overview
TeeTree includes a comprehensive library of custom shapes beyond the standard rectangle, circle, and diamond. TheTreeFlow.pas unit provides flowchart shapes, geometric shapes, and specialized symbols perfect for diagrams, organizational charts, and process flows.
All custom shapes are located in the
TreeFlow unit. Add it to your uses clause:Flowchart Shapes
Professional flowchart symbols for process diagrams:Process Shapes
- Process
- Decision
- Terminal
Standard process/operation box:
Input/Output Shapes
Storage Shapes
1
Document
Document shape with wavy bottom:
2
Online Storage
Data storage shape:
3
Magnetic Tape
Tape storage symbol:
Complete Flowchart Shape List
From TreeFlow.pas (lines 1946-1962), these shapes are registered:Geometric Shapes
Polygons and geometric figures:- Polygons
- Arrows
- Star & Cross
Special Shapes
Customizable Shapes with Handles
Some shapes have special handles for interactive customization:InputOutputShape with Slant Handle
HouseShape with WallSize
CallOutShape with Pointer
Grid Shape
Create tables and grids:Shape Registration
From TreeFlow.pas initialization section (lines 1935-1982):Creating Custom GetShapePoints
Define your own shape by overridingGetShapePoints:
Specialized Shapes
BeveledShape
3D beveled rectangle:EnvelopeShape
RingShape
Circle with inner circle:Best Practices
Use Appropriate Shapes
Match shape types to their standard meanings (e.g., diamonds for decisions).
Set Default Colors
Many shapes have recommended default colors—use them for consistency.
Test Custom Handles
Shapes with custom handles need testing for proper interaction.
Consider Performance
Complex polygon shapes may impact rendering speed with thousands of nodes.
Shape Aliases
Some shapes have alias names (TreeFlow.pas lines 1938-1943):All flowchart shapes follow standard ANSI/ISO flowchart symbol conventions for maximum compatibility.
