adding turntable setting

This commit is contained in:
LarsBrubaker 2021-05-26 07:44:33 -07:00
parent 87676df3c6
commit 5da18b48d0
3 changed files with 9 additions and 2 deletions

View file

@ -61,6 +61,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
public TrackBallController TrackBallController { get; }
public TrackBallTransformType TransformState { get; set; }
public double ZoomDelta { get; set; } = 0.2f;
public bool TurntableEnabled { get; set; }
public void DoRotateAroundOrigin(Vector2 mousePosition)
{

View file

@ -471,16 +471,21 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
AddRoundButton(zoomToSelectionButton, RotatedMargin(zoomToSelectionButton, MathHelper.Tau * .4)).Click += (s, e) => ZoomToSelection();
var turntableEnabled = UserSettings.Instance.get(UserSettingsKey.TurntableMode) != "False";
TrackballTumbleWidget.TurntableEnabled = turntableEnabled;
var turnTableButton = new RadioIconButton(StaticData.Instance.LoadIcon("spin.png", 16, 16).SetToColor(theme.TextColor), theme)
{
ToolTipText = "Turntable Mode".Localize(),
Margin = theme.ButtonSpacing,
ToggleButton = true,
SiblingRadioButtonList = new List<GuiWidget>(),
Checked = turntableEnabled,
};
AddRoundButton(turnTableButton, RotatedMargin(turnTableButton, - MathHelper.Tau * .4)).Click += (s, e) =>
AddRoundButton(turnTableButton, RotatedMargin(turnTableButton, -MathHelper.Tau * .4));
turnTableButton.CheckedStateChanged += (s, e) =>
{
// toggle the turn table mode
UserSettings.Instance.set(UserSettingsKey.TurntableMode, turnTableButton.Checked.ToString());
};
var projectionButton = new RadioIconButton(StaticData.Instance.LoadIcon("perspective.png", 16, 16).SetToColor(theme.TextColor), theme)

View file

@ -80,6 +80,7 @@ namespace MatterHackers.MatterControl
public const string TerminalTabVisible = nameof(TerminalTabVisible);
public const string ThemeName = nameof(ThemeName);
public const string ThumbnailRenderingMode = nameof(ThumbnailRenderingMode);
public const string TurntableMode = nameof(TurntableMode);
public const string UpdateFeedType = nameof(UpdateFeedType);
public const string MainTabKey = nameof(MainTabKey);
}