Hot Door CORE 0.8.4
Adobe® Illustrator® Plug-in Library
Loading...
Searching...
No Matches
hdicoreTextParaStyleSet.h
Go to the documentation of this file.
1
6
7#ifndef __HDI_CORE_TEXT_PARA_STYLE_SET__
8#define __HDI_CORE_TEXT_PARA_STYLE_SET__
9
10#if defined(HDI_CORE_AIP_MODE)
11
12#include "hdicoreTypes.h"
13
14namespace hdi
15{
16 namespace aip
17 {
18 class TextParaStyleSet;
19 }
20
21 namespace core
22 {
23 class TextParaStyle;
24 class TextRange;
25
30 {
31 public:
44 {
45 public:
53 Iterator(const Iterator& iter_);
54
61
71 Iterator& operator=(const Iterator& iter_);
72
81 bool operator==(const Iterator& iter_) const;
82
91 bool operator!=(const Iterator& iter_) const;
92
101
110
119
128
137 bool atEnd() const;
138
147 std::unique_ptr<TextParaStyle> style() const;
148
149
150 private:
151 // Only TextParaStyleSet can construct a new Iterator object
152 friend class TextParaStyleSet;
153
157 void* __data;
158
164 Iterator();
165
173 explicit Iterator(const TextParaStyleSet& set_);
174 };
175
176 typedef std::unique_ptr<Iterator> IteratorUP;
177 typedef std::shared_ptr<Iterator> IteratorSP;
178 typedef std::weak_ptr<Iterator> IteratorWP;
179
190
199
206
216
225 virtual bool operator==(const TextParaStyleSet& rhs_) const;
226
235 virtual bool operator!=(const TextParaStyleSet& rhs_) const;
236
248 virtual std::unique_ptr<ATE::IParaStyles> ateParaStyleSet() const;
249
259 virtual bool isEmpty() const;
260
268 virtual int32_t size() const;
269
285 virtual Iterator begin() const;
286
292 virtual void showAllStyles() const;
293
299 virtual void showOnlyUnreferencedStyles() const;
300
308 virtual void showOnlyStylesReferencedIn(const TextRange& range_);
309
318 virtual void moveStyleTo(const TextParaStyle& style_, const int32_t pos_);
319
320
321 private:
322 friend aip::TextParaStyleSet* __accessImpl(const TextParaStyleSet&);
323 friend TextParaStyleSet __accessCtor(const aip::TextParaStyleSet&);
324
328 aip::TextParaStyleSet* __impl;
329
335 TextParaStyleSet(const aip::TextParaStyleSet&);
336 };
337
338 typedef std::unique_ptr<TextParaStyleSet> TextParaStyleSetUP;
339 typedef std::shared_ptr<TextParaStyleSet> TextParaStyleSetSP;
340 typedef std::weak_ptr<TextParaStyleSet> TextParaStyleSetWP;
341
342 extern aip::TextParaStyleSet* __accessImpl(const TextParaStyleSet&);
343 extern TextParaStyleSet __accessCtor(const aip::TextParaStyleSet&);
344 }
345}
346
347#endif
348// HDI_CORE_AIP_MODE
349
350#endif
351// __HDI_CORE_TEXT_PARA_STYLE_SET__
Encapsulates paragraph style functionality from the Illustrator SDK.
Definition hdicoreTextParaStyle.h:29
Allows for iteration through the children of a paragraph style set, a la std::vector iteration.
Definition hdicoreTextParaStyleSet.h:44
Iterator & operator--()
Prefix decrement operator for reverse iteration.
Iterator operator++(int)
Postfix increment operator for forward iteration.
Iterator & operator=(const Iterator &iter_)
Assigns one Iterator object to another.
Iterator(const Iterator &iter_)
Constructs an Iterator object from an existing Iterator object (copy constructor)
bool operator!=(const Iterator &iter_) const
Tests whether a given Iterator object is not the same as another.
bool operator==(const Iterator &iter_) const
Tests whether a given Iterator object is the same as another.
~Iterator()
Destructs an Iterator object.
Iterator operator--(int)
Postfix decrement operator for reverse iteration.
bool atEnd() const
Determines whether iteration should stop; works well as the conditional in a for() loop.
Iterator & operator++()
Prefix increment operator for forward iteration.
std::unique_ptr< TextParaStyle > style() const
Gets the current paragraph style pointed to by the iterator.
Encapsulates paragraph style set functionality from the Illustrator SDK.
Definition hdicoreTextParaStyleSet.h:30
virtual void showAllStyles() const
Shows all paragraph styles.
virtual Iterator begin() const
Gets an iterator for the set.
virtual bool isEmpty() const
Gets whether the target TextParaStyleSet object is empty.
virtual void showOnlyUnreferencedStyles() const
Shows only styles to which there are not references in text.
virtual TextParaStyleSet & operator=(const TextParaStyleSet &rhs_)
Overloaded assignment operator for TextParaStyleSet objects.
TextParaStyleSet(const TextParaStyleSet &pss_)
TextParaStyleSet copy constructor.
TextParaStyleSet()
Creates a new TextParaStyleSet object.
virtual void moveStyleTo(const TextParaStyle &style_, const int32_t pos_)
Reorders styles in this set by moving a style to a given position.
virtual int32_t size() const
Gets the count of the contained paragraph styles.
virtual bool operator!=(const TextParaStyleSet &rhs_) const
Tests whether a given TextParaStyleSet object is not the same as another.
virtual bool operator==(const TextParaStyleSet &rhs_) const
Tests whether a given TextParaStyleSet object is the same as another.
virtual ~TextParaStyleSet()
Destructs a TextParaStyleSet object.
virtual std::unique_ptr< ATE::IParaStyles > ateParaStyleSet() const
Gets the ATE paragraph style set ref around which the target object is wrapped.
virtual void showOnlyStylesReferencedIn(const TextRange &range_)
Shows only styles that are used in the given text range.
Allows for easy manipulation of Illustrator text ranges.
Definition hdicoreTextRange.h:41
Header file for a wide variety of necessary typedefs, enums, and forwards declarations.