add textcontent position support & shape container arrange