OpenCPN Partial API docs
Loading...
Searching...
No Matches
depth.h
1
/******************************************************************************
2
* $Id: depth.h, v1.0 2010/08/30 SethDart Exp $
3
*
4
* Project: OpenCPN
5
* Purpose: Dashboard Plugin
6
* Author: Jean-Eudes Onfray
7
*
8
***************************************************************************
9
* Copyright (C) 2010 by David S. Register *
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
* This program is distributed in the hope that it will be useful, *
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
19
* GNU General Public License for more details. *
20
* *
21
* You should have received a copy of the GNU General Public License *
22
* along with this program; if not, write to the *
23
* Free Software Foundation, Inc., *
24
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
25
***************************************************************************
26
*/
27
28
#ifndef __DEPTH_H__
29
#define __DEPTH_H__
30
31
// For compilers that support precompilation, includes "wx/wx.h".
32
#include <wx/wxprec.h>
33
34
#ifdef __BORLANDC__
35
#pragma hdrstop
36
#endif
37
38
// for all others, include the necessary headers (this file is usually all you
39
// need because it includes almost all "standard" wxWidgets headers)
40
#ifndef WX_PRECOMP
41
#include <wx/wx.h>
42
#endif
43
44
// Warn: div by 0 if count == 1
45
#define DEPTH_RECORD_COUNT 30
46
47
#include "instrument.h"
48
49
class
DashboardInstrument_Depth
:
public
DashboardInstrument
{
50
public
:
51
DashboardInstrument_Depth
(wxWindow* parent, wxWindowID
id
, wxString title,
52
InstrumentProperties
* Properties);
53
54
~DashboardInstrument_Depth
(
void
) {}
55
56
wxSize GetSize(
int
orient, wxSize hint);
57
void
SetData(DASH_CAP,
double
, wxString);
58
59
private
:
60
int
w_label, h_label, m_plotdown, m_plotup, m_plotheight;
61
62
protected
:
63
double
m_ArrayDepth[DEPTH_RECORD_COUNT];
64
double
m_MaxDepth;
65
double
m_Depth;
66
wxString m_DepthUnit;
67
wxString m_Temp;
68
69
void
Draw(wxGCDC* dc);
70
void
DrawBackground(wxGCDC* dc);
71
void
DrawForeground(wxGCDC* dc);
72
};
73
74
#endif
// __DEPTH_H__
DashboardInstrument_Depth
Definition
depth.h:49
DashboardInstrument
Definition
instrument.h:199
InstrumentProperties
Definition
instrument.h:129
plugins
dashboard_pi
src
depth.h
Generated on Sat Mar 1 2025 02:28:51 for OpenCPN Partial API docs by
1.9.8