/// <summary> /// 画面情報を設定します /// モード番号 /// 0 : LeftTop 左上(標準) /// 1 : LeftButtom 左下 /// 2 : RightTop 右上 /// 3 : RightButtom 右下 /// 4 : Center 中心 /// </summary> /// <param name="width">幅</param> /// <param name="height">高さ</param> /// <param name="xMag">x値/ピクセル</param> /// <param name="yMag">x値/ピクセル</param> /// <param name="xOffset">x軸オフセット</param> /// <param name="yOffset">y軸オフセット</param> /// <param name="modeNo">モード番号</param> public static void SetWindow( Primitive width, Primitive height, Primitive xMag, Primitive yMag, Primitive xOffset, Primitive yOffset, Primitive modeNo ) { // モード設定 _om = GetIntToOriginMode(modeNo: modeNo); // 座標クラスを生成する _wc = new WindowCoordinate( width: (int)width, height: (int)height, widthMag: (double)xMag, heightMag: (double)yMag, widthOffsetPixel: (int)xOffset, heightOffsetPixel: (int)yOffset, widthOffsetValue: (double)0, heightOffsetValue: (double)0, om: _om ); }
/// <summary> /// グラフ用画面情報を設定します /// 画面サイズに合わせて自動的に描画位置を調整します /// 軸のオフセットは最小値, 最大値から自動計算されます /// 余白がほしい場合は、最小値, 最大値を広げてください /// </summary> /// <param name="width">幅</param> /// <param name="height">高さ</param> /// <param name="xMinValue">x軸最小値</param> /// <param name="xMaxValue">x軸最大値</param> /// <param name="yMinValue">y軸最小値</param> /// <param name="yMaxValue">y軸最大値</param> public static void SetWindowGraph( Primitive width, Primitive height, Primitive xMinValue, Primitive xMaxValue, Primitive yMinValue, Primitive yMaxValue ) { // モード設定 _om = WindowCoordinate.OriginMode.LeftButtom; // x軸の倍率およびオフセットを求める var xMagAndOffset = CalcMagAndOffset( size: (int)width, minValue: (double)xMinValue, maxValue: (double)xMaxValue ); // y軸の倍率およびオフセットを求める var yMagAndOffset = CalcMagAndOffset( size: (int)height, minValue: (double)yMinValue, maxValue: (double)yMaxValue ); // 座標クラスを生成する _wc = new WindowCoordinate( width: (int)width, height: (int)height, widthMag: xMagAndOffset.Item1, heightMag: yMagAndOffset.Item1, widthOffsetPixel: xMagAndOffset.Item2, heightOffsetPixel: yMagAndOffset.Item2, widthOffsetValue: xMinValue, heightOffsetValue: yMinValue, om: _om ); }