@@ -77,14 +77,7 @@ private void initialize(Context context) {
7777 display .getSize (p );
7878 W =p .x ;
7979 H =p .y ;
80-
81- setBgColor (theme .getBackgroundColor ());
82- setKeywordsColor (theme .getKeywordsColor ());
83- setNumbersColor (theme .getNumberColor ());
84- setSpecialCharsColor (theme .getSpecialCharColors ());
85- setPrintStatmentsColor (theme .getPrintStatmentsColor ());
86- setAnnotationsColor (theme .getAnnotationsColor ());
87-
80+ setColor (theme );
8881 line .setTextSize (TypedValue .COMPLEX_UNIT_PX ,fontPX );
8982 code .setTextSize (TypedValue .COMPLEX_UNIT_PX ,fontPX );
9083 code .addTextChangedListener (new TextWatcher () {
@@ -125,7 +118,7 @@ public void drawLine(String str){
125118 leftPX =(int )(Math .log10 (lines .length +1 )+1 )*fontPX ;
126119 for (int i = 0 ; i < lines .length ; i ++) {
127120 int len =lines [i ].length ()*fontPX ;
128- while (len +leftPX >W ){
121+ while (len +leftPX + 1 >W ){
129122 nstr +='\n' ;
130123 len -=W -leftPX ;
131124 }
@@ -153,6 +146,14 @@ public void removeSpans(Editable e, Class<? extends CharacterStyle> type) {
153146 for (CharacterStyle span : spans ) {
154147 e .removeSpan (span );
155148 }
149+ }
150+ public void setColor (Theme theme ){
151+ setBgColor (theme .getBackgroundColor ());
152+ setKeywordsColor (theme .getKeywordsColor ());
153+ setNumbersColor (theme .getNumberColor ());
154+ setSpecialCharsColor (theme .getSpecialCharColors ());
155+ setPrintStatmentsColor (theme .getPrintStatmentsColor ());
156+ setAnnotationsColor (theme .getAnnotationsColor ());
156157 }
157158 //the user will be able to change color of the view as he wishes
158159 public void setBgColor (int color ) {
@@ -186,11 +187,14 @@ public void setPrintStatmentsColor(int color) {
186187 public void onConfigurationChanged (Configuration newConfig ) {
187188 super .onConfigurationChanged (newConfig );
188189 Log .d ("onConfigurationChanged" , "onConfigurationChanged" );
190+
189191 int t =W ;
190192 W =H ;
191193 H =t ;
192194 try {
195+ setColor (theme );
193196 drawLine (code .getText ().toString ());
197+ paint (code .getText ());
194198 }catch (Exception e ){
195199 }
196200 }
0 commit comments