15 #ifndef vtkWordCloud_h
16 #define vtkWordCloud_h
20 #include "vtkInfovisCoreModule.h"
200 using PairType = std::tuple<std::string, std::string>;
210 virtual SizesContainer GetAdjustedSizes() {
return AdjustedSizes; }
213 #define SetStdContainerMacro(name, container) \
214 virtual void Set##name(container arg) \
216 bool changed = false; \
217 if (arg.size() != name.size()) \
223 auto a = arg.begin(); \
224 for (auto r : name) \
244 virtual void SetBackgroundColorName(
std::string arg)
247 if (arg != BackgroundColorName)
250 BackgroundColorName = arg;
260 virtual void SetBWMask(
bool arg)
281 if (ColorSchemeName != arg)
284 ColorSchemeName = arg;
296 vtkSetMacro(DPI,
int);
298 vtkGetMacro(DPI,
int);
325 if (FontFileName != arg)
338 vtkSetMacro(Gap,
int);
340 vtkGetMacro(Gap,
int);
351 if (MaskColorName != arg)
372 if (MaskFileName != arg)
384 vtkSetMacro(MaxFontSize,
int);
386 vtkGetMacro(MaxFontSize,
int);
392 vtkSetMacro(MinFontSize,
int);
394 vtkGetMacro(MinFontSize,
int);
402 vtkSetMacro(MinFrequency,
int);
404 vtkGetMacro(MinFrequency,
int);
411 vtkSetMacro(FontMultiplier,
int);
413 vtkGetMacro(FontMultiplier,
int);
444 return OrientationDistribution;
457 Orientations.push_back(arg);
472 ReplacementPairs.push_back(arg);
496 StopWords.insert(word);
514 if (StopListFileName != arg)
517 StopListFileName = arg;
547 if (WordColorName != arg)
558 virtual std::vector<std::string>& GetKeptWords() {
return KeptWords; }
566 virtual std::vector<std::string>& GetSkippedWords() {
return SkippedWords; }
573 virtual std::vector<std::string>& GetStoppedWords() {
return StoppedWords; }
621 typedef std::function<bool(std::pair<std::string, int>, std::pair<std::string, int>)> Comparator;
623 std::multiset<std::pair<std::string, int>, Comparator> FindWordsSortedByFrequency(
627 ExtentOffset(
int _x = 0.0,
int _y = 0.0)
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