OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Color.cpp File Reference
#include "libslic3r.h"
#include "Color.hpp"
#include <cstddef>
#include <cstdlib>
#include <cassert>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <random>
#include <string>
#include <vector>
Include dependency graph for Color.cpp:

Go to the source code of this file.

Classes

class  Slic3r::Randomizer

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Functions

bool Slic3r::color_is_equal (const RGBA a, const RGBA &b)
static void Slic3r::RGBtoHSV (float r, float g, float b, float &h, float &s, float &v)
static void Slic3r::HSVtoRGB (float h, float s, float v, float &r, float &g, float &b)
ColorRGB Slic3r::operator* (float value, const ColorRGB &other)
ColorRGBA Slic3r::operator* (float value, const ColorRGBA &other)
ColorRGB Slic3r::lerp (const ColorRGB &a, const ColorRGB &b, float t)
ColorRGBA Slic3r::lerp (const ColorRGBA &a, const ColorRGBA &b, float t)
ColorRGB Slic3r::complementary (const ColorRGB &color)
ColorRGBA Slic3r::complementary (const ColorRGBA &color)
ColorRGB Slic3r::saturate (const ColorRGB &color, float factor)
ColorRGBA Slic3r::saturate (const ColorRGBA &color, float factor)
ColorRGB Slic3r::opposite (const ColorRGB &color)
ColorRGB Slic3r::opposite (const ColorRGB &a, const ColorRGB &b)
bool Slic3r::can_decode_color (const std::string &color)
bool Slic3r::decode_color (const std::string &color_in, ColorRGB &color_out)
bool Slic3r::decode_color (const std::string &color_in, ColorRGBA &color_out)
bool Slic3r::decode_colors (const std::vector< std::string > &colors_in, std::vector< ColorRGB > &colors_out)
bool Slic3r::decode_colors (const std::vector< std::string > &colors_in, std::vector< ColorRGBA > &colors_out)
std::string Slic3r::encode_color (const ColorRGB &color)
std::string Slic3r::encode_color (const ColorRGBA &color)
ColorRGB Slic3r::to_rgb (const ColorRGBA &other_rgba)
ColorRGBA Slic3r::to_rgba (const ColorRGB &other_rgb)
ColorRGBA Slic3r::to_rgba (const ColorRGB &other_rgb, float alpha)
ColorRGBA Slic3r::picking_decode (unsigned int id)
unsigned int Slic3r::picking_encode (unsigned char r, unsigned char g, unsigned char b)
unsigned char Slic3r::picking_checksum_alpha_channel (unsigned char red, unsigned char green, unsigned char blue)

Variables

static const float INV_255 = 1.0f / 255.0f

Variable Documentation

◆ INV_255