/*	File: StretchF.h
 *
 *	Interface Description:
 *		Provides an abstract concept and interface class StretchableFigure
 *		describing aspects common to all kinds of stretchable geometrical
 *		figures designed for graphical output.
 *		The command Stretch changes the reference point and the shape of a
 *		StretchableFigure.
 *		See also Figure.h.
 *	History:
 *		Date:		 Author:	 Change:
 *		97-05-05	 KHU		 Creation.
 */

#ifndef STRETCHF_H_
#define STRETCHF_H_

#include <Figure.h>

	class StretchableFigure : virtual public Figure
	{
	public:
		// Commands:

		virtual void Stretch (/* IN */ const CoordinatePair & factor) = 0;
			// Postconditions:
			//		factor != (1, 1) implies:
			//			RefPoint () != old RefPoint ();
			//    	Extent ()   != old Extent ().

	}; // StretchableFigure

#endif // STRETCHF_H_