Example #1
0
        public override void WriteGroupCodes()
        {
            WriteGroupCodeValue(2, ViewName.Trim());

            WriteGroupCodeValue(40, ViewHeight.ToString().Trim());
            WriteGroupCodeValue(41, ViewWidth.ToString().Trim());

            WriteGroupCodeValue(10, ViewCenterX.ToString().Trim());
            WriteGroupCodeValue(20, ViewCenterY.ToString().Trim());

            WriteGroupCodeValue(11, ViewDirectionX.ToString().Trim());
            WriteGroupCodeValue(21, ViewDirectionY.ToString().Trim());
            WriteGroupCodeValue(31, ViewDirectionZ.ToString().Trim());

            WriteGroupCodeValue(12, ViewTargetX.ToString().Trim());
            WriteGroupCodeValue(22, ViewTargetY.ToString().Trim());
            WriteGroupCodeValue(32, ViewTargetZ.ToString().Trim());

            WriteGroupCodeValue(42, LensLength.ToString().Trim());

            WriteGroupCodeValue(43, FrontClippingPlaneOffset.ToString().Trim());
            WriteGroupCodeValue(44, BackClippingPlaneOffset.ToString().Trim());

            WriteGroupCodeValue(50, TwistAngle.ToString().Trim());

            WriteGroupCodeValue(70, GetStandardFlags().ToString().Trim());
        }
Example #2
0
        private void txtWinWidth_TextChanged(object sender, EventArgs e)
        {
            float t;

            float.TryParse(txtWinWidth.Text, out t);
            WinWidth = t;

            ViewWidth         = (int)Math.Round(WinWidth * Resolution);
            txtViewWidth.Text = ViewWidth.ToString(CultureInfo.InvariantCulture);
        }
Example #3
0
        public SettingViewModel()
        {
            model = new();

            ViewWidth  = model.ViewWidth.ToReactiveProperty().AddTo(disposable);
            ViewHeight = model.ViewHeight.ToReactiveProperty().AddTo(disposable);
            ViewX      = model.ViewX.ToReactiveProperty().AddTo(disposable);
            ViewY      = model.ViewY.ToReactiveProperty().AddTo(disposable);

            ViewRectInfo =
                ViewWidth.CombineLatest(ViewHeight, ViewX, ViewY, (w, h, x, y) => $"W:{w}, H:{h}, X:{x}, Y{y}")
                .ToReadOnlyReactiveProperty <string>().AddTo(disposable);

            Name = model.Name.ToReactiveProperty <string>().AddTo(disposable);

            IsGod    = Name.Select(name => name == "ぽんた").ToReadOnlyReactiveProperty().AddTo(disposable);
            Rank     = IsGod.Select(isGod => isGod ? "神" : "✨🤪✨").ToReadOnlyReactiveProperty <string>().AddTo(disposable);
            FontSize = IsGod.Select(isGod => isGod ? 80: 50).ToReadOnlyReactiveProperty().AddTo(disposable);

            SaveCommand = IsGod.ToReactiveCommand().WithSubscribe(model.SaveSettings).AddTo(disposable);
        }