private static MoveButton CreateMoveButton(string label, PrinterConnectionAndCommunication.Axis axis, double moveSpeed, bool levelingButtons, MoveButtonFactory buttonFactory) { var button = buttonFactory.GenerateMoveButton(label, axis, moveSpeed); button.VAnchor = VAnchor.AbsolutePosition; button.HAnchor = HAnchor.AbsolutePosition; button.Height = (levelingButtons ? 45 : 40) * GuiWidget.DeviceScale; button.Width = (levelingButtons ? 90 : 40) * GuiWidget.DeviceScale; return(button); }
private Button CreateZMoveButton(double moveAmount, bool centerText = true) { var button = buttonFactory.GenerateMoveButton($"{Math.Abs(moveAmount):0.00} mm", PrinterConnectionAndCommunication.Axis.Z, MovementControls.ZSpeed); button.MoveAmount = moveAmount; button.HAnchor = HAnchor.Max_FitToChildren_ParentWidth; button.VAnchor = VAnchor.FitToChildren; button.Margin = new BorderDouble(0, 1); button.Padding = new BorderDouble(15, 7); button.Height = 55; button.BackgroundColor = ActiveTheme.Instance.PrimaryAccentColor; return(button); }