Skip to content

Instantly share code, notes, and snippets.

@moebiussurfing
moebiussurfing / toolbar.cpp
Created July 29, 2021 05:47 — forked from rmitton/toolbar.cpp
How to do a toolbar in Dear ImGui.
// How to do a toolbar in Dear ImGui.
const float toolbarSize = 50;
void DockSpaceUI()
{
ImGuiViewport* viewport = ImGui::GetMainViewport();
ImGui::SetNextWindowPos(viewport->Pos + ImVec2(0, toolbarSize));
ImGui::SetNextWindowSize(viewport->Size - ImVec2(0, toolbarSize));
ImGui::SetNextWindowViewport(viewport->ID);
@moebiussurfing
moebiussurfing / .cpp
Last active November 21, 2023 22:18
ofApp.cpp grouped callbacks pattern
// ofApp.h
ofParameterGroup params{"Params"};
void Changed_Params(ofAbstractParameter &e);
ofParameter<bool> bAnimate;
ofParameter<void> bRefresh;
ofParameter<float> size;
@moebiussurfing
moebiussurfing / ofApp.cpp
Created January 16, 2024 01:00
ofParameterGroup callback lambda new api
ofParameterGroup parameters;
ofEventListener listenerParameters;
parameters.add(param1.set("p1", 1.f, 0.f, 10.f));
parameters.add(param2.set("p2", 10.f, 1.f, 50.f));
parameters.add(param3.set("p3", 5, 0, 10));
listenerParameters = parameters.parameterChangedE().newListener([this](ofAbstractParameter& e){
string n = e.getName();
ofLogNotice("ofApp") << "Changed " << n << ": " << e;