move evaluate_text_properties to standalone function - refs #2516