33#ifndef RACK_RESOURCES_IMG_H
34#define RACK_RESOURCES_IMG_H
38#include <drain/RegExp.h>
39#include <drain/image/Image.h>
40#include <drain/image/TreeSVG.h>
41#include <drain/image/TreeUtilsSVG.h>
42#include <drain/imageops/PaletteOp.h>
43#include <drain/imageops/ImageModifierPack.h>
44#include <drain/imageops/PaletteOp.h>
45#include <drain/prog/CommandBankUtils.h>
46#include <drain/util/Rectangle.h>
48#include "data/QuantityMap.h"
49#include "data/VariableFormatterODIM.h"
66 ALL = ON|(PNG|SVG|TXT),
111 std::string imageTitle =
"TIME,LOCATION,GENERAL";
122 std::string pathPolicy =
"ABSOLUTE";
125 std::string mainTitle =
"AUTO";
126 std::string groupTitleSyntax =
"AUTO";
127 std::string groupTitleFormatted;
150 PanelConfSVG() : svgIncludes(SvgInclude::ALL), pathPolicyFlagger(PathPolicy::ABSOLUTE), pathPolicy(
"ABSOLUTE") {
163DRAIN_ENUM_OSTREAM(rack::SvgInclude);
167DRAIN_ENUM_OSTREAM(rack::PanelConfSVG::ElemClass);
172DRAIN_ENUM_OSTREAM(rack::PanelConfSVG::PathPolicy);
177bool image::TreeSVG::hasChild(
const rack::PanelConfSVG::ElemClass & key)
const ;
186const image::TreeSVG & image::TreeSVG::operator[](
const rack::PanelConfSVG::ElemClass & value)
const;
191image::TreeSVG & image::TreeSVG::operator[](
const rack::PanelConfSVG::ElemClass & key);
236 AlignBase::Axis mainOrientation = AlignBase::Axis::HORZ;
237 LayoutSVG::Direction mainDirection = LayoutSVG::Direction::INCR;
309 void setCurrentImageColor(
const Image & src){
314 void setCurrentImages(
const Image & src){
320 void unsetCurrentImages(){
338 std::string paletteKey;
342 Palette & getPalette(){
343 return PaletteOp::getPalette(paletteKey);
346 Palette & getPalette(
const std::string & key);
Two-way mapping between strings and objects of template class T.
Definition Dictionary.h:63
Flagger accepting values of enum type E.
Definition EnumFlags.h:190
A map of FlexVariable:s.
Definition VariableMap.h:138
Tuple of N elements of type T.
Definition UniTuple.h:65
A map of Variables.
Definition VariableMap.h:61
Traverses image, returning samples.
Definition ImageModifierPack.h:401
Class for multi-channel digital images. Supports dynamic typing with base types (char,...
Definition Image.h:184
Definition resources-image.h:218
GraphicsContext()
Default constructor.
Definition resources-image.cpp:162
Definition resources-image.h:283
bool imagePhysical
Defines if the next image processing operation uses scaled intentsites instead of raw byte values.
Definition resources-image.h:294
const Image * currentImage
Pointer to the last 2D data (image) processed.
Definition resources-image.h:329
static void getImageInfo(const Image *ptr, drain::Variable &entry)
Given image pointer (null ok), get properties.
Definition resources-image.cpp:293
static std::string outputQuantitySyntax
Definition resources-image.h:355
ImageContext()
Default constr.
Definition resources-image.cpp:178
ODIMPathElem::group_t qualityGroups
Defines which quality data, if any, is used as input weight.
Definition resources-image.h:302
const Image * currentGrayImage
Pointer to the last single-channel 2D data (image) processed.
Definition resources-image.h:332
unsigned int group_t
In H5, "groups" correspond to directories or folders in file system.
Definition ODIMPath.h:92
Namespace for images and image processing tools.
Definition AccumulationArray.cpp:45
Definition DataSelector.cpp:1277
DRAIN_VARIABLE Variable
Value container supporting dynamic type.
Definition Variable.h:63
Definition DataSelector.cpp:44
Wrapper for unique (static) dictionary of enum values.
Definition EnumFlags.h:66
"Alternative" partial alignment configuration for single object. Partial means that either OBJECT its...
Definition AlignSVG.h:588
Definition resources-image.h:86
drain::EnumFlagger< drain::MultiFlagger< PathPolicy > > PathPolicyFlagger
SVG file may contain several "modules", for example rows or columns of IMAGE:s. This is the name of t...
Definition resources-image.h:119
drain::UniTuple< double, 3 > boxHeights
Definition resources-image.h:147
drain::UniTuple< double, 3 > fontSizes
Definition resources-image.h:141