Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
svglinechartwriter.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
http/svg/svgpagewriter.h
"
13
#include "
timing/time.h
"
14
15
//------------------------------------------------------------------------------
16
namespace
Http
17
{
18
class
SvgLineChartWriter
:
public
SvgPageWriter
19
{
20
__DeclareClass
(
SvgLineChartWriter
);
21
public
:
23
SvgLineChartWriter
();
25
virtual
~SvgLineChartWriter
();
26
28
virtual
bool
Open
();
30
void
SetupXAxis
(
const
Util::String
& axisName,
const
Util::String
& unitName,
int
minVal,
int
maxVal);
32
void
SetupYAxis
(
const
Util::String
& axisName,
const
Util::String
& unitName,
float
minVal,
float
maxVal);
34
void
AddTrack
(
const
Util::String
& name,
const
Util::String
& color,
const
Util::Array<float>
& values);
36
void
AddTrack
(
const
Util::String
& name,
const
Util::String
& color,
const
Util::Array<float>
& values,
const
Util::Array<Timing::Tick>
& timeStamps);
38
void
Draw
();
39
40
private
:
41
struct
Track
42
{
43
Util::String
name
;
44
Util::String
color
;
45
Util::Array<float>
values
;
46
Util::Array<Timing::Tick>
times
;
47
};
48
49
Util::String
xAxisName
;
50
Util::String
xAxisUnitName
;
51
int
xAxisMinVal
;
52
int
xAxisMaxVal
;
53
Util::String
yAxisName
;
54
Util::String
yAxisUnitName
;
55
float
yAxisMinVal
;
56
float
yAxisMaxVal
;
57
Util::Array<Track>
tracks
;
58
};
59
60
}
// namespace Http
61
//------------------------------------------------------------------------------
62
Http::SvgLineChartWriter::xAxisName
Util::String xAxisName
Definition
svglinechartwriter.h:49
Http::SvgLineChartWriter::AddTrack
void AddTrack(const Util::String &name, const Util::String &color, const Util::Array< float > &values)
add a value track
Definition
svglinechartwriter.cc:77
Http::SvgLineChartWriter::xAxisMaxVal
int xAxisMaxVal
Definition
svglinechartwriter.h:52
Http::SvgLineChartWriter::xAxisUnitName
Util::String xAxisUnitName
Definition
svglinechartwriter.h:50
Http::SvgLineChartWriter::Draw
void Draw()
draw diagram
Definition
svglinechartwriter.cc:107
Http::SvgLineChartWriter::xAxisMinVal
int xAxisMinVal
Definition
svglinechartwriter.h:51
Http::SvgLineChartWriter::yAxisUnitName
Util::String yAxisUnitName
Definition
svglinechartwriter.h:54
Http::SvgLineChartWriter::yAxisName
Util::String yAxisName
Definition
svglinechartwriter.h:53
Http::SvgLineChartWriter::yAxisMaxVal
float yAxisMaxVal
Definition
svglinechartwriter.h:56
Http::SvgLineChartWriter::SvgLineChartWriter
SvgLineChartWriter()
constructor
Definition
svglinechartwriter.cc:19
Http::SvgLineChartWriter::tracks
Util::Array< Track > tracks
Definition
svglinechartwriter.h:57
Http::SvgLineChartWriter::SetupXAxis
void SetupXAxis(const Util::String &axisName, const Util::String &unitName, int minVal, int maxVal)
setup the x axis
Definition
svglinechartwriter.cc:51
Http::SvgLineChartWriter::__DeclareClass
__DeclareClass(SvgLineChartWriter)
Http::SvgLineChartWriter::SetupYAxis
void SetupYAxis(const Util::String &axisName, const Util::String &unitName, float minVal, float maxVal)
setup the y axis
Definition
svglinechartwriter.cc:64
Http::SvgLineChartWriter::Open
virtual bool Open()
begin writing to the stream
Definition
svglinechartwriter.cc:40
Http::SvgLineChartWriter::yAxisMinVal
float yAxisMinVal
Definition
svglinechartwriter.h:55
Http::SvgPageWriter::SvgPageWriter
SvgPageWriter()
constructor
Definition
svgpagewriter.cc:20
Util::Array
Nebula's dynamic array class.
Definition
array.h:61
Util::String
Nebula's universal string class.
Definition
string.h:50
Http
This file was generated with Nebula Trifid's idlc compiler tool.
Definition
defaulthttprequesthandler.cc:15
Http::SvgLineChartWriter::Track
Definition
svglinechartwriter.h:42
Http::SvgLineChartWriter::Track::values
Util::Array< float > values
Definition
svglinechartwriter.h:45
Http::SvgLineChartWriter::Track::times
Util::Array< Timing::Tick > times
Definition
svglinechartwriter.h:46
Http::SvgLineChartWriter::Track::color
Util::String color
Definition
svglinechartwriter.h:44
Http::SvgLineChartWriter::Track::name
Util::String name
Definition
svglinechartwriter.h:43
svgpagewriter.h
time.h
Typedefs for the Timing subsystem.
code
foundation
http
svg
svglinechartwriter.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.