21#ifndef __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREA_CORRELATION_H__
22#define __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREA_CORRELATION_H__
24#include "../../renderer.h"
25#include <antares/study/study.h>
28#include <yuni/core/bind.h>
29#include <yuni/core/event.h>
45 using Map = std::map<Yuni::String, Yuni::String>;
59 using iterator = std::vector<Record>::iterator;
60 using const_iterator = std::vector<Record>::const_iterator;
74 mutable std::mutex mutex;
75 std::vector<Record> array;
111 void mapFile(
Map* newMap);
114 void resetStatus(Record::Status status,
bool invalidateSize =
true);
115 void resetStatusWaiting(
bool invalidateSize =
true);
122 void onBeforeUpdate(
const Yuni::Bind<
void(
int,
int)>& b)
126 void onAfterUpdate(
const Yuni::Bind<
void(
int,
int)>& b)
138 return (
int)pRecord.size();
143 virtual wxString
rowCaption(
int rowIndx)
const;
145 virtual wxString
cellValue(
int,
int)
const;
149 virtual bool cellValue(
int x,
int y,
const Yuni::String& value);
151 virtual void resetColors(
int,
int, wxColour&, wxColour&)
const
155 virtual IRenderer::CellStyle cellStyle(
int col,
int row)
const;
156 virtual wxColour cellBackgroundColor(
int,
int)
const;
157 virtual wxColour cellTextColor(
int,
int)
const;
159 virtual bool valid()
const;
161 void reloadDistributionLawsFromStudy(Data::TimeSeriesType ts);
169 virtual void onUpdate()
175 Record::Vector pRecord;
176 Yuni::Bind<void(
int,
int)> pOnBeforeUpdate;
177 Yuni::Bind<void(
int,
int)> pOnAfterUpdate;
Data::XCast::Distribution distribution
Distribution law.
Definition areas.h:92
bool enabled
Get if the item is enabled.
Definition areas.h:81
bool absolute
Absolute.
Definition areas.h:94
uint areaIndex
Index of the area in the study.
Definition areas.h:85
Yuni::String fileToSearch
The file to search in the set.
Definition areas.h:89
uint mWidth
Width and height of the matrix.
Definition areas.h:97
wxString wxAreaName
Name of the area (wx)
Definition areas.h:87
Status status
Status.
Definition areas.h:83
void initializeFromStudy()
Reset internal variables according the current study.
Definition areas.cpp:43
virtual wxString rowCaption(int rowIndx) const
Get the caption of a row.
Definition areas.cpp:146
virtual double cellNumericValue(int, int) const
Get the floating value of a Cell.
Definition areas.cpp:225
virtual ~Areas()
Destructor.
Definition areas.cpp:129
virtual wxString cellValue(int, int) const
Get the string representation of a Cell.
Definition areas.cpp:190
Areas()
Constructor.
Definition areas.cpp:39
virtual bool cellValue(int x, int y, const Yuni::String &value)
Try to modify a cell value.
std::map< Yuni::String, Yuni::String > Map
Map of string.
Definition areas.h:45
virtual int height() const
The effective height of the grid.
Definition areas.h:136
virtual int width() const
The effective width of the grid.
Definition areas.h:131
virtual wxString columnCaption(int colIndx) const
Get the caption of a column.
Definition areas.cpp:134
Data provider for Datagrids.
Definition renderer.h:53
Distribution
All available probability distribution.
Definition xcast.h:61