Commit c433792
committed
feat(toolbox): Filter Editor toolbox plugin
PJ3's 'Apply filter to data' as a PJ4 toolbox panel: multi-curve source
selection, closed predefined-transform catalogue, live preview, optional
alias, copy/paste clipboard. Launches from the plot right-click via the
manifest plot_action tag.
Strategy pattern across the plugin / SDK boundary:
- Contract (plotjuggler_sdk#120 pj_plugins/filter_protocol/):
abstract PJ::sdk::FilterTransform + FilterTransformFactory.
- Strategies (this plugin, builtin_transforms.hpp): 12 concrete classes
deriving from PJ::sdk::FilterTransform.
- Registration: registerAllTransforms() at loaderInit.
Tests (builtin_transforms_test.cpp): per-transform deterministic-causal
+ bit-identity. Pure C++ gtest, no Qt.
Bumps extern/plotjuggler_core submodule to the contract+tags commit
(plotjuggler_sdk#120).1 parent b75f981 commit c433792
11 files changed
Lines changed: 2899 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
| |||
151 | 152 | | |
152 | 153 | | |
153 | 154 | | |
| 155 | + | |
154 | 156 | | |
155 | 157 | | |
Submodule plotjuggler_core updated 11 files
- pj_base/include/pj_base/builtin/image_annotations.hpp+3-6
- pj_base/include/pj_base/point2.hpp+18
- pj_plugins/CMakeLists.txt+18-1
- pj_plugins/dialog_protocol/include/pj_plugins/host/widget_data_view.hpp+3
- pj_plugins/dialog_protocol/include/pj_plugins/sdk/widget_data.hpp+8
- pj_plugins/filter_protocol/include/pj_plugins/sdk/filter_transform.hpp+78
- pj_plugins/filter_protocol/include/pj_plugins/sdk/filter_transform_factory.hpp+78
- pj_plugins/include/pj_plugins/host/plugin_catalog.hpp+1
- pj_plugins/include/pj_plugins/host/plugin_runtime_catalog.hpp+1
- pj_plugins/src/plugin_catalog.cpp+5
- pj_plugins/src/plugin_runtime_catalog.cpp+1
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
0 commit comments