Project

General

Profile

« Previous | Next » 

Revision 2604be3b

Added by Leszek Koltunski over 2 years ago

Progress with ConfigPane.

View differences:

src/main/java/org/distorted/config/ConfigScreenPane.java
20 20
package org.distorted.config;
21 21

  
22 22
import android.util.TypedValue;
23
import android.widget.ImageView;
23 24
import android.widget.LinearLayout;
24 25
import android.widget.RadioButton;
25 26
import android.widget.RadioGroup;
......
38 39

  
39 40
public class ConfigScreenPane
40 41
{
42
  private static final int[] IMAGES =
43
    {
44
    R.id.configDifficulty0,
45
    R.id.configDifficulty1,
46
    R.id.configDifficulty2,
47
    R.id.configDifficulty3,
48
    R.id.configDifficulty4
49
    };
50

  
51
  private static final int NUM_IMAGES = IMAGES.length;
41 52
  private static final float PADDING_RATIO = 0.015f;
42 53
  private static final float TEXT_RATIO    = 0.025f;
43 54
  private static final float RADIO_RATIO   = 0.900f;
......
74 85
    view.setText(name);
75 86
    view = layout.findViewById(R.id.configDetailsAuthor2);
76 87
    view.setText(both);
88

  
89
    int difficulty = mReader.getComplexity();
90

  
91
    if( difficulty<0          ) difficulty=0;
92
    if( difficulty>NUM_IMAGES ) difficulty=NUM_IMAGES;
93

  
94
    for(int i=0; i<NUM_IMAGES; i++)
95
      {
96
      ImageView image = layout.findViewById(IMAGES[i]);
97
      image.setBackgroundResource( i==difficulty ? R.drawable.difficulty_background : 0 );
98
      }
77 99
    }
78 100

  
79 101
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff