48 lines
2.4 KiB
C
48 lines
2.4 KiB
C
#include <stdio.h>
|
|
#include <gtk-4.0/gtk/gtk.h>
|
|
#include "hot.h"
|
|
#include "warm.h"
|
|
#include "cold.h"
|
|
|
|
GtkWidget *get_space_page_new(){
|
|
GtkWidget *space_grid = gtk_grid_new();
|
|
|
|
GtkScrolledWindow *scrolled = GTK_SCROLLED_WINDOW(gtk_scrolled_window_new());
|
|
gtk_scrolled_window_set_min_content_width (scrolled, 600);
|
|
gtk_scrolled_window_set_min_content_height (scrolled, 600);
|
|
GtkAdjustment *width = gtk_adjustment_new (600, 300, 1000, 1, 1, 1000);
|
|
GtkAdjustment *height = gtk_adjustment_new (600, 300, 1000, 1, 1, 1000);
|
|
// (value, lower, upper, step_increment, page_increment, page_size)
|
|
GtkWidget *viewport = gtk_viewport_new (width, height);
|
|
gtk_scrolled_window_set_child (scrolled, viewport);
|
|
|
|
GtkBox *controls_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0)); // spacing = 2
|
|
gtk_box_append (controls_box, gtk_button_new_with_label ("RUN / STOP"));
|
|
gtk_box_append (controls_box, gtk_button_new_with_label ("slow down / speed up"));
|
|
gtk_box_append (controls_box, gtk_button_new_with_label ("step by step"));
|
|
gtk_box_append (controls_box, gtk_button_new_with_label ("buffer"));
|
|
|
|
GtkBox *XYZ_box = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2)); // spacing = 2
|
|
// GtkWidget *scale_X = gtk_scale_button_new (0, 360, 10, NULL); < à étudier
|
|
// (double min, double max, double step, const char** icons)
|
|
GtkAdjustment *X_adjust = gtk_adjustment_new (0, 0, 380, 10, 0, 0);
|
|
GtkAdjustment *Y_adjust = gtk_adjustment_new (0, 0, 380, 10, 0, 0);
|
|
GtkAdjustment *Z_adjust = gtk_adjustment_new (0, 0, 380, 10, 0, 0);
|
|
GtkWidget *scroll_X = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, X_adjust);
|
|
GtkWidget *scroll_Y = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, Y_adjust);
|
|
GtkWidget *scroll_Z = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, Z_adjust);
|
|
|
|
gtk_box_append (XYZ_box, scroll_X);
|
|
gtk_box_append (XYZ_box, scroll_Y);
|
|
gtk_box_append (XYZ_box, scroll_Z);
|
|
|
|
gtk_grid_attach (GTK_GRID(space_grid), GTK_WIDGET(scrolled), 0, 0, 2, 1);
|
|
gtk_grid_attach (GTK_GRID(space_grid), GTK_WIDGET(controls_box), 0, 1, 1, 1);
|
|
gtk_grid_attach (GTK_GRID(space_grid), gtk_button_new_with_label ("Objects / Situations (transparences, styles)"), 0, 2, 1, 1);
|
|
gtk_grid_attach (GTK_GRID(space_grid), gtk_button_new_with_label ("zoom, +/- grid,\npresentation,\nstyles,..."), 1, 1, 1, 2);
|
|
gtk_grid_attach (GTK_GRID(space_grid), GTK_WIDGET(XYZ_box), 2, 0, 1, 3);
|
|
return space_grid;
|
|
}
|
|
|
|
|