source: flair-dev/trunk/include/FlairCore/Picture.h @ 2

Last change on this file since 2 was 2, checked in by Sanahuja Guillaume, 5 years ago

initial commit flaircore

File size: 1.8 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5/*!
6 * \file Picture.h
7 * \brief Class displaying a Picture on the ground station
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2012/01/30
10 * \version 4.0
11 */
12
13#ifndef PICTURE_H
14#define PICTURE_H
15
16#include <SendData.h>
17#include <cxtypes.h>
18
19namespace flair
20{
21namespace core
22{
23    class cvimage;
24}
25
26namespace gui
27{
28
29    class LayoutPosition;
30
31    /*! \class Picture
32    *
33    * \brief Class displaying a Picture on the ground station
34    *
35    */
36    class Picture:public SendData
37    {
38        public:
39            /*!
40            * \brief Constructor
41            *
42            * Construct a picture at given position. \n
43            * The Picture will automatically be child of position->getLayout() Layout. After calling this constructor,
44            * position will be deleted as it is no longer usefull.
45            *
46            * \param position position to draw plot
47            * \param name name
48            * \param image image to draw
49            */
50            Picture(const LayoutPosition* position,std::string name,const core::cvimage *image);
51
52            /*!
53            * \brief Destructor
54            *
55            */
56            ~Picture();
57
58        private:
59            /*!
60            * \brief Copy datas to specified buffer
61            *
62            * Reimplemented from SendData.
63            *
64            * \param buf output buffer
65            */
66            void CopyDatas(char* buf) const;
67
68            /*!
69            * \brief Extra Xml event
70            *
71            * Reimplemented from SendData.
72            */
73            void ExtraXmlEvent(void){};
74
75            const core::cvimage *image;
76    };
77
78} // end namespace gui
79} // end namespace flair
80
81#endif // PICTURE_H
Note: See TracBrowser for help on using the repository browser.