| 3322 | #define IM_RGB(r, g, b) IM_COL32(r, g, b, 255) |
| 3323 | |
| 3324 | void 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 | |
| 3379 | void ResetContext(ImPlot3DContext* ctx) { |
| 3380 | ctx->Plots.Clear(); |
no test coverage detected