Fix upgrade tab dot positioning.

This commit is contained in:
fortsnek9348 2022-04-20 17:02:03 +01:00
parent 8d7d313bb9
commit 0038e2d3e2
2 changed files with 18 additions and 12 deletions

View file

@ -261,20 +261,26 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
// Upgrade tab
if (!ApplicationController.Instance.IsMatterControlPro())
{
tabControl.AddTab(
tab = new ChromeTab("Upgrade", "Upgrade".Localize(), tabControl, new UpgradeToProTabPage(theme), theme, hasClose: false)
{
MinimumSize = new Vector2(0, theme.TabButtonHeight),
Name = "Upgrade",
Padding = new BorderDouble(15, 0),
});
tab = new ChromeTab("Upgrade", "Upgrade".Localize(), tabControl, new UpgradeToProTabPage(theme), theme, hasClose: false)
{
MinimumSize = new Vector2(0, theme.TabButtonHeight),
Name = "Upgrade",
Padding = new BorderDouble(15, 0),
};
tabControl.AddTab(tab);
ChromeTab upgradeTab = tab;
tab.AfterDraw += (s, e) =>
{
var textWidget = tab.Descendants<TextWidget>().FirstOrDefault();
e.Graphics2D.Circle(Math.Max(textWidget.Width, tab.LocalBounds.Right - 25 * DeviceScale),
tab.LocalBounds.Bottom + tab.Height / 2 - 1 * DeviceScale,
5 * DeviceScale,
var textWidget = upgradeTab.Descendants<TextWidget>().FirstOrDefault();
var localLabelEndPosition = textWidget.TransformToScreenSpace(textWidget.Printer.GetSize()) - upgradeTab.TransformToScreenSpace(Vector2.Zero);
double radius = 5 * DeviceScale;
e.Graphics2D.Circle(localLabelEndPosition.X + radius + 3 * DeviceScale,
upgradeTab.LocalBounds.Bottom + upgradeTab.Height / 2 - 1 * DeviceScale,
radius,
theme.PrimaryAccentColor);
};
}