modify shapecontext.cpp