/// <summary> /// Sets the drawing properties, namely rectangle size and position for the current menu. /// </summary> public virtual void Set_Drawing_Properties() { try { Mod_Menu_Page_Visual_Style = DirectX_Menu_Methods.Get_Menu_Size_Location(this.Mod_Menu_Page_Strings.ToArray(), Program.Menu_Horizontal_Percentage, Program.Menu_Vertical_Percentage, Program.Sonic_Heroes_Overlay.direct2DWindowTarget, Program.Sonic_Heroes_Overlay.overlayWinForm); } catch { } }
/// <summary> /// Converts the coordinates of Rectangle and spits out RawRectangleF /// </summary> /// <param name="rectangle"></param> /// <returns></returns> public static RawRectangleF RawRectangle_Get_Text_Location(DirectX_2D_Overlay_Properties Mod_Menu_Page_Visual_Style, int Loop_Iteration) { try { return(new SharpDX.Mathematics.Interop.RawRectangleF ( (int)Mod_Menu_Page_Visual_Style.Rectangle_Menu_DirectX.Left, // Left Edge | Make Space Equal to Line Spacing (int)Mod_Menu_Page_Visual_Style.Rectangle_Menu_DirectX.Top + ((int)Mod_Menu_Page_Visual_Style.Line_Spacing) + ((int)Mod_Menu_Page_Visual_Style.Line_Height * Loop_Iteration), // Top Edge (int)Mod_Menu_Page_Visual_Style.Rectangle_Menu_DirectX.Right, // Right Edge | No Text Wrap (int)Mod_Menu_Page_Visual_Style.Rectangle_Menu_DirectX.Top + ((int)Mod_Menu_Page_Visual_Style.Line_Spacing) + ((int)Mod_Menu_Page_Visual_Style.Line_Height * Loop_Iteration + 1) // Bottom Edge | No Text Wrap )); } catch { return(new SharpDX.Mathematics.Interop.RawRectangleF()); } }
/// <summary> /// Converts the coordinates of Rectangle and spits out RawRectangleF /// </summary> /// <param name="rectangle"></param> /// <returns></returns> public static RawRectangleF RawRectangle_Get_Title_Location(DirectX_2D_Overlay_Properties Mod_Menu_Page_Visual_Style, string Text) { try { return(new SharpDX.Mathematics.Interop.RawRectangleF ( (int)Mod_Menu_Page_Visual_Style.Rectangle_Title_DirectX.Left, // Left Edge | Make Space Equal to Line Spacing (int)Mod_Menu_Page_Visual_Style.Rectangle_Title_DirectX.Top, // Top Edge (int)Mod_Menu_Page_Visual_Style.Rectangle_Title_DirectX.Right, // Right Edge | No Text Wrap (int)Mod_Menu_Page_Visual_Style.Rectangle_Title_DirectX.Bottom // Bottom Edge | No Text Wrap )); } catch { return(new SharpDX.Mathematics.Interop.RawRectangleF()); } }