|
|
|
|
@ -236,6 +236,24 @@ spell_id SpellPages[6][7] = {
|
|
|
|
|
#define SPLROWICONLS 10 |
|
|
|
|
#define SPLICONLAST (gbIsHellfire ? 52 : 43) |
|
|
|
|
|
|
|
|
|
void CalculatePanelAreas(void) |
|
|
|
|
{ |
|
|
|
|
MainPanel = { { (gnScreenWidth - PANEL_WIDTH) / 2, gnScreenHeight - PANEL_HEIGHT }, { PANEL_WIDTH, PANEL_HEIGHT } }; |
|
|
|
|
LeftPanel = { { 0, 0 }, { SPANEL_WIDTH, SPANEL_HEIGHT } }; |
|
|
|
|
RightPanel = { { 0, 0 }, { SPANEL_WIDTH, SPANEL_HEIGHT } }; |
|
|
|
|
|
|
|
|
|
if (gnScreenWidth - 2 * SPANEL_WIDTH > PANEL_WIDTH) { |
|
|
|
|
LeftPanel.position.x = (gnScreenWidth - 2 * SPANEL_WIDTH - PANEL_WIDTH) / 2; |
|
|
|
|
} else { |
|
|
|
|
LeftPanel.position.x = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LeftPanel.position.y = (gnScreenHeight - LeftPanel.size.height - PANEL_HEIGHT) / 2; |
|
|
|
|
|
|
|
|
|
RightPanel.position.x = gnScreenWidth - RightPanel.size.width - LeftPanel.position.x; |
|
|
|
|
RightPanel.position.y = LeftPanel.position.y; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Draw spell cell onto the given buffer. |
|
|
|
|
* @param out Output buffer |
|
|
|
|
@ -797,46 +815,6 @@ void ClearPanel()
|
|
|
|
|
pnumlines = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CalculatePanelAreas(void) |
|
|
|
|
{ |
|
|
|
|
MainPanel = { { (gnScreenWidth - PANEL_WIDTH) / 2, gnScreenHeight - PANEL_HEIGHT }, { PANEL_WIDTH, PANEL_HEIGHT } }; |
|
|
|
|
LeftPanel = { { 0, 0 }, { SPANEL_WIDTH, SPANEL_HEIGHT } }; |
|
|
|
|
RightPanel = { { 0, 0 }, { SPANEL_WIDTH, SPANEL_HEIGHT } }; |
|
|
|
|
|
|
|
|
|
switch (sgOptions.Gameplay.nSPanelHAlign) { |
|
|
|
|
case 0: // left
|
|
|
|
|
LeftPanel.position.x = 0; |
|
|
|
|
break; |
|
|
|
|
case 1: // center
|
|
|
|
|
LeftPanel.position.x = (gnScreenWidth / 2 - LeftPanel.size.width) / 2; |
|
|
|
|
break; |
|
|
|
|
case 2: // right
|
|
|
|
|
LeftPanel.position.x = gnScreenWidth / 2 - LeftPanel.size.width; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
LeftPanel.position.x = 0; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
switch (sgOptions.Gameplay.nSPanelVAlign) { |
|
|
|
|
case 0: // top
|
|
|
|
|
LeftPanel.position.y = 0; |
|
|
|
|
break; |
|
|
|
|
case 1: // center
|
|
|
|
|
LeftPanel.position.y = (gnScreenHeight - LeftPanel.size.height - PANEL_HEIGHT) / 2; |
|
|
|
|
break; |
|
|
|
|
case 2: // bottom
|
|
|
|
|
LeftPanel.position.y = gnScreenHeight - LeftPanel.size.height - PANEL_HEIGHT; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
LeftPanel.position.y = 0; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
RightPanel.position.x = gnScreenWidth - RightPanel.size.width - LeftPanel.position.x; |
|
|
|
|
RightPanel.position.y = LeftPanel.position.y; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Point GetPanelPosition(UiPanels panel, Point offset) |
|
|
|
|
{ |
|
|
|
|
Displacement displacement { offset.x, offset.y }; |
|
|
|
|
|