コード例 #1
0
ファイル: vector.cpp プロジェクト: johanvdw/saga-debian
int C_Rect::Inside(C_Vec2 v)
{
  if( (v.X()>=Start.X())&&
		(v.X()<=End.X())&&
		(v.Y()>=Start.Y())&&
		(v.Y()<=End.Y()) ) return 1;
  return 0;
}
コード例 #2
0
ファイル: vector.cpp プロジェクト: johanvdw/saga-debian
C_Rect::C_Rect(const C_Vec2& start, const C_Vec2& end)
{
  double startx, endx, starty, endy;
  
  Start = start;
  End = end;

  startx = start.X();
  starty = start.Y();
  endx = end.X();
  endy = end.Y();

  if (start.X() > end.X())
    {
      startx = end.X();
      endx = start.X();
    }
  if (start.Y() > end.Y())
    {
      starty = end.Y();
      endy = start.Y();
    }

  Start = C_Vec2(startx, starty);
  End = C_Vec2(endx, endy);
}