void palette_t::set_contrast(float contrast) { // set the global contrast if changed if (m_contrast == contrast) return; m_contrast = contrast; // update across all indices in all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) for (int index = 0; index < m_numcolors; index++) update_adjusted_color(groupnum, index); }
void palette_t::group_set_contrast(uint32_t group, float contrast) { // if out of range, or unchanged, ignore if (group >= m_numgroups || m_group_contrast[group] == contrast) return; // set the contrast m_group_contrast[group] = contrast; // update across all colors for (int index = 0; index < m_numcolors; index++) update_adjusted_color(group, index); }
void palette_t::entry_set_contrast(uint32_t index, float contrast) { // if out of range, or unchanged, ignore if (index >= m_numcolors || m_entry_contrast[index] == contrast) return; // set the contrast m_entry_contrast[index] = contrast; // update across all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) update_adjusted_color(groupnum, index); }
void palette_t::entry_set_blue_level(uint32_t index, uint8_t level) { // if out of range, or unchanged, ignore if (index >= m_numcolors || m_entry_color[index].b() == level) return; // set the level m_entry_color[index].set_b(level); // update across all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) update_adjusted_color(groupnum, index); }
void palette_t::entry_set_color(uint32_t index, rgb_t rgb) { // if out of range, or unchanged, ignore if (index >= m_numcolors || m_entry_color[index] == rgb) return; // set the color m_entry_color[index] = rgb; // update across all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) update_adjusted_color(groupnum, index); }
void palette_t::entry_set_green_level(UINT32 index, UINT8 level) { // if out of range, or unchanged, ignore if (index >= m_numcolors || m_entry_color[index].g() == level) return; // set the level m_entry_color[index].set_g(level); // update across all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) update_adjusted_color(groupnum, index); }
void palette_set_contrast(palette_t *palette, float contrast) { int groupnum, index; /* set the global contrast if changed */ if (palette->contrast == contrast) return; palette->contrast = contrast; /* update across all indices in all groups */ for (groupnum = 0; groupnum < palette->numgroups; groupnum++) for (index = 0; index < palette->numcolors; index++) update_adjusted_color(palette, groupnum, index); }
void palette_t::set_brightness(float brightness) { // convert incoming value to normalized result brightness = (brightness - 1.0f) * 256.0f; // set the global brightness if changed if (m_brightness == brightness) return; m_brightness = brightness; // update across all indices in all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) for (int index = 0; index < m_numcolors; index++) update_adjusted_color(groupnum, index); }
void palette_group_set_contrast(palette_t *palette, UINT32 group, float contrast) { int index; /* if out of range, or unchanged, ignore */ if (group >= palette->numgroups || palette->group_contrast[group] == contrast) return; /* set the contrast */ palette->group_contrast[group] = contrast; /* update across all colors */ for (index = 0; index < palette->numcolors; index++) update_adjusted_color(palette, group, index); }
void palette_entry_set_contrast(palette_t *palette, UINT32 index, float contrast) { int groupnum; /* if out of range, or unchanged, ignore */ if (index >= palette->numcolors || palette->entry_contrast[index] == contrast) return; /* set the contrast */ palette->entry_contrast[index] = contrast; /* update across all groups */ for (groupnum = 0; groupnum < palette->numgroups; groupnum++) update_adjusted_color(palette, groupnum, index); }
void palette_t::group_set_brightness(uint32_t group, float brightness) { // convert incoming value to normalized result brightness = (brightness - 1.0f) * 256.0f; // if out of range, or unchanged, ignore if (group >= m_numgroups || m_group_bright[group] == brightness) return; // set the contrast m_group_bright[group] = brightness; // update across all colors for (int index = 0; index < m_numcolors; index++) update_adjusted_color(group, index); }
void palette_set_brightness(palette_t *palette, float brightness) { int groupnum, index; /* convert incoming value to normalized result */ brightness = (brightness - 1.0f) * 256.0f; /* set the global brightness if changed */ if (palette->brightness == brightness) return; palette->brightness = brightness; /* update across all indices in all groups */ for (groupnum = 0; groupnum < palette->numgroups; groupnum++) for (index = 0; index < palette->numcolors; index++) update_adjusted_color(palette, groupnum, index); }
void palette_group_set_brightness(palette_t *palette, UINT32 group, float brightness) { int index; /* convert incoming value to normalized result */ brightness = (brightness - 1.0f) * 256.0f; /* if out of range, or unchanged, ignore */ if (group >= palette->numgroups || palette->group_bright[group] == brightness) return; /* set the contrast */ palette->group_bright[group] = brightness; /* update across all colors */ for (index = 0; index < palette->numcolors; index++) update_adjusted_color(palette, group, index); }
void palette_t::set_gamma(float gamma) { // set the global gamma if changed if (m_gamma == gamma) return; m_gamma = gamma; // recompute the gamma map gamma = 1.0f / gamma; for (int index = 0; index < 256; index++) { float fval = float(index) * (1.0f / 255.0f); float fresult = pow(fval, gamma); m_gamma_map[index] = rgb_t::clamp(255.0f * fresult); } // update across all indices in all groups for (int groupnum = 0; groupnum < m_numgroups; groupnum++) for (int index = 0; index < m_numcolors; index++) update_adjusted_color(groupnum, index); }
void palette_set_gamma(palette_t *palette, float gamma) { int groupnum, index; /* set the global gamma if changed */ if (palette->gamma == gamma) return; palette->gamma = gamma; /* recompute the gamma map */ gamma = 1.0f / gamma; for (index = 0; index < 256; index++) { float fval = (float)index * (1.0f / 255.0f); float fresult = pow(fval, gamma); palette->gamma_map[index] = rgb_clamp(255.0f * fresult); } /* update across all indices in all groups */ for (groupnum = 0; groupnum < palette->numgroups; groupnum++) for (index = 0; index < palette->numcolors; index++) update_adjusted_color(palette, groupnum, index); }