Salome HOME
refs #497: redesign of HYDRO main menu.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ImagePrs.h
1 #ifndef HYDROGUI_IMAGEPRS_H
2 #define HYDROGUI_IMAGEPRS_H
3
4 #include <AIS_InteractiveObject.hxx>
5
6 #include <Image_PixMap.hxx>
7
8 #include <QPolygonF>
9
10 class Font_FTFont;
11 class HYDROGUI_ImagePrs;
12
13 DEFINE_STANDARD_HANDLE(HYDROGUI_ImagePrs, AIS_InteractiveObject)
14
15 class HYDROGUI_ImagePrs : public AIS_InteractiveObject
16 {
17 public:
18     HYDROGUI_ImagePrs();
19     HYDROGUI_ImagePrs( const Handle(Image_PixMap)&, const QPolygonF& );
20     virtual ~HYDROGUI_ImagePrs();
21
22     QPolygonF              GetContour() const;
23     void                   SetContour( const QPolygonF& );
24
25     Handle(Image_PixMap)   GetImage() const;
26     void                   SetImage( const Handle(Image_PixMap)& );
27
28     virtual void           Compute( const Handle(PrsMgr_PresentationManager3d)&,
29                                     const Handle(Prs3d_Presentation)&, const Standard_Integer = 0 );
30     virtual void           ComputeSelection( const Handle(SelectMgr_Selection)&, const Standard_Integer );
31
32     DEFINE_STANDARD_RTTI(HYDROGUI_ImagePrs)
33
34 private:
35     gp_Pnt                 convert( const QPointF& ) const;
36
37 private:
38     Handle(Image_PixMap)   myImage;
39     QPolygonF              myContour;
40 };
41
42 #endif