31#include "../Image/pixel_buffer.h"
32#include "../../Core/IOData/file_system.h"
40 class PNGOutputDescription_Impl;
106 std::vector<Color> colors;
126 const std::string &lang,
127 const std::string &translated_keyword);
147 std::shared_ptr<PNGOutputDescription_Impl> impl;
Color description class.
Definition color.h:46
General purpose data buffer.
Definition databuffer.h:42
Date/Time class.
Definition datetime.h:42
Virtual File System (VFS).
Definition file_system.h:47
Definition png_output_description.h:96
void set_colors(const std::vector< Color > &palette_colors)
void set_tranparent_color_indexes(const std::vector< int > &alpha_indexes)
void set_key_color(const Color &color)
PNGOutputDescriptionPalette()
void set_modification_time(const DateTime &datetime)
void add_unknown_chunk(const std::string &name, const DataBuffer &chunk_data, PNGUnknownChunkLocation location)
void set_significant_bits(int num_bits)
void set_chromacities_XYZ(const Vec3f &red, const Vec3f &green, const Vec3f &blue)
void set_icc_profile(const std::string &profile_name, const DataBuffer &profile_data)
PNGOutputDescription(int bit_depth=8, PNGColorType color_type=png_color_type_rgb_alpha)
Create output description.
void add_palette(const PNGOutputDescriptionPalette &palette)
void set_interlace_type(PNGInterlaceType type)
void set_key_color(const Color &color)
void set_chromacities(const Vec2f &white, const Vec2f &red, const Vec2f &green, const Vec2f &blue)
void set_filter_method(PNGFilterMethod filter)
void set_gamma(float gamma)
void set_srgb_intent(PNGsRGBIntent intent)
void set_physical_resolution(const Vec2i &resolution, PNGResolutionUnitType resolution_type)
void set_background_color(const Color &background_color)
void set_offset_from_screen_topleft(const Vec2i &offset, PNGOffsetUnitType offset_unit_type)
void set_physical_scale(int scale_units, const Sized &pixel_size_in_scale_units)
void add_comment(const std::string &comment, std::string &keyword, const std::string &lang, const std::string &translated_keyword)
2D (width,height) size structure - Double
Definition size.h:202
Vec3< float > Vec3f
Definition vec3.h:347
Vec2< int > Vec2i
Definition vec2.h:356
Vec2< float > Vec2f
Definition vec2.h:357
PNGUnknownChunkLocation
Definition png_output_description.h:76
PNGsRGBIntent
Definition png_output_description.h:68
PNGOffsetUnitType
Definition png_output_description.h:83
PNGInterlaceType
Definition png_output_description.h:56
PNGFilterMethod
Definition png_output_description.h:62
PNGColorType
Definition png_output_description.h:44
PNGResolutionUnitType
Definition png_output_description.h:89
@ png_after_idat
Definition png_output_description.h:79
@ png_before_plte
Definition png_output_description.h:77
@ png_before_idat
Definition png_output_description.h:78
@ png_srgb_intent_relative
Definition png_output_description.h:72
@ png_srgb_intent_absolute
Definition png_output_description.h:71
@ png_srgb_intent_saturation
Definition png_output_description.h:69
@ png_srgb_intent_perceptual
Definition png_output_description.h:70
@ png_offset_micrometer
Definition png_output_description.h:85
@ png_offset_pixel
Definition png_output_description.h:84
@ png_interlace_none
Definition png_output_description.h:57
@ png_interlace_adam7
Definition png_output_description.h:58
@ png_intrapixel_differencing
Definition png_output_description.h:64
@ png_filter_type_default
Definition png_output_description.h:63
@ png_color_mask_alpha
Definition png_output_description.h:52
@ png_color_mask_color
Definition png_output_description.h:51
@ png_color_type_gray
Definition png_output_description.h:45
@ png_color_type_rgb
Definition png_output_description.h:48
@ png_color_type_rgb_alpha
Definition png_output_description.h:49
@ png_color_type_palette
Definition png_output_description.h:47
@ png_color_mask_palette
Definition png_output_description.h:50
@ png_color_type_gray_alpha
Definition png_output_description.h:46
@ png_resolution_meter
Definition png_output_description.h:91
@ png_resolution_unknown
Definition png_output_description.h:90
@ color
value is an url
Definition style_value_type.h:43
@ resolution
value is a frequency
Definition style_value_type.h:47
@ keyword
value undefined
Definition style_value_type.h:37
@ comment
Whitespace.
Definition style_token.h:60