ref #10 create class abstractscenepainter between abstractpainter and painter