2023-09-17 22:13:42 +03:00
|
|
|
package ProjectData.SapforData.Loops;
|
2024-10-08 22:33:49 +03:00
|
|
|
import Common.Visual.Fonts.VisualiserFonts;
|
2024-10-09 22:01:19 +03:00
|
|
|
import _VisualDVM.Visual.UI;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
|
|
|
|
import javax.swing.text.Highlighter;
|
|
|
|
|
public enum LoopState {
|
|
|
|
|
Loop, GoodLoop, BadLoop;
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
switch (this) {
|
|
|
|
|
case GoodLoop:
|
|
|
|
|
return "цикл поддается распарллеливанию";
|
|
|
|
|
case BadLoop:
|
|
|
|
|
return "в цикле обнаружены проблемы";
|
|
|
|
|
case Loop:
|
|
|
|
|
return "нет данных по циклу";
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
public VisualiserFonts getFont() {
|
|
|
|
|
switch (this) {
|
|
|
|
|
case GoodLoop:
|
|
|
|
|
return VisualiserFonts.GoodState;
|
|
|
|
|
case BadLoop:
|
|
|
|
|
return VisualiserFonts.BadState;
|
|
|
|
|
default:
|
|
|
|
|
return VisualiserFonts.UnknownState;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public Highlighter.HighlightPainter getPainter() {
|
|
|
|
|
switch (this) {
|
|
|
|
|
case GoodLoop:
|
|
|
|
|
return UI.GoodLoopPainter;
|
|
|
|
|
case BadLoop:
|
|
|
|
|
return UI.BadLoopPainter;
|
|
|
|
|
default:
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|