//Update the notification position public void UpdateNotificationPosition() { try { //Check current fps overlay position OverlayPosition fpsTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition")); //Debug.WriteLine("Fps overlayer text position: " + fpsTextPosition); //Move the notification position AVActions.ActionDispatcherInvoke(delegate { if (vProcessFpsOverlayer == null || (vProcessFpsOverlayer != null && fpsTextPosition != OverlayPosition.TopLeft)) { grid_Message_Status.HorizontalAlignment = HorizontalAlignment.Left; grid_Message_Status_Grid.SetValue(Grid.ColumnProperty, 0); grid_Message_Status_Border.SetValue(Grid.ColumnProperty, 1); grid_Message_Status_Border.SetValue(Border.CornerRadiusProperty, new CornerRadius(0, 2, 2, 0)); } else { grid_Message_Status.HorizontalAlignment = HorizontalAlignment.Right; grid_Message_Status_Grid.SetValue(Grid.ColumnProperty, 1); grid_Message_Status_Border.SetValue(Grid.ColumnProperty, 0); grid_Message_Status_Border.SetValue(Border.CornerRadiusProperty, new CornerRadius(2, 0, 0, 2)); } }); } catch { } }
private void Awake() { rb = GetComponent <Rigidbody2D>(); col = GetComponent <Collider2D>(); pushZone = transform.Find("PushZone").GetComponent <Collider2D>(); pushZoneFilter = new ContactFilter2D(); pushZoneFilter.SetLayerMask(LayerMask.GetMask("Movable")); landZone = transform.Find("LandZone").GetComponent <Collider2D>(); landZoneFilter = new ContactFilter2D(); landZoneFilter.SetLayerMask(~LayerMask.GetMask("Character")); platform = transform.Find("Platform").GetComponent <EdgeCollider2D>(); height = col.bounds.extents.y * 2f; width = col.bounds.extents.x * 2f; rb.gravityScale = 0f; float ascentDist = jumpDistance * 0.6666666f; float descentDist = jumpDistance * 0.3333333f; ascentGravity = (-2f * jumpHeight * jumpAirSpeed * jumpAirSpeed) / (ascentDist * ascentDist); descentGravity = (-2f * jumpHeight * jumpAirSpeed * jumpAirSpeed) / (descentDist * descentDist); coastGravity = descentGravity; jumpVelocity = (2f * jumpHeight * jumpAirSpeed) / ascentDist; gravity = descentGravity; subRenderers = new List <SpriteRenderer>(); GetComponentsInChildren(subRenderers); material = new Material(Shader.Find("Custom/SpriteOutline")); material.SetColor("_OutlineColor", Color.clear); foreach (SpriteRenderer rend in subRenderers) { List <Material> sharedMats = new List <Material>(); rend.GetSharedMaterials(sharedMats); sharedMats.Add(material); rend.sharedMaterials = sharedMats.ToArray(); } procManager = new ProcessManager(); if (animator == null) { animator = GetComponent <Animator>(); if (animator == null) { Debug.LogWarning("Character " + gameObject.name + " has no animator"); animator = gameObject.AddComponent <Animator>(); } } isRunningId = Animator.StringToHash("isRunning"); isPushingId = Animator.StringToHash("isPushing"); isJumpingId = Animator.StringToHash("isJumping"); isDeadId = Animator.StringToHash("isDead"); OverlayPosition overlayPositionComp = GetComponentInChildren <OverlayPosition>(); if (overlayPositionComp) { OverlayPosition = overlayPositionComp.gameObject; } }
public Overlayer(string processName, Window window, OverlayPosition windowPosition) { _processName = processName; _window = window; _windowPosition = windowPosition; _wih = new WindowInteropHelper(_window); SetWindowLong(_wih.Handle, GWL_EXSTYLE, GetWindowLong(_wih.Handle, GWL_EXSTYLE) | WS_EX_NOACTIVATE); }
public static OverlayMessageType GetMessageType(this OverlayPosition overlayPosition) { switch (overlayPosition) { case OverlayPosition.UpperLeft: return(OverlayMessageType.UpperLeft); case OverlayPosition.UpperRight: return(OverlayMessageType.UpperRight); case OverlayPosition.LowerLeft: return(OverlayMessageType.LowerLeft); case OverlayPosition.LowerRight: return(OverlayMessageType.LowerRight); default: return(OverlayMessageType.UpperRight); } }
public Viewbox this[OverlayPosition position] { get { switch (position) { case OverlayPosition.None: return(null); case OverlayPosition.TL: return(TL); case OverlayPosition.TR: return(TR); case OverlayPosition.BL: return(BL); case OverlayPosition.BR: return(BR); default: throw new ArgumentOutOfRangeException(nameof(position), position, null); } } }
private async Task AddOverlayToBody(int?overlayLeft = null, int?overlayTop = null) { if (!_hasAddOverlayToBody) { bool triggerIsWrappedInDiv = Trigger.Unbound is null; _recurenceGuard++; //In ServerSide it may happen that trigger element reference has not yet been retrieved. if (!(await WaitFor(() => Trigger.Ref.Id is not null))) { //Place where Error Boundary could be utilized throw new ArgumentNullException("Trigger.Ref.Id cannot be null when attaching overlay to it."); } if (!(await WaitFor(() => Ref.Id is not null))) { Debug.WriteLine("Overlay.Ref.Id is null. Adding overlay stopped."); return; } _position = await JsInvokeAsync <OverlayPosition>(JSInteropConstants.OverlayComponentHelper.AddOverlayToContainer, Ref.Id, Ref, Trigger.Ref, Trigger.Placement, Trigger.PopupContainerSelector, Trigger.BoundaryAdjustMode, triggerIsWrappedInDiv, Trigger.PrefixCls, VerticalOffset, HorizontalOffset, ArrowPointAtCenter, overlayTop, overlayLeft); if (_position is null && _recurenceGuard <= 10) //up to 10 attempts { Console.WriteLine($"Failed to add overlay to the container. Container: {Trigger.PopupContainerSelector}, trigger: {Trigger.Ref.Id}, overlay: {Ref.Id}. Awaiting and rerunning."); await Task.Delay(10); await AddOverlayToBody(overlayLeft, overlayTop); } else { _hasAddOverlayToBody = true; _overlayStyle = _position.PositionCss + GetTransformOrigin(); if (_position.Placement != Trigger.Placement) { Trigger.ChangePlacementForShow(PlacementType.Create(_position.Placement)); } } }
//Update the battery status position public void UpdateBatteryPosition() { try { //Check current fps overlay position OverlayPosition fpsTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition")); //Debug.WriteLine("Fps overlayer text position: " + fpsTextPosition); //Move the battery status position AVActions.ActionDispatcherInvoke(delegate { if (vProcessFpsOverlayer == null || (vProcessFpsOverlayer != null && fpsTextPosition != OverlayPosition.BottomLeft)) { stackpanel_Battery_Warning.VerticalAlignment = VerticalAlignment.Bottom; } else { stackpanel_Battery_Warning.VerticalAlignment = VerticalAlignment.Top; } }); } catch { } }
public Overlay(OverlayColor color, OverlayPosition position, short opacity) { this.Color = color; this.Position = position; this.Opacity = opacity; }
private bool IsPositionRight() { return(OverlayPosition.ToString().EndsWith("Right")); }
private bool IsPositionCenter() { return(OverlayPosition.ToString().EndsWith("Center")); }
private bool IsPositionTop() { return(OverlayPosition.ToString().StartsWith("Top")); }
public static int ToInt(this OverlayPosition overlayPosition) { return((int)overlayPosition); }
public SectionBuilder Overlay(OverlayColor color, OverlayPosition position, short opacity) { this.Component.Overlay = new Overlay(color, position, opacity); return(this); }
//Update the window position public void UpdateFpsOverlayPosition(string processName) { try { //Load the text position OverlayPosition targetTextPosition = (OverlayPosition)Convert.ToInt32(Setting_Load(vConfigurationFpsOverlayer, "TextPosition")); if (!string.IsNullOrWhiteSpace(processName)) { ProfileShared FpsPositionProcessName = vFpsPositionProcessName.Where(x => x.String1.ToLower() == processName.ToLower()).FirstOrDefault(); if (FpsPositionProcessName != null) { Debug.WriteLine("Found fps position for: " + FpsPositionProcessName.String1 + " / " + FpsPositionProcessName.Int1); targetTextPosition = (OverlayPosition)FpsPositionProcessName.Int1; } } //Hide or show the fps overlayer if (targetTextPosition == OverlayPosition.Hidden) { AVActions.ActionDispatcherInvoke(delegate { grid_FpsOverlayer.Visibility = Visibility.Collapsed; }); return; } else if (!vManualHidden) { AVActions.ActionDispatcherInvoke(delegate { grid_FpsOverlayer.Visibility = Visibility.Visible; }); } //Move fps to set position if (targetTextPosition == OverlayPosition.TopLeft) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); grid_FpsOverlayer.Margin = new Thickness(marginHorizontal, marginVertical, 0, 0); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Top; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Left; }); } else if (targetTextPosition == OverlayPosition.TopCenter) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); grid_FpsOverlayer.Margin = new Thickness(marginHorizontal, marginVertical, 0, 0); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Top; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Center; }); } else if (targetTextPosition == OverlayPosition.TopRight) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); grid_FpsOverlayer.Margin = new Thickness(0, marginVertical, marginHorizontal, 0); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Top; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Right; }); } else if (targetTextPosition == OverlayPosition.MiddleRight) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); grid_FpsOverlayer.Margin = new Thickness(0, marginVertical, marginHorizontal, 0); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Center; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Right; }); } else if (targetTextPosition == OverlayPosition.BottomRight) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); marginVertical += vKeypadBottomMargin; grid_FpsOverlayer.Margin = new Thickness(0, 0, marginHorizontal, marginVertical); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Bottom; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Right; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Right; }); } else if (targetTextPosition == OverlayPosition.BottomCenter) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); marginVertical += vKeypadBottomMargin; grid_FpsOverlayer.Margin = new Thickness(marginHorizontal, 0, 0, marginVertical); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Bottom; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Center; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Center; }); } else if (targetTextPosition == OverlayPosition.BottomLeft) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); marginVertical += vKeypadBottomMargin; grid_FpsOverlayer.Margin = new Thickness(marginHorizontal, 0, 0, marginVertical); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Bottom; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Left; }); } else if (targetTextPosition == OverlayPosition.MiddleLeft) { AVActions.ActionDispatcherInvoke(delegate { double marginHorizontal = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginHorizontal")); double marginVertical = Convert.ToDouble(Setting_Load(vConfigurationFpsOverlayer, "MarginVertical")); grid_FpsOverlayer.Margin = new Thickness(marginHorizontal, marginVertical, 0, 0); grid_FpsOverlayer.VerticalAlignment = VerticalAlignment.Center; grid_FpsOverlayer.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMem.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentGpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentCpu.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentNet.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentFps.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentApp.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentTime.HorizontalAlignment = HorizontalAlignment.Left; stackpanel_CurrentMon.HorizontalAlignment = HorizontalAlignment.Left; }); } } catch { } }