31 #include "../internals/pointlatlng.h"
44 RectLatLng(
double const& lat,
double const& lng,
double const& widthLng,
double const& heightLat)
48 this->widthLng = widthLng;
49 this->heightLat = heightLat;
54 this->lng = location.
Lng();
55 this->lat = location.
Lat();
69 static RectLatLng FromLTRB(
double const& lng,
double const& lat,
double const& rightLng,
double const& bottomLat)
71 return RectLatLng(lat, lng, rightLng - lng, lat - bottomLat);
79 this->lng = value.
Lng();
80 this->lat = value.
Lat();
123 return this->widthLng;
127 this->widthLng = value;
132 return this->heightLat;
136 this->heightLat = value;
162 bool Contains(
double const& lat,
double const& lng)
164 return ((((this->
Lng() <= lng) && (lng < (this->
Lng() + this->
WidthLng()))) && (this->
Lat() >= lat)) && (lat > (this->
Lat() - this->
HeightLat())));
176 void Inflate(
double const& lat,
double const& lng)
180 this->widthLng += (double)2 * lng;
181 this->heightLat +=(double)2 * lat;
199 this->lng = ef.
Lng();
200 this->lat = ef.
Lat();
206 double lng = std::max(a.
Lng(), b.
Lng());
209 double lat = std::max(a.
Lat(), b.
Lat());
212 if((num2 >= lng) && (num4 >= lat))
214 return RectLatLng(lng, lat, num2 - lng, num4 - lat);
225 double lng = std::min(a.
Lng(), b.
Lng());
227 double lat = std::min(a.
Lat(), b.
Lat());
229 return RectLatLng(lng, lat, num2 - lng, num4 - lat);
236 void Offset(
double const& lat,
double const& lng)
244 return (
"{Lat=" + QString::number(this->
Lat()) +
",Lng=" + QString::number(this->
Lng()) +
",WidthLng=" + QString::number(this->
WidthLng()) +
",HeightLat=" + QString::number(this->
HeightLat()) +
"}");
256 #endif // RECTLATLNG_H