| 42 | |
| 43 | === Digitizer requirements === |
| 44 | * add area |
| 45 | * edit area |
| 46 | * remove area |
| 47 | * in user interface removing boundary and centroid separately is inconvenient |
| 48 | * wxIClass needs removing areas by category |
| 49 | * undo/redo (would be nice to have) |
| 50 | * do not add database record for feature |
| 51 | |
| 52 | The best solution is probably a set of common classes like `IVDigit` and `IVDigitWindow` which provide all but customizable digitizing functionality. Then wxIClass digitizer part can use some parameters and overriding of inherited methods to customize digitizer. Overriding need to be used e. g. in places where standard digitizer uses `UserSettings`. |