@@ -1,8 +1,18 @@
package com.kowymaker.client.graphics.core.ui;

import java.io.File;
import java.io.IOException;

import org.fenggui.Display;
import org.fenggui.FengGUI;
import org.fenggui.theme.DefaultTheme;
import org.fenggui.Label;
import org.fenggui.TextEditor;
import org.fenggui.composite.Window;
import org.fenggui.layout.BorderLayout;
import org.fenggui.layout.GridLayout;
import org.fenggui.theme.ITheme;
import org.fenggui.theme.css.CSSTheme;
import org.fenggui.util.Point;

import com.kowymaker.client.graphics.core.ClientApplet;
import com.kowymaker.client.graphics.core.ClientEngine;
@@ -50,7 +60,49 @@ public boolean contains(double x, double y)
private void init(ClientEngine engine)
{
display = new Display(engine.getBinding());
FengGUI.setTheme(new DefaultTheme());
display.setLayoutManager(new BorderLayout());
// FengGUI.setTheme(new DefaultTheme());
try
{
ITheme theme = null;
theme = new CSSTheme(new File("style.css"));
FengGUI.setTheme(theme);
}
catch (IOException e)
{
e.printStackTrace();
}

Window window = new Window();
window.setTitle("Window #1");
window.setId("window-1");
window.setStyleClass("colored");
window.setPosition(new Point(20, 20));
window.getContentContainer().setLayoutManager(new GridLayout(3, 2));

{
Label label = new Label("Label :");

TextEditor text = new TextEditor();
text.setMultiline(false);

window.getContentContainer().addWidget(label, text);
}

Window window2 = new Window();
window2.setTitle("Window #2");
window2.setId("window-2");
window2.setPosition(new Point(100, 100));
window2.getContentContainer().setLayoutManager(new BorderLayout());

{

}

display.addWidget(window, window2);
FengGUI.getTheme().setUp(display);

window.setResizable(true);

engine.getEventManager().setDisplay(display);
}
@@ -0,0 +1,44 @@
package com.kowymaker.client.utils;

import java.io.IOException;
import java.util.Arrays;

import org.fenggui.binding.render.ITexture;
import org.fenggui.binding.render.lwjgl.LWJGLTexture;

import com.kowymaker.spec.utils.res.Sequencer;

public class LWJGLSequencer
{
private final Sequencer.Sequence sequence;
private final Sequencer.SequenceRunner runner;
private final ITexture[] textures;

public LWJGLSequencer(Sequencer.Sequence sequence)
{
this.sequence = sequence;
runner = new Sequencer.SequenceRunner(sequence);
textures = new ITexture[sequence.getLength()];
Arrays.fill(textures, null);
}

public ITexture getTexture() throws IOException
{
return getTexture(System.currentTimeMillis());
}

public ITexture getTexture(long time) throws IOException
{
int index = runner.getIndex(time);
ITexture tex = textures[index];

if (tex == null)
{
tex = LWJGLTexture.uploadTextureToVideoRAM(sequence.getFrame(index)
.getData());
textures[index] = tex;
}

return tex;
}
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.