Fix upgrade tab dot positioning.
This commit is contained in:
parent
8d7d313bb9
commit
0038e2d3e2
2 changed files with 18 additions and 12 deletions
|
|
@ -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);
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue