MCPcopy Create free account
hub / github.com/brenocq/implot3d / InitializeContext

Function InitializeContext

implot3d.cpp:3324–3377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3322#define IM_RGB(r, g, b) IM_COL32(r, g, b, 255)
3323
3324void InitializeContext(ImPlot3DContext* ctx) {
3325 ResetContext(ctx);
3326
3327 const ImU32 Deep[] = {4289753676, 4283598045, 4285048917, 4283584196, 4289950337, 4284512403, 4291005402, 4287401100, 4285839820, 4291671396};
3328 const ImU32 Dark[] = {4280031972, 4290281015, 4283084621, 4288892568, 4278222847, 4281597951, 4280833702, 4290740727, 4288256409};
3329 const ImU32 Pastel[] = {4289639675, 4293119411, 4291161036, 4293184478, 4289124862, 4291624959, 4290631909, 4293712637, 4294111986};
3330 const ImU32 Paired[] = {4293119554, 4290017311, 4287291314, 4281114675, 4288256763, 4280031971,
3331 4285513725, 4278222847, 4292260554, 4288298346, 4288282623, 4280834481};
3332 const ImU32 Viridis[] = {4283695428, 4285867080, 4287054913, 4287455029, 4287526954, 4287402273,
3333 4286883874, 4285579076, 4283552122, 4280737725, 4280674301};
3334 const ImU32 Plasma[] = {4287039501, 4288480321, 4289200234, 4288941455, 4287638193, 4286072780,
3335 4284638433, 4283139314, 4281771772, 4280667900, 4280416752};
3336 const ImU32 Hot[] = {4278190144, 4278190208, 4278190271, 4278190335, 4278206719, 4278223103,
3337 4278239231, 4278255615, 4283826175, 4289396735, 4294967295};
3338 const ImU32 Cool[] = {4294967040, 4294960666, 4294954035, 4294947661, 4294941030, 4294934656,
3339 4294928025, 4294921651, 4294915020, 4294908646, 4294902015};
3340 const ImU32 Pink[] = {4278190154, 4282532475, 4284308894, 4285690554, 4286879686, 4287870160,
3341 4288794330, 4289651940, 4291685869, 4293392118, 4294967295};
3342 const ImU32 Jet[] = {4289331200, 4294901760, 4294923520, 4294945280, 4294967040, 4289396565,
3343 4283826090, 4278255615, 4278233855, 4278212095, 4278190335};
3344 const ImU32 Twilight[] = {IM_RGB(226, 217, 226), IM_RGB(166, 191, 202), IM_RGB(109, 144, 192), IM_RGB(95, 88, 176),
3345 IM_RGB(83, 30, 124), IM_RGB(47, 20, 54), IM_RGB(100, 25, 75), IM_RGB(159, 60, 80),
3346 IM_RGB(192, 117, 94), IM_RGB(208, 179, 158), IM_RGB(226, 217, 226)};
3347 const ImU32 RdBu[] = {IM_RGB(103, 0, 31), IM_RGB(178, 24, 43), IM_RGB(214, 96, 77), IM_RGB(244, 165, 130),
3348 IM_RGB(253, 219, 199), IM_RGB(247, 247, 247), IM_RGB(209, 229, 240), IM_RGB(146, 197, 222),
3349 IM_RGB(67, 147, 195), IM_RGB(33, 102, 172), IM_RGB(5, 48, 97)};
3350 const ImU32 BrBG[] = {IM_RGB(84, 48, 5), IM_RGB(140, 81, 10), IM_RGB(191, 129, 45), IM_RGB(223, 194, 125),
3351 IM_RGB(246, 232, 195), IM_RGB(245, 245, 245), IM_RGB(199, 234, 229), IM_RGB(128, 205, 193),
3352 IM_RGB(53, 151, 143), IM_RGB(1, 102, 94), IM_RGB(0, 60, 48)};
3353 const ImU32 PiYG[] = {IM_RGB(142, 1, 82), IM_RGB(197, 27, 125), IM_RGB(222, 119, 174), IM_RGB(241, 182, 218),
3354 IM_RGB(253, 224, 239), IM_RGB(247, 247, 247), IM_RGB(230, 245, 208), IM_RGB(184, 225, 134),
3355 IM_RGB(127, 188, 65), IM_RGB(77, 146, 33), IM_RGB(39, 100, 25)};
3356 const ImU32 Spectral[] = {IM_RGB(158, 1, 66), IM_RGB(213, 62, 79), IM_RGB(244, 109, 67), IM_RGB(253, 174, 97),
3357 IM_RGB(254, 224, 139), IM_RGB(255, 255, 191), IM_RGB(230, 245, 152), IM_RGB(171, 221, 164),
3358 IM_RGB(102, 194, 165), IM_RGB(50, 136, 189), IM_RGB(94, 79, 162)};
3359 const ImU32 Greys[] = {IM_COL32_WHITE, IM_COL32_BLACK};
3360
3361 IMPLOT3D_APPEND_CMAP(Deep, true);
3362 IMPLOT3D_APPEND_CMAP(Dark, true);
3363 IMPLOT3D_APPEND_CMAP(Pastel, true);
3364 IMPLOT3D_APPEND_CMAP(Paired, true);
3365 IMPLOT3D_APPEND_CMAP(Viridis, false);
3366 IMPLOT3D_APPEND_CMAP(Plasma, false);
3367 IMPLOT3D_APPEND_CMAP(Hot, false);
3368 IMPLOT3D_APPEND_CMAP(Cool, false);
3369 IMPLOT3D_APPEND_CMAP(Pink, false);
3370 IMPLOT3D_APPEND_CMAP(Jet, false);
3371 IMPLOT3D_APPEND_CMAP(Twilight, false);
3372 IMPLOT3D_APPEND_CMAP(RdBu, false);
3373 IMPLOT3D_APPEND_CMAP(BrBG, false);
3374 IMPLOT3D_APPEND_CMAP(PiYG, false);
3375 IMPLOT3D_APPEND_CMAP(Spectral, false);
3376 IMPLOT3D_APPEND_CMAP(Greys, false);
3377}
3378
3379void ResetContext(ImPlot3DContext* ctx) {
3380 ctx->Plots.Clear();

Callers 1

CreateContextFunction · 0.85

Calls 1

ResetContextFunction · 0.85

Tested by

no test coverage detected