OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
FilamentBitmapUtils.hpp File Reference
#include <cstddef>
#include <wx/bitmap.h>
#include <wx/colour.h>
#include <wx/dc.h>
#include <wx/gdicmn.h>
#include <wx/geometry.h>
#include <wx/graphics.h>
#include <array>
#include <vector>
Include dependency graph for FilamentBitmapUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::GUI::TriPoint
struct  Slic3r::GUI::MixedGradientCurve
struct  Slic3r::GUI::MixedGradientTheme
struct  Slic3r::GUI::MixedTriangleTheme

Namespaces

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

Enumerations

enum class  Slic3r::GUI::FilamentRenderMode {
  Slic3r::GUI::Single , Slic3r::GUI::Dual , Slic3r::GUI::Triple , Slic3r::GUI::Quadruple ,
  Slic3r::GUI::Gradient
}

Functions

double Slic3r::GUI::tri_signed_area2 (TriPoint a, TriPoint b, TriPoint c)
bool Slic3r::GUI::tri_contains (TriPoint p, TriPoint v0, TriPoint v1, TriPoint v2)
void Slic3r::GUI::tri_barycentric (TriPoint p, TriPoint v0, TriPoint v1, TriPoint v2, double &w0, double &w1, double &w2)
TriPoint Slic3r::GUI::tri_clamp (TriPoint p, TriPoint v0, TriPoint v1, TriPoint v2)
void Slic3r::GUI::fill_gradient_rect_east (wxDC &dc, const wxRect &rect, const wxColour &from, const wxColour &to)
wxBitmap Slic3r::GUI::create_filament_bitmap (const std::vector< wxColour > &colors, const wxSize &size, bool force_gradient)
wxColour Slic3r::GUI::blend_n_colors (const std::vector< wxColour > &cols, const std::vector< double > &weights)
std::vector< wxColour > Slic3r::GUI::sample_gradient_ramp (const wxColour &first, const wxColour &second, const Slic3r::GradientCurve &curve, int steps)
std::vector< wxColour > Slic3r::GUI::mixed_gradient_ramp (const Slic3r::DynamicPrintConfig &cfg, size_t slot, int steps)
Slic3r::GradientCurve Slic3r::GUI::mixed_gradient_curve (const Slic3r::DynamicPrintConfig &cfg, size_t slot)
void Slic3r::GUI::fill_gradient_ramp_rect (wxDC &dc, const wxRect &rect, const std::vector< wxColour > &ramp)
wxBitmap Slic3r::GUI::create_gradient_ramp_bitmap (const std::vector< wxColour > &ramp, const wxSize &size)
void Slic3r::GUI::recompute_mixed_slot_colors (std::vector< wxColour > &colors, const Slic3r::DynamicPrintConfig &cfg)
wxRect Slic3r::GUI::mixed_gradient_plot_rect (const wxSize &sz)
void Slic3r::GUI::draw_mixed_gradient_plot (wxDC &raw_dc, const wxSize &canvas, const std::vector< MixedGradientCurve > &curves, const std::vector< wxPoint2DDouble > &anchors, const MixedGradientTheme &theme)
void Slic3r::GUI::draw_mixed_ratio_blend_bar (wxDC &dc, const wxRect &rect, const wxColour &first, const wxColour &second, double second_fraction)
void Slic3r::GUI::draw_mixed_ratio_segments (wxDC &dc, const wxRect &rect, const std::vector< wxColour > &colours, const std::vector< double > &shares)
std::array< TriPoint, 3 > Slic3r::GUI::mixed_triangle_vertices (const wxSize &size, double margin_dip)
void Slic3r::GUI::draw_mixed_triangle_picker (wxDC &dc, const wxSize &size, const std::array< wxColour, 3 > &colours, const std::array< double, 3 > &weights, const MixedTriangleTheme &theme)
void Slic3r::GUI::draw_mixed_triangle_labels (wxDC &dc, const wxSize &size, const std::array< double, 3 > &weights, const MixedTriangleTheme &theme)

Class Documentation

◆ Slic3r::GUI::TriPoint

struct Slic3r::GUI::TriPoint
Class Members
double x
double y

◆ Slic3r::GUI::MixedGradientCurve

struct Slic3r::GUI::MixedGradientCurve
Collaboration diagram for Slic3r::GUI::MixedGradientCurve:
Class Members
wxColour colour
vector< wxPoint2DDouble > points
int stroke_dip

◆ Slic3r::GUI::MixedGradientTheme

struct Slic3r::GUI::MixedGradientTheme
Class Members
wxColour axis
wxColour background
wxColour grid
wxColour label
wxColour label_strong
wxColour outline
wxColour point_fill

◆ Slic3r::GUI::MixedTriangleTheme

struct Slic3r::GUI::MixedTriangleTheme
Class Members
wxColour background
wxColour label
wxColour outline
wxColour ring