package be.nikiroo.jvcard.tui;
+import java.awt.Dimension;
import java.awt.Image;
-import be.nikiroo.jvcard.tui.ImageText.Mode;
+import be.nikiroo.jvcard.launcher.Main;
+import be.nikiroo.utils.ImageText;
+import be.nikiroo.utils.ImageText.Mode;
import com.googlecode.lanterna.TerminalSize;
import com.googlecode.lanterna.gui2.BorderLayout;
* A {@link Panel} containing an {@link ImageText} rendering.
*
* @author niki
- *
+ *
*/
public class ImageTextControl extends Panel {
private ImageText image;
*/
public ImageTextControl(Image image, TerminalSize size) {
Mode mode = Mode.DOUBLE_DITHERING;
- if (!UiColors.getInstance().isUnicode()) {
+ if (!Main.isUnicode()) {
mode = Mode.ASCII;
}
this.setLayoutManager(new BorderLayout());
setSize(size);
- setImage(new ImageText(image, size, mode, false));
+ setImage(new ImageText(image, new Dimension(size.getColumns(),
+ size.getRows()), mode, false));
}
/**
* @return TRUE if it was possible to switch modes
*/
public boolean switchMode() {
- if (image == null || !UiColors.getInstance().isUnicode())
+ if (image == null || !Main.isUnicode())
return false;
Mode[] modes = Mode.values();
@Override
public synchronized Panel setSize(TerminalSize size) {
if (image != null)
- image.setSize(size);
+ image.setSize(new Dimension(size.getColumns(), size.getRows()));
super.setSize(size);
setImage(image);
return this;
- };
+ }
/**
* Set/reset the {@link ImageText} to render.