forked from feddischson/skyplotwidget
-
Notifications
You must be signed in to change notification settings - Fork 0
ddanielvaz/skyplotwidget
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SkyplotWidget Copyright (C) 2011 Christian Haettich feddischson[at]gmx.com This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------------- INSTALLATION: ----------------------------------------------------------------------------------- run qmake make make install to build and install the widget. To make the widget available for the designer, please copy lib/libskyplotwidgetdesigner.so into your qt-designer's library directory. Linux users may check the environment-variable QT_PLUGIN_PATH. ----------------------------------------------------------------------------------- Usage: ----------------------------------------------------------------------------------- Each satellite can be painted with a circle, a ring around the circle and a label. The satellites are addressed with an id. Depending on the state (state1, state2, state3 and blinking), the circle, the ring is painted or not, is painted with alpha = 0.3 or/and blinks. // // use this function to add a satellite // void addSatellite( int id, // satellite id float az, // azimuth float el, // elevation const QString & label, // label const QColor & outerColor, // color of outerring const QColor & innerColor, // color of inner circle const QColor & fontColor, // font color bool state1 = true, // inner circle is painted bool state2 = true, // outer ring is painted bool state3 = true, // ring and circle is painted with alpha = 0.3 bool blinking = true // satellite blinks ); // use this function to remove a satellite void removeSatellite( int id ); // // use this functions to modify the satellites // void setSatBlinking ( int id, bool state ); void setSatInnerColor ( int id, const QColor & c ); void setSatOuterColor ( int id, const QColor & c ); void setSatFontColor ( int id, const QColor & c ); void setSatState1 ( int id, bool state ); void setSatState2 ( int id, bool state ); void setSatState3 ( int id, bool state ); void setSatLabel ( int id, const QString & label ); void setSatAzimuth ( int id, float az ); void setSatElevation ( int id, float el ); // // use this functions to get information about the satellites // bool satIsBlinking ( int id ); QColor satInnerColor ( int id ); QColor satOuterColor ( int id ); QColor satFontColor ( int id ); bool satState1 ( int id ); bool satState2 ( int id ); bool satState3 ( int id ); QString satLabel ( int id ); float satAzimuth ( int id ); float satElevation ( int id ); // // use this functions to modify the widget // // set the margin between the 0 degree circle and the boarder void setMarginScale ( float scale ); // set the size of the satellites relative to the widget size void setSatelliteScale ( float scale ); // set the font size relative to the widget size void setFontScale ( float scale ); // set the grid color void setGridColor ( const QColor & color ); // set the gird width void setGridWidth ( int width ); // set the number of elevation ellipses void setEllipses ( int no ); // set the number of azimuth crosses void setCrosses ( int no ); // set the margin of the grid-labels void setTextMargin ( int margin ); // set the blinking interval void setBlinkIntervall ( int intervall ); // turn on/off grid labels void setWithGridLabels ( int withLabels ); // turn on/off anti-aliasing void setAntialiased ( int antialiased );
About
QT skyplot widget to visualize relative satellite positions
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 87.8%
- QMake 7.6%
- C 3.2%
- QML 1.4%