 |
VTK
9.1.0
|
Go to the documentation of this file.
15 #ifndef vtkWordCloud_h
16 #define vtkWordCloud_h
20 #include "vtkInfovisCoreModule.h"
219 using PairType = std::tuple<std::string, std::string>;
229 virtual SizesContainer GetAdjustedSizes() {
return AdjustedSizes; }
232 #define SetStdContainerMacro(name, container) \
233 virtual void Set##name(container arg) \
235 bool changed = false; \
236 if (arg.size() != name.size()) \
242 auto a = arg.begin(); \
243 for (auto r : name) \
263 virtual void SetBackgroundColorName(
std::string arg)
266 if (arg != BackgroundColorName)
269 BackgroundColorName = arg;
279 virtual void SetBWMask(
bool arg)
300 if (ColorSchemeName != arg)
303 ColorSchemeName = arg;
315 vtkSetMacro(DPI,
int);
317 vtkGetMacro(DPI,
int);
344 if (FontFileName != arg)
357 vtkSetMacro(Gap,
int);
359 vtkGetMacro(Gap,
int);
370 if (MaskColorName != arg)
391 if (MaskFileName != arg)
403 vtkSetMacro(MaxFontSize,
int);
405 vtkGetMacro(MaxFontSize,
int);
411 vtkSetMacro(MinFontSize,
int);
413 vtkGetMacro(MinFontSize,
int);
421 vtkSetMacro(MinFrequency,
int);
423 vtkGetMacro(MinFrequency,
int);
430 vtkSetMacro(FontMultiplier,
int);
432 vtkGetMacro(FontMultiplier,
int);
463 return OrientationDistribution;
476 Orientations.push_back(arg);
491 ReplacementPairs.push_back(arg);
515 StopWords.insert(word);
533 if (StopListFileName != arg)
536 StopListFileName = arg;
566 if (WordColorName != arg)
577 virtual std::vector<std::string>& GetKeptWords() {
return KeptWords; }
585 virtual std::vector<std::string>& GetSkippedWords() {
return SkippedWords; }
592 virtual std::vector<std::string>& GetStoppedWords() {
return StoppedWords; }
640 typedef std::function<bool(std::pair<std::string, int>, std::pair<std::string, int>)> Comparator;
642 std::multiset<std::pair<std::string, int>, Comparator> FindWordsSortedByFrequency(
646 ExtentOffset(
int _x = 0.0,
int _y = 0.0)
std::string ColorSchemeName
static vtkWordCloud * New()
Construct object with vertex cell generation turned off.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
OffsetDistributionContainer OffsetDistribution
std::array< int, 2 > OffsetDistributionContainer
std::tuple< std::string, std::string > PairType
ColorDistributionContainer ColorDistribution
std::array< double, 2 > ColorDistributionContainer
virtual StopWordsContainer GetStopWords()
virtual void Modified()
Update the modification time for this object.
std::vector< double > OrientationsContainer
std::vector< std::string > StringContainer
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
OrientationsContainer Orientations
std::string MaskColorName
virtual std::string GetTitle()
std::vector< std::string > SkippedWords
virtual SizesContainer GetSizes()
virtual std::string GetWordColorName()
std::vector< PairType > ReplacementPairsContainer
generate a word cloud visualization of a text document
std::string StopListFileName
SizesContainer AdjustedSizes
virtual OrientationDistributionContainer GetOrientationDistribution()
virtual std::string GetStopListFileName()
virtual OffsetDistributionContainer GetOffsetDistribution()
vtkSmartPointer< vtkImageData > ImageData
virtual OrientationsContainer GetOrientations()
std::set< std::string > StopWordsContainer
void AddReplacementPair(PairType arg)
OrientationDistributionContainer OrientationDistribution
a simple class to control print indentation
virtual std::string GetFileName()
virtual std::string GetMaskFileName()
virtual std::string GetBackgroundColorName()
std::vector< std::string > KeptWords
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void AddOrientation(double arg)
StopWordsContainer StopWords
virtual std::string GetColorSchemeName()
#define SetStdContainerMacro(name, container)
std::vector< std::string > StoppedWords
virtual ColorDistributionContainer GetColorDistribution()
std::string BackgroundColorName
virtual std::string GetMaskColorName()
~vtkWordCloud() override=default
void AddStopWord(std::string word)
virtual std::string GetFontFileName()
virtual ReplacementPairsContainer GetReplacementPairs()
std::string WordColorName
ReplacementPairsContainer ReplacementPairs
std::array< double, 2 > OrientationDistributionContainer
std::array< int, 2 > SizesContainer