I am still looking at the OCAF architecture looking for a solution to create a scalable application.
The solution that I look for is how to create a general driver that can draw any shapes and that can be applied in most drawing situations. This solution would be applicable for drawing the datum components and also the work area drawn shapes.
Studied the TFunctionDrivers, the driver table, the TFunction_Function class, connection of these classes and their usage in the undo model. Looked/think at the design patterns that this classes implement.
Not made yet an estimation for implementing the functionalities for the release version, I have to find a solution first to make a proper estimation.