/// <summary> /// Sets the alignment of game elements like <see cref="Elements.ScaledRectangle"/>, <see cref="Elements.ScaledText"/> and <see cref="Elements.ScaledTexture"/>. /// </summary> /// <param name="horizontal">The Horizontal alignment of the items.</param> /// <param name="vertical">The vertical alignment of the items.</param> public static void SetElementAlignment(GFXAlignment horizontal, GFXAlignment vertical) { #if FIVEM API.SetScriptGfxAlign((int)horizontal, (int)vertical); API.SetScriptGfxAlignParams(0, 0, 0, 0); #elif SHVDN2 Function.Call(Hash._SET_SCREEN_DRAW_POSITION, (int)horizontal, (int)vertical); Function.Call(Hash._0xF5A2C681787E579D, 0, 0, 0, 0); #elif SHVDN3 Function.Call(Hash.SET_SCRIPT_GFX_ALIGN, (int)horizontal, (int)vertical); Function.Call(Hash.SET_SCRIPT_GFX_ALIGN_PARAMS, 0, 0, 0, 0); #endif }
/// <summary> /// Sets the alignment of game elements like <see cref="Elements.ScaledRectangle"/>, <see cref="Elements.ScaledText"/> and <see cref="Elements.ScaledTexture"/>. /// </summary> /// <param name="horizontal">The Horizontal alignment of the items.</param> /// <param name="vertical">The vertical alignment of the items.</param> public static void SetElementAlignment(Alignment horizontal, GFXAlignment vertical) { // If the enum value is not correct, raise an exception if (!Enum.IsDefined(typeof(Alignment), horizontal)) { throw new ArgumentException("Alignment is not one of the allowed values (Left, Right, Center).", nameof(horizontal)); } // Otherwise, just call the correct function switch (horizontal) { case Alignment.Left: SetElementAlignment(GFXAlignment.Left, vertical); break; case Alignment.Right: SetElementAlignment(GFXAlignment.Right, vertical); break; case Alignment.Center: SetElementAlignment(GFXAlignment.Right, vertical); break; } }