#include <gtk++/gtkwindows.hpp>
#include <gtk++/gtkpreviews.hpp>
#include <math.h>
int main (int argc, char * argv [])
{
guchar Points[100];
::gtk_init (&argc, &argv);
lgtkpp::gtk_window Window;
Window.SetTitle ("Test Preview");
Window.SetBorderWidth (8);
Window.SignalConnect ("delete_event",GtkSignalFunc(gtk_main_quit), NULL);
Window.SignalConnect ("destroy",GtkSignalFunc(gtk_main_quit), NULL);
lgtkpp::gtk_preview Preview (GTK_PREVIEW_GRAYSCALE);
Window += Preview;
Preview.Size(100,100);
for (gint j=0; j < 100; j++)
{
for (gint i=0; i < 100; i++)
Points[i] = guchar(191+64*sin(i*M_PI/25)*cos(j*M_PI/25));
Preview.DrawRow(Points,0,j,100);
}
Window.ShowAll();
std::cout << Preview << std::endl;
lgtkpp::gtk_preview_info Info = Preview.GetInfo();
std::cout << "Visual = " << Info.Visual.GetType() <<", Correction Gamma = " << Info.Gamma << std::endl;
::gtk_main();
return 0;
}