OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Color.hpp File Reference
#include <vector>
#include <string>
#include <array>
#include <algorithm>
#include <cassert>
Include dependency graph for Color.hpp:

Go to the source code of this file.

Classes

class  Slic3r::ColorRGB
class  Slic3r::ColorRGBA

Namespaces

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

Typedefs

using Slic3r::RGB = std::array<float, 3>
using Slic3r::RGBA = std::array<float, 4>

Functions

bool Slic3r::color_is_equal (const RGBA a, const RGBA &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

const RGBA Slic3r::UNDEFINE_COLOR = {0,0,0,0}