Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Mareframe
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[mareframe] View of /trunk/gadget/rectangle.h
[mareframe] / trunk / gadget / rectangle.h Repository:
ViewVC logotype

View of /trunk/gadget/rectangle.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (download) (annotate)
Mon Feb 10 17:09:07 2014 UTC (10 years, 4 months ago) by agomez
File size: 1899 byte(s)
Initial version based on Gadget 2.2.00
#ifndef rectangle_h
#define rectangle_h

#include "gadget.h"
#include "commentstream.h"

/**
 * \class Rectangle
 * \brief This is the class used to store the co-ordinates and size of an area, used when calculating the migration within the model
 */
class Rectangle {
public:
  /**
   * \brief This is the default Rectangle constructor
   */
  Rectangle();
  /**
   * \brief This is the Rectangle constructor
   * \param infile is the CommentStream to read the rectangle parameters from
   */
  Rectangle(CommentStream& infile);
  /**
   * \brief This is the default Rectangle destructor
   */
  ~Rectangle() {};
  /**
   * \brief This will return the lower co-ordinate for the x axis of the rectangle
   * \return xLower
   */
  double getLowerX() { return xLower; };
  /**
   * \brief This will return the lower co-ordinate for the y axis of the rectangle
   * \return yLower
   */
  double getLowerY() { return yLower; };
  /**
   * \brief This will return the upper co-ordinate for the x axis of the rectangle
   * \return xUpper
   */
  double getUpperX() { return xUpper; };
  /**
   * \brief This will return the upper co-ordinate for the y axis of the rectangle
   * \return yUpper
   */
  double getUpperY() { return yUpper; };
  /**
   * \brief This will return the size of the rectangle
   * \return areaSize
   */
  double getArea() { return areaSize; };
private:
  /**
   * \brief This is the lower co-ordinate for the x axis of the rectangle
   */
  double xLower;
  /**
   * \brief This is the lower co-ordinate for the y axis of the rectangle
   */
  double yLower;
  /**
   * \brief This is the upper co-ordinate for the x axis of the rectangle
   */
  double xUpper;
  /**
   * \brief This is the upper co-ordinate for the y axis of the rectangle
   */
  double yUpper;
  /**
   * \brief This is the calculated size of the area of the rectangle
   */
  double areaSize;
};

#endif

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge