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()); }
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); }
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); }