VGUI ImagePanel: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 3: Line 3:
== Example Usage ==
== Example Usage ==


Before creating anything, we first need to include the ImagePanel header file.
Before creating anything, we first need to include the ImagePanel header file and use the vgui namespace.


  #include <vgui_controls/ImagePanel.h>
  #include <vgui_controls/ImagePanel.h>
using namespace vgui;




ImagePanels can be created via the c++ keyword new with a simple call to ImagePanel:
ImagePanels can be created via the c++ keyword new with a simple call to ImagePanel:


  vgui::ImagePanel* imagePanel = new ImagePanel(this, "myPanel");
  ImagePanel* imagePanel = new ImagePanel(this, "myPanel");





Revision as of 12:43, 7 June 2009

An ImagePanel is a vgui2 element defined in the vgui_controls library, in the file ImagePanel.cpp. ImagePanels are available in all source games. An ImagePanel is a simple panel that displays an image.

Example Usage

Before creating anything, we first need to include the ImagePanel header file and use the vgui namespace.

#include <vgui_controls/ImagePanel.h>
using namespace vgui;


ImagePanels can be created via the c++ keyword new with a simple call to ImagePanel:

ImagePanel* imagePanel = new ImagePanel(this, "myPanel");


Once we have our ImagePanel created, we can now tell it which image to display:

imagePanel->SetImage(scheme()->GetImage("myimage", false));

Its important to note that scheme()->GetImage begins from "materials/vgui" and no extensions should be provided. So, scheme()->GetImage("vgui/eye", false) would really point to "materials/vgui/vgui/eye.vmt".


And we're done!