21#include "ARCSgraphics.hh"
31 Plot(GP.GetFGrefs() , PLOT_LEFT, PLOT_TOP, PLOT_WIDTH, PLOT_HEIGHT),
35 Graph(GP), DrawPlaneFobj(), DrawPlotFobj()
41 void SetVars(
const double x,
const double y){
49 static constexpr bool PLOT_VISIBLE =
false;
50 static constexpr int PLOT_LEFT = 1015;
51 static constexpr int PLOT_TOP = 97;
52 static constexpr int PLOT_WIDTH = 300;
53 static constexpr int PLOT_HEIGHT = 270;
54 static constexpr char PLOT_XLABEL[] =
"X AXIS [-]";
55 static constexpr char PLOT_YLABEL[] =
"Y AXIS [-]";
56 static constexpr double PLOT_XMAX = 10;
57 static constexpr double PLOT_XMIN = -10;
58 static constexpr double PLOT_YMAX = 10;
59 static constexpr double PLOT_YMIN = -10;
60 static constexpr unsigned int PLOT_XGRID = 4;
61 static constexpr unsigned int PLOT_YGRID = 4;
62 static constexpr FGcolors PLOT_AXIS_COLOR = FGcolors::WHITE;
63 static constexpr FGcolors PLOT_GRID_COLOR = FGcolors::GRAY25;
64 static constexpr FGcolors PLOT_BACK_COLOR = FGcolors::BLACK;
65 static constexpr FGcolors PLOT_TEXT_COLOR = FGcolors::WHITE;
66 static constexpr FGcolors PLOT_CURS_COLOR = FGcolors::GRAY50;
74 void DrawPlotPlane(
void){
85 Plot.
SetRanges(PLOT_XMIN, PLOT_XMAX, PLOT_YMIN, PLOT_YMAX);
99 Plot.
Plot(X1, Y1, CuiPlotTypes::PLOT_CROSS, FGcolors::ORANGE);
116 std::function<void(
void)> DrawPlaneFobj;
117 std::function<void(
void)> DrawPlotFobj;
120 void Initialize(
void){
122 DrawPlaneFobj = [&](void){
return DrawPlotPlane(); };
123 DrawPlotFobj = [&](void){
return DrawPlot(); };
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
FGcolors
色の定義
Definition FrameGraphics.hh:60
グラフィッククラス
Definition ARCSgraphics.hh:23
void SetUserPlotFuncs(const std::function< void(void)> &DrawPlaneFobj, const std::function< void(void)> &DrawPlotFobj)
ユーザカスタムプロット描画関数への関数オブジェクトを設定する関数
Definition ARCSgraphics.cc:84
CuiPlot(新型きゅいプロットV2)
Definition CuiPlot.hh:54
void Disp(void)
画面に表示する関数
Definition CuiPlot.hh:426
void Visible(bool visible)
グラフを表示するかどうか
Definition CuiPlot.hh:445
void SetRanges(double xmin, double xmax, double ymin, double ymax)
グラフの範囲を設定する関数
Definition CuiPlot.hh:130
void Plot(const double x, const double y, const CuiPlotTypes type, const uint32_t color)
1点のデータをプロットする関数(バイナリ色データ版)
Definition CuiPlot.hh:250
void SetColors(FGcolors Axis, FGcolors Grid, FGcolors Text, FGcolors Back, FGcolors Cursor)
グラフの各部の色を設定する関数
Definition CuiPlot.hh:116
void SetAxisLabels(const std::string &xlabel, const std::string &ylabel)
軸ラベルを設定する関数
Definition CuiPlot.hh:145
void StorePlaneInBuffer(void)
現在のプロット平面の状態を背景バッファに保存する関数
Definition CuiPlot.hh:432
void DrawAxis(void)
グラフの軸を描画する関数
Definition CuiPlot.hh:170
void SetGridDivision(size_t xdiv, size_t ydiv)
グリッドの分割数を設定する関数
Definition CuiPlot.hh:161
ユーザカスタムプロットクラス
Definition UserPlot.hh:26
~UserPlot()
デストラクタ
Definition UserPlot.hh:107
UserPlot(ARCSgraphics &GP)
コンストラクタ
Definition UserPlot.hh:29
void SetVars(const double x, const double y)
プロット変数設定関数(例)
Definition UserPlot.hh:41