8 #include "vtkInfovisCoreModule.h"
172 VTK_ABI_NAMESPACE_BEGIN
189 using PairType = std::tuple<std::string, std::string>;
199 virtual SizesContainer GetAdjustedSizes() {
return AdjustedSizes; }
202 #define SetStdContainerMacro(name, container) \
203 virtual void Set##name(container arg) \
205 bool changed = false; \
206 if (arg.size() != name.size()) \
212 auto a = arg.begin(); \
213 for (auto r : name) \
233 virtual void SetBackgroundColorName(
std::string arg)
236 if (arg != BackgroundColorName)
239 BackgroundColorName = arg;
249 virtual void SetBWMask(
bool arg)
270 if (ColorSchemeName != arg)
273 ColorSchemeName = arg;
285 vtkSetMacro(DPI,
int);
287 vtkGetMacro(DPI,
int);
314 if (FontFileName != arg)
327 vtkSetMacro(Gap,
int);
329 vtkGetMacro(Gap,
int);
340 if (MaskColorName != arg)
361 if (MaskFileName != arg)
373 vtkSetMacro(MaxFontSize,
int);
375 vtkGetMacro(MaxFontSize,
int);
381 vtkSetMacro(MinFontSize,
int);
383 vtkGetMacro(MinFontSize,
int);
391 vtkSetMacro(MinFrequency,
int);
393 vtkGetMacro(MinFrequency,
int);
400 vtkSetMacro(FontMultiplier,
int);
402 vtkGetMacro(FontMultiplier,
int);
433 return OrientationDistribution;
446 Orientations.push_back(arg);
461 ReplacementPairs.push_back(arg);
485 StopWords.insert(word);
503 if (StopListFileName != arg)
506 StopListFileName = arg;
536 if (WordColorName != arg)
547 virtual std::vector<std::string>& GetKeptWords() {
return KeptWords; }
555 virtual std::vector<std::string>& GetSkippedWords() {
return SkippedWords; }
562 virtual std::vector<std::string>& GetStoppedWords() {
return StoppedWords; }
610 typedef std::function<bool(std::pair<std::string, int>, std::pair<std::string, int>)> Comparator;
612 std::multiset<std::pair<std::string, int>, Comparator> FindWordsSortedByFrequency(
616 ExtentOffset(
int _x = 0.0,
int _y = 0.0)
624 VTK_ABI_NAMESPACE_END
virtual StopWordsContainer GetStopWords()
virtual std::string GetMaskColorName()
std::vector< double > OrientationsContainer
std::string MaskColorName
std::vector< std::string > StringContainer
ReplacementPairsContainer ReplacementPairs
std::array< int, 2 > SizesContainer
OrientationsContainer Orientations
std::vector< PairType > ReplacementPairsContainer
virtual std::string GetTitle()
OffsetDistributionContainer OffsetDistribution
vtkSmartPointer< vtkImageData > ImageData
std::string StopListFileName
SizesContainer AdjustedSizes
virtual OrientationDistributionContainer GetOrientationDistribution()
virtual std::string GetFontFileName() VTK_FUTURE_CONST
std::tuple< std::string, std::string > PairType
virtual std::string GetMaskFileName() VTK_FUTURE_CONST
generate a word cloud visualization of a text document
OrientationDistributionContainer OrientationDistribution
void AddReplacementPair(PairType arg)
ColorDistributionContainer ColorDistribution
virtual std::string GetBackgroundColorName()
std::array< double, 2 > ColorDistributionContainer
std::vector< std::string > KeptWords
#define SetStdContainerMacro(name, container)
a simple class to control print indentation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
virtual std::string GetColorSchemeName()
std::vector< std::string > StoppedWords
std::vector< std::string > SkippedWords
virtual SizesContainer GetSizes()
virtual void Modified()
Update the modification time for this object.
virtual std::string GetWordColorName()
virtual OffsetDistributionContainer GetOffsetDistribution()
virtual OrientationsContainer GetOrientations()
virtual ReplacementPairsContainer GetReplacementPairs()
std::set< std::string > StopWordsContainer
virtual std::string GetFileName() VTK_FUTURE_CONST
void AddStopWord(std::string word)
virtual std::string GetStopListFileName() VTK_FUTURE_CONST
std::string WordColorName
std::array< double, 2 > OrientationDistributionContainer
Generic algorithm superclass for image algs.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void AddOrientation(double arg)
StopWordsContainer StopWords
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
std::string ColorSchemeName
virtual ColorDistributionContainer GetColorDistribution()
std::array< int, 2 > OffsetDistributionContainer
std::string BackgroundColorName