render in a panel?what version mygui can suport it

andyhebear1

04-06-2010 17:14:19

render in a panel?what version mygui can suport it,help me

my.name

04-06-2010 21:16:21

look at demos

andyhebear1

05-06-2010 02:22:22

i am use mogre1.48, and render it use a panel control!not a ogre auto created window,
when i use mygui.managed.dll for mogre1.48 , but i can't render the ui!
help me!
public class ExampleApplication : Example
{

public override bool UseBufferedInput
{
get { return true; }
}

public override void CreateScene()
{
Gui.Initialise();
}

public override void DestroyScene()
{
Gui.Shutdown();
}

public override void CreateInput()
{
base.CreateInput();
inputMouse.MouseMoved += new MouseListener.MouseMovedHandler(inputMouse_MouseMoved);
inputMouse.MousePressed += new MouseListener.MousePressedHandler(inputMouse_MousePressed);
inputMouse.MouseReleased += new MouseListener.MouseReleasedHandler(inputMouse_MouseReleased);

inputKeyboard.KeyPressed += new KeyListener.KeyPressedHandler(inputKeyboard_KeyPressed);
inputKeyboard.KeyReleased += new KeyListener.KeyReleasedHandler(inputKeyboard_KeyReleased);

MOIS.MouseState_NativePtr state = inputMouse.MouseState;
state.height = viewport.ActualHeight;
state.width = viewport.ActualWidth;

Test_Button.Test();
Test_Canvas.Test();
Test_ComboBox.Test();
Test_DDContainer.Test();
Test_EditBox.Test();
Test_HScrollBox.Test();
Test_ItemBox.Test();
Test_ListBox.Test();
Test_MenuBar.Test();
Test_MenuCtrl.Test();
Test_MessageBox.Test();
Test_MultiListBox.Test();
Test_PopupMenu.Test();
Test_ProgressBar.Test();
Test_RenderBox.Test();
Test_ScrollView.Test();
Test_StaticImage.Test();
Test_StaticText.Test();
Test_TabBar.Test();
Test_VScrollBar.Test();
Test_Widget.Test();
Test_Window.Test();

Test_Gui.Test();

}

static float time = 0;
protected override void HandleInput(FrameEvent evt)
{
inputKeyboard.Capture();
inputMouse.Capture();

if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_ESCAPE))
{
// stop rendering loop
shutDown = true;
}

// update performance stats once per second
if (statDelay < 0.0f && showDebugOverlay)
{
UpdateStats();
statDelay = 1.0f;
}
else
{
statDelay -= evt.timeSinceLastFrame;
}

Gui.Instance.InjectFrameEntered(evt.timeSinceLastFrame);

time += evt.timeSinceLastFrame;
if (time < 1) return;
time = 0;

Test_Gui.Update();
}

bool inputMouse_MouseReleased(MouseEvent arg, MouseButtonID id)
{
Gui.Instance.InjectMouseRelease(arg.state.X.abs, arg.state.Y.abs, (int)id);

return true;
}

bool inputMouse_MousePressed(MouseEvent arg, MouseButtonID id)
{
Gui.Instance.InjectMousePress(arg.state.X.abs, arg.state.Y.abs, (int)id);
return true;
}

bool inputMouse_MouseMoved(MouseEvent arg)
{
Gui.Instance.InjectMouseMove(arg.state.X.abs, arg.state.Y.abs, arg.state.Z.abs);
return true;
}

bool inputKeyboard_KeyPressed(KeyEvent arg)
{
Gui.Instance.InjectKeyPress((int)arg.key, arg.text);
return true;
}

bool inputKeyboard_KeyReleased(KeyEvent arg)
{
Gui.Instance.InjectKeyRelease((int)arg.key);
return true;
}

}

Because i use mogre1.48 and render Graph use a system.windows.forms.control ! i cann't to show ui in this renderpanel

andyhebear1

05-06-2010 02:30:48

it cann't Initialization with a renderwindow scenemanager