Antares Simulator
Power System Simulator
geographic-trimming-grid.h
1 /*
2  * Copyright 2007-2025, RTE (https://www.rte-france.com)
3  * See AUTHORS.txt
4  * SPDX-License-Identifier: MPL-2.0
5  * This file is part of Antares-Simulator,
6  * Adequacy and Performance assessment for interconnected energy networks.
7  *
8  * Antares_Simulator is free software: you can redistribute it and/or modify
9  * it under the terms of the Mozilla Public Licence 2.0 as published by
10  * the Mozilla Foundation, either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Antares_Simulator is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * Mozilla Public Licence 2.0 for more details.
17  *
18  * You should have received a copy of the Mozilla Public Licence 2.0
19  * along with Antares_Simulator. If not, see <https://opensource.org/license/mpl-2-0/>.
20  */
21 #ifndef __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
22 #define __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
23 
24 #include "../renderer.h"
25 #include "application/study.h"
26 #include <antares/study/fwd.h>
27 
28 using namespace Antares::Data;
29 
30 namespace Antares::Component::Datagrid::Renderer
31 {
33 {
34 public:
36  virtual ~geographicTrimmingGrid();
37 
38  virtual int width() const
39  {
40  return 10;
41  }
42 
43  virtual int height() const;
44 
45  virtual wxString columnCaption(int colIndx) const;
46 
47  virtual wxString rowCaption(int rowIndx) const;
48 
49  virtual wxString cellValue(int x, int y) const;
50 
51  virtual double cellNumericValue(int x, int y) const;
52 
53  virtual bool cellValue(int x, int y, const Yuni::String& value);
54 
55  virtual void resetColors(int, int, wxColour&, wxColour&) const
56  {
57  // Do nothing
58  }
59 
60  virtual bool valid() const;
61 
62  virtual uint maxWidthResize() const
63  {
64  return 0;
65  }
66 
67  virtual IRenderer::CellStyle cellStyle(int col, int row) const;
68 
69  void control(wxWindow* control)
70  {
71  pControl = control;
72  }
73 
74 private:
75  virtual uint gridSize() const = 0;
76  virtual AreaLinkName getName(int index) const = 0;
77  virtual uint& getSynthesisFilter(int index) const = 0;
78  virtual uint& getYearByYearFilter(int index) const = 0;
79 
80 public:
82  Yuni::Bind<void()> onTriggerUpdate;
83 
84 protected:
85  wxWindow* pControl;
86 
87 }; // class geographicTrimmingGrid
88 
90 {
91 public:
92  areasTrimmingGrid() = default;
93  ~areasTrimmingGrid() = default;
94 
95 private:
96  uint gridSize() const;
97  AreaLinkName getName(int index) const;
98  uint& getSynthesisFilter(int index) const;
99  uint& getYearByYearFilter(int index) const;
100 
101 }; // class areasTrimmingGrid
102 
104 {
105 public:
106  linksTrimmingGrid() = default;
107  ~linksTrimmingGrid() = default;
108 
109 private:
110  uint gridSize() const;
111  AreaLinkName getName(int index) const;
112  uint& getSynthesisFilter(int index) const;
113  uint& getYearByYearFilter(int index) const;
114 
115 }; // class areasTrimmingGrid
116 
117 } // namespace Antares::Component::Datagrid::Renderer
118 
119 #endif // __ANTARES_TOOLBOX_COMPONENT_DATAGRID_RENDERER_AREAS_TRIMMING_GRID_H__
Data provider for Datagrids.
Definition: renderer.h:50
Definition: geographic-trimming-grid.h:90
Yuni::Bind< void()> onTriggerUpdate
An item has been updated.
Definition: geographic-trimming-grid.h:82
virtual int width() const
The effective width of the grid.
Definition: geographic-trimming-grid.h:38
virtual double cellNumericValue(int x, int y) const
Get the floating value of a Cell.
Definition: geographic-trimming-grid.cpp:128
virtual int height() const
The effective height of the grid.
Definition: geographic-trimming-grid.cpp:48
virtual wxString rowCaption(int rowIndx) const
Get the caption of a row.
Definition: geographic-trimming-grid.cpp:81
virtual wxString columnCaption(int colIndx) const
Get the caption of a column.
Definition: geographic-trimming-grid.cpp:53
virtual wxString cellValue(int x, int y) const
Get the string representation of a Cell.
Definition: geographic-trimming-grid.cpp:142
virtual uint maxWidthResize() const
The most suitable column count.
Definition: geographic-trimming-grid.h:62
Definition: geographic-trimming-grid.h:104