Skip to main content

Overview

TeeTree includes a comprehensive library of custom shapes beyond the standard rectangle, circle, and diamond. The TreeFlow.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

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:

Special Shapes

Customizable Shapes with Handles

Some shapes have special handles for interactive customization:
These shapes provide custom resize handles beyond the standard corner handles.
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 overriding GetShapePoints:

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.