// TODO: Hardcorded layout value should be replaced to symbol
x = 22 + 70 + 28; y = 30 + 10 + 9;
int pixSize = gc.getFontMetrics().getAverageCharWidth();
- int index = 0;
- int beginIndex = 0;
- int endIndex = 0;
+ int index = 0, prevIndex = -1, beginIndex = 0, endIndex = 0;
for(char Char : text.toCharArray()){
index++;
- if((index - endIndex) * pixSize > textRect.width - 140){ /// need to re calculate "textRect.width - 200" its rect size for description.
- endIndex = index;
- dispText.add(text.substring(beginIndex, endIndex));
- beginIndex = index;
+ if (Char == ' ') {
+ if ((index - beginIndex) * pixSize > textRect.width - 140) {
+ endIndex = prevIndex;
+ dispText.add(text.substring(beginIndex, endIndex));
+ beginIndex = endIndex+1;
+ prevIndex = index - 1;
+ }
+ else {
+ prevIndex = index - 1;
+ }
}
}
if(index > endIndex){