Ejemplo n.º 1
0
        /// <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
                );
        }
Ejemplo n.º 2
0
        /// <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
                );
        }