Hot Door CORE  0.7.0
Adobe® Illustrator® Plug-in Library
hdicoreTextCharFeatures.h
Go to the documentation of this file.
1 
7 #ifndef __HDI_CORE_TEXT_CHAR_FEATURES__
8 #define __HDI_CORE_TEXT_CHAR_FEATURES__
9 
10 #include <vector>
11 
12 #include "hdicorePathStyle.h"
13 #include "hdicoreTypes.h"
14 
15 namespace hdi
16 {
17  namespace plugin
18  {
19  class TextCharFeatures;
20  }
21 
22  namespace core
23  {
24  class Angle;
25  class ArtColor;
26  class Font;
27 
32  {
33  public:
34  typedef std::vector<double> DoubleVector;
35 
36  enum Language
37  {
38  UnknownLanguage = 0,
39  AlbanianLanguage = 10,
40  ArabicLanguage = 20,
41  BelarussianLanguage = 30,
42  BengaliLanguage = 40, // Illustrator 17 and above only
43  BokmalNorwegianLanguage = 50,
44  BulgarianLanguage = 60,
45  CatalanLanguage = 70,
46  ChineseLanguage = 80,
47  CroatianLanguage = 90,
48  CzechLanguage = 100,
49  DanishLanguage = 110,
50  DutchLanguage = 120,
51  EnglishLanguage = 130,
52  EnglishBritishLanguage = 140,
53  EnglishCanadianLanguage = 150,
54  EstonianLanguage = 160,
55  FarsiLanguage = 170,
56  FinnishLanguage = 180,
57  FrenchLanguage = 190,
58  FrenchCanadianLanguage = 200,
59  GermanLanguage = 210,
60  GermanSwissLanguage = 220,
61  GreekLanguage = 230,
62  GujaratiLanguage = 240, // Illustrator 17 and above only
63  HebrewLanguage = 250,
64  HindiLanguage = 260, // Illustrator 17 and above only
65  HungarianLanguage = 270,
66  IcelandicLanguage = 280,
67  ItalianLanguage = 290,
68  JapaneseLanguage = 300,
69  KannadaLanguage = 310, // Illustrator 17 and above only
70  LaoLanguage = 320,
71  LatvianLanguage = 330,
72  LithuanianLanguage = 340,
73  MalayalamLanguage = 350, // Illustrator 17 and above only
74  MarathiLanguage = 360, // Illustrator 17 and above only
75  NynorskNorwegianLanguage = 370,
76  OriyaLanguage = 380, // Illustrator 17 and above only
77  PolishLanguage = 390,
78  PortugueseLanguage = 400,
79  PortugueseBrazilianLanguage = 410,
80  PunjabiLanguage = 420, // Illustrator 17 and above only
81  RomanianLanguage = 430,
82  RussianLanguage = 440,
83  SerbianLanguage = 450,
84  SlovakianLanguage = 460,
85  SlovenianLanguage = 470,
86  SpanishLanguage = 480,
87  SwedishLanguage = 490,
88  TamilLanguage = 500, // Illustrator 17 and above only
89  TeluguLanguage = 510, // Illustrator 17 and above only
90  ThaiLanguage = 520,
91  TurkishLanguage = 530,
92  UkranianLanguage = 540,
93  VietnameseLanguage = 550
94  };
95 
106 
115 
121  virtual ~TextCharFeatures();
122 
128  virtual TextCharFeatures& operator=(const TextCharFeatures& rhs_);
129 
138  virtual bool operator==(const TextCharFeatures& rhs_) const;
139 
148  virtual bool operator!=(const TextCharFeatures& rhs_) const;
149 
161  virtual std::auto_ptr<ATE::ICharFeatures> ateCharFeatures() const;
162 
170  virtual bool isEmpty() const;
171 
179  virtual std::auto_ptr<TextCharFeatures> duplicate() const;
180 
189  virtual bool font(Font& font__) const;
190 
199  virtual bool fontSize(double& size__) const;
200 
209  virtual bool horizontalScale(double& scale__) const;
210 
219  virtual bool verticalScale(double& scale__) const;
220 
229  virtual bool autoLeading(bool& leading__) const;
230 
239  virtual bool leading(double& leading__) const;
240 
249  virtual bool tracking(int32_t& tracking__) const;
250 
259  virtual bool baselineShift(double& shift__) const;
260 
269  virtual bool characterRotation(Angle& rotate__) const;
270 
282  virtual bool autoKernType(AutoKernType& kerning__) const;
283 
292  virtual bool fontCapsOption(FontCapsType& caps__) const;
293 
302  virtual bool fontBaselineOption(FontBaseline& baseline__) const;
303 
312  virtual bool fontOpenTypePositionOption(FontOpenTypePosition& pos__) const;
313 
322  virtual bool strikethroughPosition(StrikethroughPosition& pos__) const;
323 
332  virtual bool underlinePosition(UnderlinePosition& pos__) const;
333 
342  virtual bool underlineOffset(double& offset__) const;
343 
352  virtual bool ligature(bool& lig__) const;
353 
362  virtual bool discretionaryLigatures(bool& lig__) const;
363 
372  virtual bool contextualLigatures(bool& lig__) const;
373 
382  virtual bool alternateLigatures(bool& lig__) const;
383 
392  virtual bool oldStyle(bool& old__) const;
393 
402  virtual bool fractions(bool& frac__) const;
403 
412  virtual bool ordinals(bool& ord__) const;
413 
422  virtual bool swash(bool& swash__) const;
423 
432  virtual bool titling(bool& titling__) const;
433 
442  virtual bool connectionForms(bool& connForms__) const;
443 
452  virtual bool stylisticAlternates(bool& styleAlt__) const;
453 
462  virtual bool ornaments(bool& orn__) const;
463 
472  virtual bool figureStyle(FigureStyle& style__) const;
473 
482  virtual bool noBreak(bool& noBr__) const;
483 
492  virtual bool fillColor(ArtColor& color__) const;
493 
502  virtual bool fill(bool& fill__) const;
503 
512  virtual bool fillVisible(bool& fillVis__) const;
513 
522  virtual bool strokeColor(ArtColor& color__) const;
523 
532  virtual bool stroke(bool& stroke__) const;
533 
542  virtual bool strokeVisible(bool& strokeVis__) const;
543 
552  virtual bool fillFirst(bool& fillFirst__) const;
553 
562  virtual bool fillOverPrint(bool& overprint__) const;
563 
572  virtual bool strokeOverPrint(bool& overprint__) const;
573 
582  virtual bool fillBackgroundColor(ArtColor& color__) const;
583 
592  virtual bool fillBackground(bool& fillBG__) const;
593 
602  virtual bool lineCap(StrokeStyle::CapStyle& cap__) const;
603 
612  virtual bool lineJoin(StrokeStyle::JoinStyle& join__) const;
613 
622  virtual bool lineWidth(double& width__) const;
623 
632  virtual bool miterLimit(double& limit__) const;
633 
642  virtual bool lineDashOffset(double& offset__) const;
643 
652  virtual bool lineDashArray(DoubleVector& dists__) const;
653 
662  virtual bool language(Language& lang__) const;
663 
671  virtual void setFont(const Font& font_);
672 
680  virtual void setFontSize(const double size_);
681 
689  virtual void setHorizontalScale(const double scale_);
690 
698  virtual void setVerticalScale(const double scale_);
699 
707  virtual void setAutoLeading(const bool leading_);
708 
716  virtual void setLeading(const double leading_);
717 
725  virtual void setTracking(const int32_t tracking_);
726 
734  virtual void setBaselineShift(const double shift_);
735 
743  virtual void setCharacterRotation(const Angle& rotation_);
744 
752  virtual void setAutoKernType(const AutoKernType kerning_);
753 
761  virtual void setFontCapsOption(const FontCapsType caps_);
762 
770  virtual void setFontBaselineOption(const FontBaseline baseline_);
771 
779  virtual void setFontOpenTypePositionOption(const FontOpenTypePosition pos_);
780 
788  virtual void setStrikethroughPosition(const StrikethroughPosition pos_);
789 
797  virtual void setUnderlinePosition(const UnderlinePosition pos_);
798 
806  virtual void setUnderlineOffset(const double offset_);
807 
815  virtual void setLigature(const bool lig_);
816 
824  virtual void setDiscretionaryLigatures(const bool lig_);
825 
833  virtual void setContextualLigatures(const bool lig_);
834 
842  virtual void setAlternateLigatures(const bool lig_);
843 
851  virtual void setOldStyle(const bool old_);
852 
860  virtual void setFractions(const bool frac_);
861 
869  virtual void setOrdinals(const bool ord_);
870 
878  virtual void setSwash(const bool swash_);
879 
887  virtual void setTitling(const bool titling_);
888 
896  virtual void setConnectionForms(const bool connForms_);
897 
905  virtual void setStylisticAlternates(const bool styleAlt_);
906 
914  virtual void setOrnaments(const bool orn_);
915 
923  virtual void setFigureStyle(const FigureStyle style_);
924 
932  virtual void setNoBreak(const bool noBr_);
933 
941  virtual void setFillColor(const ArtColor& color_);
942 
950  virtual void setFill(const bool fill_);
951 
959  virtual void setFillVisible(const bool fillVis_);
960 
968  virtual void setFillOverPrint(const bool overprint_);
969 
977  virtual void setStrokeColor(const ArtColor& color_);
978 
986  virtual void setStroke(const bool stroke_);
987 
995  virtual void setStrokeVisible(const bool strokeVis_);
996 
1004  virtual void setStrokeOverPrint(const bool overprint_);
1005 
1013  virtual void setFillFirst(const bool fillFirst_);
1014 
1022  virtual void setFillBackgroundColor(const ArtColor& color_);
1023 
1031  virtual void setFillBackground(const bool fillBG_);
1032 
1040  virtual void setLineCap(const StrokeStyle::CapStyle cap_);
1041 
1049  virtual void setLineJoin(const StrokeStyle::JoinStyle join_);
1050 
1058  virtual void setLineWidth(const double width_);
1059 
1067  virtual void setMiterLimit(const double limit_);
1068 
1076  virtual void setLineDashOffset(const double offset_);
1077 
1085  virtual void setLineDashArray(const DoubleVector& dists_);
1086 
1094  virtual void setLanguage(const Language lang_);
1095 
1101  virtual void clearFont();
1102 
1108  virtual void clearFontSize();
1109 
1115  virtual void clearHorizontalScale();
1116 
1122  virtual void clearVerticalScale();
1123 
1129  virtual void clearAutoLeading();
1130 
1136  virtual void clearLeading();
1137 
1143  virtual void clearTracking();
1144 
1150  virtual void clearBaselineShift();
1151 
1157  virtual void clearCharacterRotation();
1158 
1165  virtual void clearAutoKernType();
1166 
1172  virtual void clearFontCapsOption();
1173 
1179  virtual void clearFontBaselineOption();
1180 
1186  virtual void clearFontOpenTypePositionOption();
1187 
1193  virtual void clearStrikethroughPosition();
1194 
1200  virtual void clearUnderlinePosition();
1201 
1207  virtual void clearUnderlineOffset();
1208 
1214  virtual void clearLigature();
1215 
1221  virtual void clearDiscretionaryLigatures();
1222 
1228  virtual void clearContextualLigatures();
1229 
1235  virtual void clearAlternateLigatures();
1236 
1242  virtual void clearOldStyle();
1243 
1249  virtual void clearFractions();
1250 
1256  virtual void clearOrdinals();
1257 
1263  virtual void clearSwash();
1264 
1270  virtual void clearTitling();
1271 
1277  virtual void clearConnectionForms();
1278 
1284  virtual void clearStylisticAlternates();
1285 
1291  virtual void clearOrnaments();
1292 
1298  virtual void clearFigureStyle();
1299 
1305  virtual void clearNoBreak();
1306 
1312  virtual void clearFillColor();
1313 
1319  virtual void clearStrokeColor();
1320 
1326  virtual void clearFill();
1327 
1333  virtual void clearFillVisible();
1334 
1340  virtual void clearStroke();
1341 
1347  virtual void clearStrokeVisible();
1348 
1354  virtual void clearFillFirst();
1355 
1361  virtual void clearFillOverPrint();
1362 
1368  virtual void clearStrokeOverPrint();
1369 
1375  virtual void clearFillBackgroundColor();
1376 
1382  virtual void clearFillBackground();
1383 
1389  virtual void clearLineCap();
1390 
1396  virtual void clearLineJoin();
1397 
1403  virtual void clearLineWidth();
1404 
1410  virtual void clearMiterLimit();
1411 
1417  virtual void clearLineDashOffset();
1418 
1424  virtual void clearLineDashArray();
1425 
1431  virtual void clearLanguage();
1432 
1433 
1434  private:
1435  friend plugin::TextCharFeatures* __accessImpl(const TextCharFeatures&);
1436  friend TextCharFeatures __accessCtor(const plugin::TextCharFeatures&);
1437 
1441  plugin::TextCharFeatures* __impl;
1442 
1448  TextCharFeatures(const plugin::TextCharFeatures&);
1449  };
1450 
1451  typedef std::auto_ptr<TextCharFeatures> TextCharFeaturesAP;
1452 
1453  extern plugin::TextCharFeatures* __accessImpl(const TextCharFeatures&);
1454  extern TextCharFeatures __accessCtor(const plugin::TextCharFeatures&);
1455  }
1456 }
1457 
1458 #endif
1459 // __HDI_CORE_TEXT_CHAR_FEATURES__
virtual void clearLeading()
Removes the local leading attribute value of this character.
virtual bool font(Font &font__) const
Retrieves the font attribute of the character.
virtual bool horizontalScale(double &scale__) const
Retrieves the horizontal scale attribute of the character.
virtual bool fractions(bool &frac__) const
Retrieves the OpenType fractions attribute of the character.
virtual bool stroke(bool &stroke__) const
Retrieves the stroke attribute of the character.
virtual void clearBaselineShift()
Removes the local baseline shift attribute value of this character.
virtual void clearFillOverPrint()
Removes the local fill overprint attribute value of this character.
virtual void setLineJoin(const StrokeStyle::JoinStyle join_)
Sets the local line join attribute of the character.
virtual bool lineDashArray(DoubleVector &dists__) const
Retrieves the line dash array attribute of the character.
virtual void clearStrokeColor()
Removes the local stroke color attribute value of this character.
virtual bool lineJoin(StrokeStyle::JoinStyle &join__) const
Retrieves the line join attribute of the character.
virtual bool discretionaryLigatures(bool &lig__) const
Retrieves the OpenType discretionary ligatures attribute of the character.
virtual void clearAutoLeading()
Removes the local automatic leading attribute value of this character.
virtual bool figureStyle(FigureStyle &style__) const
Retrieves the OpenType figure style attribute of the character.
virtual void clearLineDashArray()
Removes the local line dash array attribute value of this character.
virtual void setMiterLimit(const double limit_)
Sets the local miter limit attribute of the character.
virtual bool lineCap(StrokeStyle::CapStyle &cap__) const
Retrieves the line cap attribute of the character.
virtual void setHorizontalScale(const double scale_)
Sets the local horizontal scale attribute for the character.
virtual void setCharacterRotation(const Angle &rotation_)
Sets the local character rotation attribute for the character.
virtual bool strokeColor(ArtColor &color__) const
Retrieves the stroke color attribute of the character.
virtual void clearStrikethroughPosition()
Removes the local strikethrough position attribute value of this character.
virtual void setLineCap(const StrokeStyle::CapStyle cap_)
Sets the local line cap attribute of the character.
virtual bool ornaments(bool &orn__) const
Retrieves the OpenType ornaments attribute of the character.
virtual bool fontBaselineOption(FontBaseline &baseline__) const
Retrieves the font baseline option attribute of the character.
virtual bool contextualLigatures(bool &lig__) const
Retrieves the OpenType context ligatures attribute of the character.
virtual void setConnectionForms(const bool connForms_)
Sets the local OpenType connection forms attribute for the character style.
virtual void setLanguage(const Language lang_)
Sets the language attribute of the character.
virtual void setTracking(const int32_t tracking_)
Sets the local tracking attribute for the character.
virtual bool fillColor(ArtColor &color__) const
Retrieves the fill color attribute of the character.
virtual void setLineDashArray(const DoubleVector &dists_)
Sets the local line dash array attribute of the character.
virtual void setAutoLeading(const bool leading_)
Sets the local automatic leading attribute for the character.
virtual void clearLanguage()
Removes the language attribute of the character.
virtual void clearTracking()
Removes the local tracking attribute value of this character.
Allows for easy manipulation of Illustrator text character features.
Definition: hdicoreTextCharFeatures.h:31
virtual void setAlternateLigatures(const bool lig_)
Sets the local OpenType alternate ligatures attribute for the character style.
virtual void clearUnderlinePosition()
Removes the local underline position attribute value of this character.
virtual void setLineWidth(const double width_)
Sets the local line width attribute of the character.
virtual void setFontBaselineOption(const FontBaseline baseline_)
Sets the local font baseline option attribute for the character style.
virtual void clearFillFirst()
Removes the local fill-first attribute value of this character.
virtual bool fontSize(double &size__) const
Retrieves the font size attribute of the character.
virtual void setStylisticAlternates(const bool styleAlt_)
Sets the local OpenType stylistic alternates attribute for the character style.
virtual void clearContextualLigatures()
Removes the local OpenType contextual ligature attribute value of this character. ...
virtual void setLineDashOffset(const double offset_)
Sets the local line dash offset attribute of the character.
virtual void clearStylisticAlternates()
Removes the local OpenType stylistic alternates attribute value of this character.
virtual void clearLineWidth()
Removes the local line width attribute value of this character.
CapStyle
Indicates the type of cap for a given stroke style.
Definition: hdicorePathStyle.h:255
virtual bool operator==(const TextCharFeatures &rhs_) const
Tests whether a given TextCharFeatures object is the same as another.
virtual void clearConnectionForms()
Removes the local OpenType connection forms attribute value of this character.
virtual void clearOrnaments()
Removes the local OpenType ornaments attribute value of this character.
virtual bool autoKernType(AutoKernType &kerning__) const
Retrieves the automatic kerning type attribute of the character.
virtual void clearAutoKernType()
Removes the local automatic kerning attribute value of this character style. This is not available fo...
virtual void setFillFirst(const bool fillFirst_)
Sets the local fill-first attribute of the character.
virtual void clearFontBaselineOption()
Removes the local font baseline option attribute value of this character.
virtual bool stylisticAlternates(bool &styleAlt__) const
Retrieves the OpenType stylistic alternates attribute of the character.
virtual void setFontSize(const double size_)
Sets the local font size attribute for the character.
virtual void setFill(const bool fill_)
Sets the local fill attribute of the character.
virtual void clearMiterLimit()
Removes the local miter limit attribute value of this character.
virtual void clearStrokeVisible()
Removes the local stroke visibility attribute value of this character.
virtual void setStrikethroughPosition(const StrikethroughPosition pos_)
Sets the local strikethrough position attribute for the character style.
virtual bool underlinePosition(UnderlinePosition &pos__) const
Retrieves the underline position attribute of the character.
virtual void setUnderlineOffset(const double offset_)
Sets the local underline offset attribute for the character style.
virtual void clearLigature()
Removes the local OpenType ligature attribute value of this character.
virtual void clearFont()
Removes the local font attribute value of this character.
virtual void setUnderlinePosition(const UnderlinePosition pos_)
Sets the local underline position attribute for the character style.
virtual void clearFontSize()
Removes the local font size attribute value of this character.
virtual void setStrokeOverPrint(const bool overprint_)
Sets the local stroke overprint attribute of the character.
virtual bool lineDashOffset(double &offset__) const
Retrieves the line dash offset attribute of the character.
virtual void setLeading(const double leading_)
Sets the local leading attribute for the character.
virtual void clearOrdinals()
Removes the local OpenType ordinals attribute value of this character.
virtual bool characterRotation(Angle &rotate__) const
Retrieves the character rotation attribute of the character.
virtual void clearNoBreak()
Removes the local no-break attribute value of this character.
virtual bool ligature(bool &lig__) const
Retrieves the OpenType ligature attribute of the character.
virtual bool fontCapsOption(FontCapsType &caps__) const
Retrieves the font caps option attribute of the character.
virtual void setFillBackgroundColor(const ArtColor &color_)
Sets the local fill background color attribute of the character.
virtual bool leading(double &leading__) const
Retrieves the leading attribute of the character.
virtual void setDiscretionaryLigatures(const bool lig_)
Sets the local OpenType discretionary ligatures attribute for the character style.
virtual bool fillBackground(bool &fillBG__) const
Retrieves the fill background attribute of the character.
virtual void clearOldStyle()
Removes the local OpenType old-style attribute value of this character.
virtual void clearFillBackgroundColor()
Removes the local fill background color attribute value of this character.
TextCharFeatures()
Creates a new TextCharFeatures object.
virtual bool fillFirst(bool &fillFirst__) const
Retrieves the fill-first attribute of the character.
virtual void setOldStyle(const bool old_)
Sets the local OpenType old-style attribute for the character style.
virtual bool ordinals(bool &ord__) const
Retrieves the OpenType ordinals attribute of the character.
Header file for a wide variety of necessary typedefs, enums, and forwards declarations.
virtual void clearFontOpenTypePositionOption()
Removes the local font OpenType position option attribute value of this character.
virtual void clearSwash()
Removes the local OpenType swash attribute value of this character.
virtual void setSwash(const bool swash_)
Sets the local OpenType swash attribute for the character style.
virtual void setStrokeColor(const ArtColor &color_)
Sets the local stroke color attribute of the character.
virtual bool fontOpenTypePositionOption(FontOpenTypePosition &pos__) const
Retrieves the font OpenType position option attribute of the character.
Font class to allow for easy font manipulation.
Definition: hdicoreFont.h:170
virtual std::auto_ptr< ATE::ICharFeatures > ateCharFeatures() const
Gets the ATE char features ref around which the target object is wrapped.
Header file for path style-related classes.
virtual void setFractions(const bool frac_)
Sets the local OpenType fractions attribute for the character style.
virtual bool tracking(int32_t &tracking__) const
Retrieves the tracking attribute of the character.
virtual bool baselineShift(double &shift__) const
Retrieves the baseline shift attribute of the character.
virtual void clearFillColor()
Removes the local fill color attribute value of this character.
virtual void clearFontCapsOption()
Removes the local font caps option attribute value of this character.
virtual void clearHorizontalScale()
Removes the local horizontal scale attribute value of this character.
virtual void clearFigureStyle()
Removes the local OpenType figure style attribute value of this character.
virtual void setBaselineShift(const double shift_)
Sets the local baseline shift attribute for the character.
virtual void setOrnaments(const bool orn_)
Sets the local OpenType ornaments attribute for the character style.
virtual bool fillOverPrint(bool &overprint__) const
Retrieves the fill overprint attribute of the character.
virtual void clearVerticalScale()
Removes the local vertical scale attribute value of this character.
virtual void setContextualLigatures(const bool lig_)
Sets the local OpenType contextual ligatures attribute for the character style.
Definition: hdicoreaiArray.h:12
virtual bool operator!=(const TextCharFeatures &rhs_) const
Tests whether a given TextCharFeatures object is not the same as another.
virtual bool autoLeading(bool &leading__) const
Retrieves the automatic leading attribute of the character.
virtual bool noBreak(bool &noBr__) const
Retrieves the no-break attribute of the character.
virtual bool alternateLigatures(bool &lig__) const
Retrieves the OpenType alternate ligatures attribute of the character.
virtual void clearUnderlineOffset()
Removes the local underline offset attribute value of this character.
virtual bool verticalScale(double &scale__) const
Retrieves the vertical scale attribute of the character.
virtual bool strokeVisible(bool &strokeVis__) const
Retrieves the stroke visibility attribute of the character.
virtual std::auto_ptr< TextCharFeatures > duplicate() const
Duplicates the target object.
virtual bool titling(bool &titling__) const
Retrieves the OpenType titling attribute of the character.
virtual bool fill(bool &fill__) const
Retrieves the fill attribute of the character.
virtual void setFontCapsOption(const FontCapsType caps_)
Sets the local font caps option attribute for the character style.
virtual void setFillColor(const ArtColor &color_)
Sets the local fill color attribute of the character.
virtual bool language(Language &lang__) const
Retrieves the language attribute of the character.
JoinStyle
Indicates the type of join for a given stroke style.
Definition: hdicorePathStyle.h:266
virtual void clearTitling()
Removes the local OpenType titling attribute value of this character.
virtual void clearFill()
Removes the local fill attribute value of this character.
virtual void setTitling(const bool titling_)
Sets the local OpenType titling attribute for the character style.
virtual bool connectionForms(bool &connForms__) const
Retrieves the OpenType connection forms attribute of the character.
virtual void setOrdinals(const bool ord_)
Sets the local OpenType ordinals attribute for the character style.
virtual void setLigature(const bool lig_)
Sets the local OpenType ligature attribute for the character style.
virtual void clearLineJoin()
Removes the local line join attribute value of this character.
virtual bool lineWidth(double &width__) const
Retrieves the line width attribute of the character.
virtual void setStrokeVisible(const bool strokeVis_)
Sets the local stroke visibility attribute of the character.
virtual void setFillVisible(const bool fillVis_)
Sets the local fill visibility attribute of the character.
virtual void clearStrokeOverPrint()
Removes the local stroke overprint attribute value of this character.
virtual void clearCharacterRotation()
Removes the local character rotation attribute value of this character.
virtual bool miterLimit(double &limit__) const
Retrieves the miter limit attribute of the character.
virtual void setFontOpenTypePositionOption(const FontOpenTypePosition pos_)
Sets the local font OpenType position option attribute for the character style.
virtual bool oldStyle(bool &old__) const
Retrieves the OpenType old-style attribute of the character.
virtual bool fillVisible(bool &fillVis__) const
Retrieves the fill visibility attribute of the character.
virtual void setFillOverPrint(const bool overprint_)
Sets the local fill overprint attribute of the character.
virtual void clearStroke()
Removes the local stroke attribute value of this character.
virtual bool swash(bool &swash__) const
Retrieves the OpenType swash attribute of the character.
virtual void setFigureStyle(const FigureStyle style_)
Sets the local OpenType figure style attribute for the character style.
virtual bool isEmpty() const
Gets whether the target TextCharFeatures object is empty.
virtual bool strokeOverPrint(bool &overprint__) const
Retrieves the stroke overprint attribute of the character.
virtual void setStroke(const bool stroke_)
Sets the local stroke attribute of the character.
virtual TextCharFeatures & operator=(const TextCharFeatures &rhs_)
Overloaded assignment operator for TextCharFeatures objects.
virtual void clearLineDashOffset()
Removes the local line dash offset attribute value of this character.
virtual void clearLineCap()
Removes the local line cap attribute value of this character.
Describes an angle, and allows for easy conversion between various units.
Definition: hdicoreAngle.h:25
virtual void clearFillVisible()
Removes the local fill visibility attribute value of this character.
virtual bool fillBackgroundColor(ArtColor &color__) const
Retrieves the fill background color attribute of the character.
Describes the color of art on the artboard.
Definition: hdicoreArtColor.h:32
virtual void clearFractions()
Removes the local OpenType fractions attribute value of this character.
virtual bool strikethroughPosition(StrikethroughPosition &pos__) const
Retrieves the strikethrough position attribute of the character.
virtual bool underlineOffset(double &offset__) const
Retrieves the underline offset attribute of the character.
virtual void clearAlternateLigatures()
Removes the local OpenType alternate ligature attribute value of this character.
virtual void setVerticalScale(const double scale_)
Sets the local vertical scale attribute for the character.
virtual void clearFillBackground()
Removes the local fill background attribute value of this character.
virtual void setFillBackground(const bool fillBG_)
Sets the local fill background attribute of the character.
virtual ~TextCharFeatures()
Destructs a TextCharFeatures object.
virtual void setNoBreak(const bool noBr_)
Sets the local no-break attribute of the character.
virtual void setAutoKernType(const AutoKernType kerning_)
Sets the local automatic kerning type attribute for the character style.
virtual void clearDiscretionaryLigatures()
Removes the local OpenType discretionary ligature attribute value of this character.
virtual void setFont(const Font &font_)
Sets the local font attribute for the character.