specify Y for each row
This commit is contained in:
@@ -2414,6 +2414,15 @@ ArrowsX=SCREEN_CENTER_X-232
|
|||||||
LabelsX=SCREEN_CENTER_X-180
|
LabelsX=SCREEN_CENTER_X-180
|
||||||
LabelsZoom=0.7
|
LabelsZoom=0.7
|
||||||
LabelsHAlign=2 // 0,1,2 = left,center,right
|
LabelsHAlign=2 // 0,1,2 = left,center,right
|
||||||
|
NumRowsShown=10
|
||||||
|
Row1Y=SCREEN_CENTER_Y-152+34*0
|
||||||
|
Row2Y=SCREEN_CENTER_Y-152+34*1
|
||||||
|
Row3Y=SCREEN_CENTER_Y-152+34*2
|
||||||
|
Row4Y=SCREEN_CENTER_Y-152+34*3
|
||||||
|
Row5Y=SCREEN_CENTER_Y-152+34*4
|
||||||
|
Row6Y=SCREEN_CENTER_Y-152+34*5
|
||||||
|
Row7Y=SCREEN_CENTER_Y-152+34*6
|
||||||
|
Row8Y=SCREEN_CENTER_Y-152+34*7
|
||||||
ItemsZoom=0.5
|
ItemsZoom=0.5
|
||||||
ItemsStartX=SCREEN_CENTER_X-160
|
ItemsStartX=SCREEN_CENTER_X-160
|
||||||
ItemsEndX=SCREEN_CENTER_X+280
|
ItemsEndX=SCREEN_CENTER_X+280
|
||||||
@@ -2421,8 +2430,6 @@ ItemsGapX=14
|
|||||||
ItemsLongRowP1X=260
|
ItemsLongRowP1X=260
|
||||||
ItemsLongRowP2X=420
|
ItemsLongRowP2X=420
|
||||||
ItemsLongRowSharedX=340
|
ItemsLongRowSharedX=340
|
||||||
ItemsStartY=SCREEN_CENTER_Y-152
|
|
||||||
ItemsSpacingY=34
|
|
||||||
ExplanationP1X=SCREEN_CENTER_X-250
|
ExplanationP1X=SCREEN_CENTER_X-250
|
||||||
ExplanationP1Y=SCREEN_CENTER_Y+172
|
ExplanationP1Y=SCREEN_CENTER_Y+172
|
||||||
ExplanationP2X=SCREEN_CENTER_X+250
|
ExplanationP2X=SCREEN_CENTER_X+250
|
||||||
@@ -2449,7 +2456,6 @@ LineHighlightChangeCommand=
|
|||||||
LineHighlightChangeToExitCommand=
|
LineHighlightChangeToExitCommand=
|
||||||
ColorSelected=1,1,1,1 // normal
|
ColorSelected=1,1,1,1 // normal
|
||||||
ColorNotSelected=0.5,0.5,0.5,1 // grayed
|
ColorNotSelected=0.5,0.5,0.5,1 // grayed
|
||||||
NumShownItems=10
|
|
||||||
ShowScrollBar=0
|
ShowScrollBar=0
|
||||||
ScrollBarHeight=0
|
ScrollBarHeight=0
|
||||||
ScrollBarTime=0
|
ScrollBarTime=0
|
||||||
|
|||||||
@@ -65,6 +65,7 @@
|
|||||||
* in player options menus, but it should in the options menu.
|
* in player options menus, but it should in the options menu.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
CString ROW_Y_NAME( size_t r ) { return ssprintf("Row%dY",r+1); }
|
||||||
CString ITEMS_LONG_ROW_X_NAME( size_t p ) { return ssprintf("ItemsLongRowP%dX",p+1); }
|
CString ITEMS_LONG_ROW_X_NAME( size_t p ) { return ssprintf("ItemsLongRowP%dX",p+1); }
|
||||||
CString ICONS_X_NAME( size_t p ) { return ssprintf("IconsP%dX",p+1); }
|
CString ICONS_X_NAME( size_t p ) { return ssprintf("IconsP%dX",p+1); }
|
||||||
CString EXPLANATION_X_NAME( size_t p ) { return ssprintf("ExplanationP%dX",p+1); }
|
CString EXPLANATION_X_NAME( size_t p ) { return ssprintf("ExplanationP%dX",p+1); }
|
||||||
@@ -78,14 +79,14 @@ ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sCla
|
|||||||
LABELS_X (m_sName,"LabelsX"),
|
LABELS_X (m_sName,"LabelsX"),
|
||||||
LABELS_ZOOM (m_sName,"LabelsZoom"),
|
LABELS_ZOOM (m_sName,"LabelsZoom"),
|
||||||
LABELS_H_ALIGN (m_sName,"LabelsHAlign"),
|
LABELS_H_ALIGN (m_sName,"LabelsHAlign"),
|
||||||
|
NUM_ROWS_SHOWN (m_sName,"NumRowsShown"),
|
||||||
|
ROW_Y (m_sName,ROW_Y_NAME,NUM_ROWS_SHOWN),
|
||||||
ITEMS_ZOOM (m_sName,"ItemsZoom"),
|
ITEMS_ZOOM (m_sName,"ItemsZoom"),
|
||||||
ITEMS_START_X (m_sName,"ItemsStartX"),
|
ITEMS_START_X (m_sName,"ItemsStartX"),
|
||||||
ITEMS_END_X (m_sName,"ItemsEndX"),
|
ITEMS_END_X (m_sName,"ItemsEndX"),
|
||||||
ITEMS_GAP_X (m_sName,"ItemsGapX"),
|
ITEMS_GAP_X (m_sName,"ItemsGapX"),
|
||||||
ITEMS_LONG_ROW_X (m_sName,ITEMS_LONG_ROW_X_NAME,NUM_PLAYERS),
|
ITEMS_LONG_ROW_X (m_sName,ITEMS_LONG_ROW_X_NAME,NUM_PLAYERS),
|
||||||
ITEMS_LONG_ROW_SHARED_X (m_sName,"ItemsLongRowSharedX"),
|
ITEMS_LONG_ROW_SHARED_X (m_sName,"ItemsLongRowSharedX"),
|
||||||
ITEMS_START_Y (m_sName,"ItemsStartY"),
|
|
||||||
ITEMS_SPACING_Y (m_sName,"ItemsSpacingY"),
|
|
||||||
ICONS_X (m_sName,ICONS_X_NAME,NUM_PLAYERS),
|
ICONS_X (m_sName,ICONS_X_NAME,NUM_PLAYERS),
|
||||||
EXPLANATION_X (m_sName,EXPLANATION_X_NAME,NUM_PLAYERS),
|
EXPLANATION_X (m_sName,EXPLANATION_X_NAME,NUM_PLAYERS),
|
||||||
EXPLANATION_Y (m_sName,EXPLANATION_Y_NAME,NUM_PLAYERS),
|
EXPLANATION_Y (m_sName,EXPLANATION_Y_NAME,NUM_PLAYERS),
|
||||||
@@ -99,7 +100,6 @@ ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sCla
|
|||||||
EXPLANATION_ZOOM (m_sName,"ExplanationZoom"),
|
EXPLANATION_ZOOM (m_sName,"ExplanationZoom"),
|
||||||
COLOR_SELECTED (m_sName,"ColorSelected"),
|
COLOR_SELECTED (m_sName,"ColorSelected"),
|
||||||
COLOR_NOT_SELECTED (m_sName,"ColorNotSelected"),
|
COLOR_NOT_SELECTED (m_sName,"ColorNotSelected"),
|
||||||
NUM_SHOWN_ITEMS (m_sName,"NumShownItems"),
|
|
||||||
SHOW_BPM_IN_SPEED_TITLE (m_sName,"ShowBpmInSpeedTitle"),
|
SHOW_BPM_IN_SPEED_TITLE (m_sName,"ShowBpmInSpeedTitle"),
|
||||||
FRAME_ON_COMMAND (m_sName,"FrameOnCommand"),
|
FRAME_ON_COMMAND (m_sName,"FrameOnCommand"),
|
||||||
FRAME_OFF_COMMAND (m_sName,"FrameOffCommand"),
|
FRAME_OFF_COMMAND (m_sName,"FrameOffCommand"),
|
||||||
@@ -611,7 +611,7 @@ void ScreenOptions::InitOptionsText()
|
|||||||
if( row.Type == OptionRow::ROW_EXIT )
|
if( row.Type == OptionRow::ROW_EXIT )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
const float fY = ITEMS_START_Y + ITEMS_SPACING_Y*i;
|
const float fY = ROW_Y.GetValue( i );
|
||||||
|
|
||||||
BitmapText &title = row.m_textTitle;
|
BitmapText &title = row.m_textTitle;
|
||||||
|
|
||||||
@@ -942,7 +942,7 @@ void ScreenOptions::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
|
|
||||||
void ScreenOptions::PositionItems()
|
void ScreenOptions::PositionItems()
|
||||||
{
|
{
|
||||||
const int total = NUM_SHOWN_ITEMS;
|
const int total = NUM_ROWS_SHOWN;
|
||||||
const int halfsize = total / 2;
|
const int halfsize = total / 2;
|
||||||
|
|
||||||
int first_start, first_end, second_start, second_end;
|
int first_start, first_end, second_start, second_end;
|
||||||
@@ -1032,7 +1032,7 @@ void ScreenOptions::PositionItems()
|
|||||||
|
|
||||||
OptionRow &row = *Rows[i];
|
OptionRow &row = *Rows[i];
|
||||||
|
|
||||||
float fY = ITEMS_START_Y + ITEMS_SPACING_Y*ItemPosition;
|
float fY = ROW_Y.GetValue( ItemPosition );
|
||||||
row.m_fY = fY;
|
row.m_fY = fY;
|
||||||
row.m_bHidden = i < first_start ||
|
row.m_bHidden = i < first_start ||
|
||||||
(i >= first_end && i < second_start) ||
|
(i >= first_end && i < second_start) ||
|
||||||
|
|||||||
@@ -117,14 +117,14 @@ protected:
|
|||||||
ThemeMetric<float> LABELS_X;
|
ThemeMetric<float> LABELS_X;
|
||||||
ThemeMetric<float> LABELS_ZOOM;
|
ThemeMetric<float> LABELS_ZOOM;
|
||||||
ThemeMetric<int> LABELS_H_ALIGN;
|
ThemeMetric<int> LABELS_H_ALIGN;
|
||||||
|
ThemeMetric<int> NUM_ROWS_SHOWN;
|
||||||
|
ThemeMetric1D<float> ROW_Y;
|
||||||
ThemeMetric<float> ITEMS_ZOOM;
|
ThemeMetric<float> ITEMS_ZOOM;
|
||||||
ThemeMetric<float> ITEMS_START_X;
|
ThemeMetric<float> ITEMS_START_X;
|
||||||
ThemeMetric<float> ITEMS_END_X;
|
ThemeMetric<float> ITEMS_END_X;
|
||||||
ThemeMetric<float> ITEMS_GAP_X;
|
ThemeMetric<float> ITEMS_GAP_X;
|
||||||
ThemeMetric1D<float> ITEMS_LONG_ROW_X;
|
ThemeMetric1D<float> ITEMS_LONG_ROW_X;
|
||||||
ThemeMetric<float> ITEMS_LONG_ROW_SHARED_X;
|
ThemeMetric<float> ITEMS_LONG_ROW_SHARED_X;
|
||||||
ThemeMetric<float> ITEMS_START_Y;
|
|
||||||
ThemeMetric<float> ITEMS_SPACING_Y;
|
|
||||||
ThemeMetric1D<float> ICONS_X;
|
ThemeMetric1D<float> ICONS_X;
|
||||||
ThemeMetric1D<float> EXPLANATION_X;
|
ThemeMetric1D<float> EXPLANATION_X;
|
||||||
ThemeMetric1D<float> EXPLANATION_Y;
|
ThemeMetric1D<float> EXPLANATION_Y;
|
||||||
@@ -138,7 +138,6 @@ protected:
|
|||||||
ThemeMetric<float> EXPLANATION_ZOOM;
|
ThemeMetric<float> EXPLANATION_ZOOM;
|
||||||
ThemeMetric<RageColor> COLOR_SELECTED;
|
ThemeMetric<RageColor> COLOR_SELECTED;
|
||||||
ThemeMetric<RageColor> COLOR_NOT_SELECTED;
|
ThemeMetric<RageColor> COLOR_NOT_SELECTED;
|
||||||
ThemeMetric<int> NUM_SHOWN_ITEMS;
|
|
||||||
ThemeMetric<bool> SHOW_BPM_IN_SPEED_TITLE;
|
ThemeMetric<bool> SHOW_BPM_IN_SPEED_TITLE;
|
||||||
ThemeMetric<apActorCommands> FRAME_ON_COMMAND;
|
ThemeMetric<apActorCommands> FRAME_ON_COMMAND;
|
||||||
ThemeMetric<apActorCommands> FRAME_OFF_COMMAND;
|
ThemeMetric<apActorCommands> FRAME_OFF_COMMAND;
|
||||||
|
|||||||
Reference in New Issue
Block a user