Version: 8.3.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
GLViewer_Compass.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2
//
3
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5
//
6
// This library is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 2.1 of the License, or (at your option) any later version.
10
//
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
// Lesser General Public License for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with this library; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//
20
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21
//
22
23
// Author : OPEN CASCADE
24
// File: GLViewer_Compass.h
25
// Created: November, 2004
26
//
27
#ifndef GLVIEWER_COMPASS_H
28
#define GLVIEWER_COMPASS_H
29
30
#include "
GLViewer.h
"
31
32
#include <QColor>
33
34
class
QFont;
35
36
#ifdef WIN32
37
#pragma warning( disable:4251 )
38
#endif
39
40
class
GLViewer_TexFont
;
41
47
class
GLVIEWER_API
GLViewer_Compass
48
{
49
public
:
51
enum
Position
52
{
53
TopLeft
,
54
TopRight
,
55
BottomLeft
,
56
BottomRight
57
};
58
60
69
GLViewer_Compass
(
const
QColor&
color
= QColor ( 0, 255, 0 ),
70
const
int
size = 60,
71
const
Position pos = TopRight,
72
const
int
WidthTop = 20,
73
const
int
WidthBottom = 10,
74
const
int
HeightTop = 25,
75
const
int
HeightBottom = 7 );
77
~
GLViewer_Compass
();
78
80
void
setCompass(
const
QColor&
color
,
const
int
size,
const
Position pos );
82
void
setVisible(
const
bool
vis =
true
);
84
bool
getVisible
(){
return
myIsVisible; };
85
87
void
setSize(
const
int
size );
89
int
getSize
(){
return
mySize; }
90
92
void
setPos
(
const
Position
pos ){ myPos = pos; }
94
int
getPos
(){
return
myPos; }
95
97
void
setColor
(
const
QColor&
color
){ myCol =
color
; }
99
QColor
getColor
(){
return
myCol; }
100
102
void
setArrowWidthTop(
const
int
WidthTop );
104
int
getArrowWidthTop
(){
return
myArrowWidthTop; }
105
107
void
setArrowWidthBottom(
const
int
WidthBot );
109
int
getArrowWidthBottom
(){
return
myArrowWidthBottom;};
110
112
void
setArrowHeightTop(
const
int
HeightTop );
114
int
getArrowHeightTop
(){
return
myArrowHeightTop;};
115
117
void
setArrowHeightBottom(
const
int
HeightBot );
119
int
getArrowHeightBottom
(){
return
myArrowHeightBottom;};
120
122
void
setFont( QFont theFont );
124
GLViewer_TexFont
* getFont();
125
126
protected
:
128
QColor
myCol
;
130
int
mySize
;
132
int
myPos
;
134
bool
myIsVisible
;
136
int
myArrowWidthTop
;
138
int
myArrowWidthBottom
;
140
int
myArrowHeightTop
;
142
int
myArrowHeightBottom
;
144
GLViewer_TexFont
*
myFont
;
146
bool
isGenereted
;
147
};
148
149
#ifdef WIN32
150
#pragma warning ( default:4251 )
151
#endif
152
153
#endif
src
GLViewer
GLViewer_Compass.h
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS