Warning, /education/marble/src/bindings/python/sip/ViewportParams.sip is written in an unsupported language. File is not indexed.
0001 // 0002 // Copyright 2008 Simon Edwards <simon@simonzone.com> 0003 // 0004 // This library is free software; you can redistribute it and/or 0005 // modify it under the terms of the GNU Lesser General Public 0006 // License as published by the Free Software Foundation; either 0007 // version 2.1 of the License, or (at your option) any later version. 0008 // 0009 // This library is distributed in the hope that it will be useful, 0010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 // Lesser General Public License for more details. 0013 // 0014 // You should have received a copy of the GNU Lesser General Public 0015 // License along with this library. If not, see <http://www.gnu.org/licenses/>. 0016 // 0017 0018 namespace Marble 0019 { 0020 0021 class ViewportParams 0022 { 0023 %TypeHeaderCode 0024 #include <ViewportParams.h> 0025 %End 0026 0027 public: 0028 ViewportParams (); 0029 Marble::Projection projection () const; 0030 //ig Marble::AbstractProjection* currentProjection () const; 0031 void setProjection (Marble::Projection newProjection); 0032 int polarity () const; 0033 Marble::GeoDataLatLonAltBox viewLatLonAltBox () const; 0034 qreal angularResolution () const; 0035 bool resolves (const Marble::GeoDataLatLonBox& latLonBox) const; 0036 bool resolves (const Marble::GeoDataCoordinates& coord1, const Marble::GeoDataCoordinates& coord2) const; 0037 int radius () const; 0038 void setRadius (int radius); 0039 Marble::Quaternion planetAxis () const; 0040 int width () const; 0041 int height () const; 0042 QSize size () const; 0043 void setWidth (int newWidth); 0044 void setHeight (int newHeight); 0045 void setSize (QSize newSize); 0046 bool mapCoversViewport () const; 0047 0048 ~ViewportParams (); 0049 bool resolves (const Marble::GeoDataLatLonAltBox& latLonAltBox) const; 0050 //ig Marble::matrix* planetAxisMatrix () const; 0051 private: 0052 //force 0053 ViewportParams (const Marble::ViewportParams&); 0054 //end 0055 public: 0056 Marble::GeoDataCoordinates focusPoint () const; 0057 void setFocusPoint (const Marble::GeoDataCoordinates& focusPoint); 0058 void resetFocusPoint (); 0059 void centerOn (qreal lon, qreal lat); 0060 qreal centerLongitude () const; 0061 qreal centerLatitude () const; 0062 Marble::GeoDataLatLonAltBox latLonAltBox (const QRect& screenRect) const; 0063 void centerCoordinates (qreal& centerLon, qreal& centerLat) const; 0064 bool screenCoordinates (const qreal lon, const qreal lat, qreal& x, qreal& y) const; 0065 bool screenCoordinates (const Marble::GeoDataCoordinates& geopoint, qreal& x, qreal& y, bool& globeHidesPoint) const; 0066 // bool screenCoordinates (const Marble::GeoDataCoordinates& geopoint, qreal& x, qreal& y) const; 0067 bool screenCoordinates (const Marble::GeoDataCoordinates& geopoint, QPointF& screenpoint) const; 0068 // bool screenCoordinates (const Marble::GeoDataCoordinates& coordinates, qreal* x, qreal& y, int& pointRepeatNum, bool& globeHidesPoint) const; 0069 // bool screenCoordinates (const Marble::GeoDataCoordinates& coordinates, qreal* x, qreal& y, int& pointRepeatNum, const QSizeF& size, bool& globeHidesPoint) const; 0070 // bool screenCoordinates (const Marble::GeoDataLineString& lineString, QVector<QPolygonF*>& polygons) const; 0071 bool geoCoordinates (const int x, const int y, qreal& lon, qreal& lat, Marble::GeoDataCoordinates::Unit unit = Marble::GeoDataCoordinates::Degree) const; 0072 QPainterPath mapShape () const; 0073 QRegion mapRegion () const; 0074 0075 //ig bool screenCoordinates (const Marble::GeoDataCoordinates& geopoint, qreal& x, qreal& y) const; 0076 //ig bool screenCoordinates (const Marble::GeoDataCoordinates& coordinates, qreal* x, qreal& y, int& pointRepeatNum, bool& globeHidesPoint) const; 0077 bool screenCoordinates (const Marble::GeoDataCoordinates& coordinates, qreal* x, qreal& y, int& pointRepeatNum, const QSizeF& size, bool& globeHidesPoint) const; 0078 //ig bool screenCoordinates (const Marble::GeoDataLineString& lineString, QVector<QPolygonF*>& polygons) const; 0079 explicit ViewportParams (Marble::Projection projection, qreal centerLongitude = 0, qreal centerLatatitude = 0, int radius = 2000, const QSize& size = QSize(100,100)); 0080 }; 0081 // ViewportParams 0082 0083 }; 0084 // Marble 0085 0086