changelog
    
    
    - Wed, 25 May 2022 18:29:49 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 18:29:49 +0300] rev 197
 
    - move drawState to Document
 
    - Wed, 25 May 2022 17:56:30 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:56:30 +0300] rev 196
 
    - delete unneeded things
 
    - Wed, 25 May 2022 17:48:18 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:48:18 +0300] rev 195
 
    - added a missing const
 
    - Wed, 25 May 2022 17:47:06 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:47:06 +0300] rev 194
 
    - simplify further
 
    - Wed, 25 May 2022 17:42:02 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:42:02 +0300] rev 193
 
    - Simplify PolygonCache
 
    - Wed, 25 May 2022 17:25:24 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:25:24 +0300] rev 192
 
    - remove dead code
 
    - Wed, 25 May 2022 17:24:51 +0300
 
    - by Teemu Piippo <teemu@hecknology.net> [Wed, 25 May 2022 17:24:51 +0300] rev 191
 
    - made editing tools not a polymorphic class tree