adding turntable setting
This commit is contained in:
parent
87676df3c6
commit
5da18b48d0
3 changed files with 9 additions and 2 deletions
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue