FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
TextEditor.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "..\acdb17\AcDb.h"
20#include "..\acdb17\AcDbMText.h"
21
22template < typename Param1 > class AcArrayObjectCopyReallocator;
23class AcCmColor;
24class AcDbDatabase;
25class AcDbEntity;
26class AcDbGlobals;
27class AcDbObjectId;
29class AcGePoint2d;
30class AcGePoint3d;
31class AcGeVector3d;
32class AcGiTextStyle;
33template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
37class TextEditorColor;
40class TextEditorField;
41class TextEditorFont;
43class TextEditorLine;
50class TextEditorStack;
51class TextEditorStyle;
56struct TextEditorCustom;
62
64{
65public:
67{
68};
69
73
74public:
75 ARX_API_STATIC static bool const kPenDown;
76 ARX_API_STATIC static bool const kPenUp;
77 ARX_API_STATIC static double const kAscentFactor;
78 ARX_API_STATIC static double const kDescentFactor;
79 ARX_API_STATIC static double const kMaxObliqueAngle;
80 ARX_API_STATIC static double const kMaxSpacingFactor;
81 ARX_API_STATIC static double const kMaxStackScale;
83 ARX_API_STATIC static double const kMaxWidthScale;
84 ARX_API_STATIC static double const kMinObliqueAngle;
85 ARX_API_STATIC static double const kMinSpacingFactor;
86 ARX_API_STATIC static double const kMinStackScale;
88 ARX_API_STATIC static double const kMinWidthScale;
91 ARX_API_STATIC static int const kWideLowerA;
92 ARX_API_STATIC static int const kWideLowerZ;
93 ARX_API_STATIC static int const kWideNine;
94 ARX_API_STATIC static int const kWideUpperA;
95 ARX_API_STATIC static int const kWideUpperZ;
96 ARX_API_STATIC static int const kWideZero;
97 ARX_API_STATIC static wchar_t const kAlmostEqualCode;
98 ARX_API_STATIC static wchar_t const kAngleCode;
100 ARX_API_STATIC static wchar_t const kBoundaryLineCode;
101 ARX_API_STATIC static wchar_t const kCenterLineCode;
102 ARX_API_STATIC static wchar_t const kDeltaCode;
103 ARX_API_STATIC static wchar_t const kFlowLineCode;
104 ARX_API_STATIC static wchar_t const kIdentityCode;
105 ARX_API_STATIC static wchar_t const kInitialLengthCode;
106 ARX_API_STATIC static wchar_t const kMonumentLineCode;
107 ARX_API_STATIC static wchar_t const kNonBreakSpaceCode;
108 ARX_API_STATIC static wchar_t const kNotEqualCode;
109 ARX_API_STATIC static wchar_t const kOhmCode;
110 ARX_API_STATIC static wchar_t const kOmegaCode;
111 ARX_API_STATIC static wchar_t const kPhaseCode;
112 ARX_API_STATIC static wchar_t const kPropertyLineCode;
113 ARX_API_STATIC static wchar_t const kSubscript2Code;
114 ARX_API_STATIC static wchar_t const kSuperscript2Code;
115 ARX_API_STATIC static wchar_t const kSuperscript3Code;
116
117private:
118 static CStringW const m_ksDimAltPlaceHolder;
119 static CStringW const m_ksDimBreakPlaceHolder;
120 static CStringW const m_ksDimensionPlaceHolder;
122 static TextEditorDataManager m_data_manager;
123 static TextEditorParaAttributes const m_default_para_atts;
124 static int const m_kDefaultTabMultiplier;
125 static int const m_kMTextLimit;
126 static AttachmentMapping const * const AttachmentMappings;
127 static unsigned int m_sysCodePage;
128 static unsigned short m_sysLanguage;
129 static wchar_t m_decimal_char;
130 static wchar_t const * const m_kszAutoCADSymbolFont;
131 static wchar_t const * const m_kszCRLFString;
132 static wchar_t const * const m_kszDTextOverlineString;
133 static wchar_t const * const m_kszDTextUnderlineString;
134 static wchar_t const * const m_kszDefaultFont;
135 static wchar_t const * const m_kszDegreeString;
136 static wchar_t const * const m_kszDiameterString;
137 static wchar_t const * const m_kszEmptyString;
138 static wchar_t const * const m_kszPlusMinusString;
139 static wchar_t const m_kOverrideEnd;
140 static wchar_t const m_kOverrideStart;
141
142public:
144 TextEditor( AcDbEntity *,bool,bool,bool,double,double,double);
147 bool alt_down(void)const ;
148 bool auto_caps(void)const ;
149 bool autolist_enabled(void)const ;
150 bool can_copy(void)const ;
151 bool can_stack(void)const ;
152 bool can_unstack(void)const ;
153 bool column_auto_height(void)const ;
154 bool column_flow_reversed(void)const ;
155 bool columns_possible(void)const ;
156 bool columns_valid(void)const ;
157 bool container_valid(int)const ;
158 bool control_down(void)const ;
159 bool dimension(void)const ;
160 bool dragging(void)const ;
161 bool field_highlight(void)const ;
169 bool initialize(void);
170 bool new_char(unsigned int);
171 bool numbering_enabled(void)const ;
176 bool select_word(void);
179 bool shift_down(void)const ;
180 bool single_custom_active(void)const ;
181 bool single_field_active(void)const ;
182 bool single_stack_active(void)const ;
183 bool start_pick( AcGePoint3d const &);
185 bool support_font_switch(void)const ;
186 bool support_multiline(void)const ;
187 bool support_para_attributes(void)const ;
189 bool support_tabs(void)const ;
190 bool support_wordbreak(void)const ;
191 bool tab_only_delimiter(void)const ;
192 bool table_cell(void)const ;
193 bool typeover(void)const ;
194 bool valid_char(wchar_t);
197 bool vertical_SHX(void)const ;
198 bool vertical_TTF(void)const ;
199 bool zero_width(void)const ;
201 CStringW container_mtext(int,bool)const ;
209 AcDbGlobals * dbGlobals(void)const ;
210 AcGePoint2d get_extents(wchar_t const *,int,bool, TextEditorCharAttributes const &);
211 AcGePoint2d const & container_offset(int)const ;
212 AcGePoint3d const & start_point(void)const ;
213 AcGeVector3d const & direction_x(void)const ;
214 AcGeVector3d const & direction_y(void)const ;
215 AcGeVector3d const & normal(void)const ;
222 TextEditorColumns const * columns(void)const ;
224 TextEditorFont const & font_from_index(int)const ;
236 TextEditorStack const & selected_stack(void)const ;
240 double GetShdrawXMax(void)const ;
241 double GetShdrawXMin(void)const ;
242 double GetShdrawYMax(void)const ;
243 double GetShdrawYMin(void)const ;
244 double actual_height(int)const ;
245 double actual_height(void)const ;
246 double actual_width(int)const ;
247 double actual_width(void)const ;
248 double column_gutter(void)const ;
249 double column_height(int)const ;
250 double column_width(void)const ;
251 double container_bottom(int)const ;
252 double container_height(int)const ;
253 double container_left(int)const ;
254 double container_right(int)const ;
255 double container_top(int)const ;
256 double container_width(int)const ;
257 double default_interline(void)const ;
258 double default_tab_size(void)const ;
259 double defined_height(int)const ;
260 double defined_height(void)const ;
261 double defined_width(int)const ;
262 double defined_width(void)const ;
263 double dtext_align_or_fit_add(void)const ;
264 double dtext_align_or_fit_length(void)const ;
265 double dtext_horz_mode_factor(void)const ;
266 double global_scale(void)const ;
267 double horz_attach_factor(void)const ;
268 double horz_margin(void)const ;
269 double line_spacing_factor(void)const ;
270 double text_height(void)const ;
271 double trailing_size(int)const ;
272 double vert_attach_factor(void)const ;
273 double vert_margin(void)const ;
276 float * get_char_widths(void);
277 int active_container(void)const ;
279 int can_redo(void)const ;
280 int can_undo(void)const ;
282 int column_count(void)const ;
283 int container_count(void)const ;
286 int dtext_horz_mode(void)const ;
287 int dtext_vert_mode(void)const ;
288 int entity_type(void)const ;
289 int exit_status(void)const ;
290 int font_count(void)const ;
297 int get_selection_length(void)const ;
298 int horz_attachment(void)const ;
299 int line_spacing_style(void)const ;
300 int move_cursor(unsigned int);
303 int para_attributes_count(void)const ;
309 int stack_count(int)const ;
310 int stack_index_from_string( CStringW const &,double,bool);
311 int style_count(void)const ;
312 int style_index(void)const ;
313 int uninitialize(void);
314 int vert_attachment(void)const ;
315 static bool __cdecl ChangeCase(bool,unsigned short, CStringW &);
316 static bool __cdecl FindString(wchar_t const *,wchar_t const *,int,int &,int &);
317 static bool __cdecl IsAlNum(wchar_t);
318 static bool __cdecl IsAutoCADSymbol(wchar_t);
319 static bool __cdecl IsDigit(wchar_t);
320 static bool __cdecl IsDigitWide(wchar_t);
321 static bool __cdecl IsDoubleByteChar(wchar_t,unsigned short);
322 static bool __cdecl IsHexDigit(wchar_t);
323 static bool __cdecl IsLower(wchar_t);
324 static bool __cdecl IsLowerWide(wchar_t);
325 static bool __cdecl IsNeutralChar(wchar_t);
326 static bool __cdecl IsSeparator(wchar_t);
327 static bool __cdecl IsSpecialChar(wchar_t);
328 static bool __cdecl IsSymbolChar(wchar_t);
329 static bool __cdecl IsUpper(wchar_t);
330 static bool __cdecl IsUpperWide(wchar_t);
331 static bool __cdecl IsWhiteSpaceChar(wchar_t);
332 static bool __cdecl MultiByteToUnicode(char const *,int,unsigned short, CStringW &);
333 static bool __cdecl MultiByteToUnicode(char const *,int,unsigned short,wchar_t &);
334 static bool __cdecl MultiByteToUnicode( CStringA const &,unsigned short, CStringW &);
335 static bool __cdecl UnicodeToMultiByte( CStringW const &,unsigned short, CStringA &,bool);
336 static bool __cdecl UnicodeToMultiByte(wchar_t const *,int,unsigned short, CStringA &,bool);
337 static bool __cdecl UnicodeToMultiByte(wchar_t,unsigned short, CStringA &,bool);
338 static CStringA __cdecl FormatCIF(wchar_t);
339 static CStringA __cdecl FormatMIF(char const *,unsigned short);
341 static CStringW __cdecl format_value(double,bool);
345 static CStringW const & __cdecl dimalt_placeholder(void);
349 static double __cdecl horz_attach_factor(int);
350 static double __cdecl vert_attach_factor(int);
351 static int __cdecl CharType(int);
353 static int __cdecl MtextVersion(void);
354 static int __cdecl horz_attachment(int);
355 static int __cdecl vert_attachment(int);
356 static unsigned int __cdecl SysCodePage(void);
357 static unsigned short __cdecl LanguageFromUnicode(wchar_t,unsigned short);
358 static unsigned short __cdecl SysLanguage(void);
359 static wchar_t __cdecl DecimalChar(void);
360 static wchar_t __cdecl LowerCaseChar(unsigned short,wchar_t);
361 static wchar_t __cdecl RemapSymbolChar(wchar_t,wchar_t);
362 static wchar_t __cdecl SymbolFromChar(wchar_t);
363 static wchar_t __cdecl UpperCaseChar(unsigned short,wchar_t);
364 static wchar_t const * __cdecl crlf_string(void);
365 static wchar_t const * __cdecl degree_string(void);
366 static wchar_t const * __cdecl diameter_string(void);
367 static wchar_t const * __cdecl dtext_overline_string(void);
368 static wchar_t const * __cdecl dtext_underline_string(void);
369 static wchar_t const * __cdecl empty_string(void);
370 static wchar_t const * __cdecl plusminus_string(void);
371 TextEditorDrawInfo const & draw_info(void)const ;
372 unsigned int remap_special_key(unsigned int)const ;
374 virtual bool annotative(void)const ;
375 virtual bool can_auto_stack(void)const ;
376 virtual bool can_paste(void)const ;
377 virtual bool custom_support(void)const ;
378 virtual bool dim_can_split(void)const ;
379 virtual bool dim_have_dimpost(int)const ;
380 virtual bool dim_support_dimpost(void)const ;
381 virtual bool dimalt_active(void)const ;
382 virtual bool dimalt_enabled(void)const ;
383 virtual bool editor_contains( AcGePoint3d const &,int);
384 virtual bool handle_mispick( AcGePoint3d const &);
385 virtual bool should_auto_stack(bool &,bool &)const ;
386 virtual CStringW field_text(int,int);
387 virtual TextEditorCharAttributes const * custom_attributes(int)const ;
389 virtual double anno_scale_factor(void)const ;
390 virtual double dim_text_gap(void)const ;
391 virtual double page_size(void)const ;
392 virtual double pick_size(void)const ;
393 virtual int custom_count(void)const ;
394 virtual int default_stack_alignment(void)const ;
395 virtual int default_stack_scale(void)const ;
396 virtual int global_alignment(void)const ;
397 virtual TextEditorCustom const * custom_entry(int)const ;
398 virtual TextEditorCustom const * custom_from_index(int)const ;
399 virtual void copy(void);
400 virtual void init_annotative(void);
401 virtual void paste(bool);
402 virtual void render_line( TextEditorPointPair const &);
403 virtual void render_text(wchar_t const *,int, AcGePoint3d const &, TextEditorCharAttributes const &);
406 virtual void scroll_cursor( AcGePoint3d const &);
407 virtual void scroll_cursor(void);
408 virtual void set_anno_scale_factor(double);
409 virtual void set_annotative(bool);
410 virtual void set_clipboard_data(int,void *);
412 virtual void set_custom_string(int,wchar_t const *);
413 virtual void set_dimalt_active(bool);
414 virtual wchar_t const * custom_string(int)const ;
415 virtual wchar_t const * dimalt_prefix(void)const ;
416 virtual wchar_t const * dimalt_string(void)const ;
417 virtual wchar_t const * dimalt_suffix(void)const ;
418 virtual wchar_t const * dimprim_prefix(void)const ;
419 virtual wchar_t const * dimprim_string(void)const ;
420 virtual wchar_t const * dimprim_suffix(void)const ;
421 void * data_from_index(int)const ;
422 void cancel_drag(bool);
423 void change_case(bool,bool);
425 void container_slop(int,double &,double &)const ;
427 void cut(bool);
428 void delete_char(bool);
430 void deselect_text(void);
436 void insert_character(wchar_t,bool,bool);
441 void output_mtext_character( CStringA &,wchar_t, TextEditorOutputState const &,unsigned short)const ;
442 void output_mtext_character( CStringW &,wchar_t, TextEditorOutputState const &,unsigned short)const ;
445 void pick_special( AcGePoint3d const &);
447 void redo(void);
451 void reset(void);
452 void select_all(void);
453 void set_alt_down(bool);
456 void set_auto_caps(bool);
458 void set_bounds( TextEditorBounds &, AcGePoint3d const &,double,double)const ;
462 void set_color(int);
465 void set_column_gutter(double);
466 void set_column_height(int,double);
468 void set_column_width(double);
470 void set_columns( TextEditorColumns const &,bool);
471 void set_columns( TextEditorColumns const &,double,double,bool);
472 void set_container_height(int,double);
473 void set_container_width(int,double);
478 void set_defined_height(double);
479 void set_defined_height(double,bool);
480 void set_defined_width(double);
481 void set_defined_width(double,bool);
485 void set_draw_info(int);
487 void set_flow_alignment(int,bool);
488 void set_font(int);
489 void set_global_scale(double);
490 void set_height(double);
491 void set_horz_margin(double);
492 void set_language(unsigned short);
495 void set_normal( AcGeVector3d const &);
497 void set_oblique_angle(double);
500 void set_shift_down(bool);
511 void set_text_height(double);
513 void set_typeover(bool);
514 void set_vert_margin(double);
515 void set_width_scale(double);
517 void set_wipeout( TextEditorWipeout const &,bool);
519 void shp_set(void)const ;
520 void shp_unset(void)const ;
521 void special_char(unsigned int);
522 void stack(bool,bool,bool);
523 void toggle_bold(void);
524 void toggle_italic(void);
527 void toggle_overline(void);
529 void undo(void);
530 void unstack(void);
531 void update_field(void);
532 wchar_t numbering_bullet( TextEditorParaNumbering const &,int)const ;
533 wchar_t numbering_separator( TextEditorParaNumbering const &,int)const ;
534 wchar_t process_double_byte( TextEditorCharAttributes const &,wchar_t,unsigned short);
535 wchar_t const * dimension_prefix(int);
536 wchar_t const * dimension_string(int);
537 wchar_t const * dimension_suffix(int);
538
539protected:
540 bool assign_numbering( TextEditorSelection const &,bool,bool);
542 bool can_backspace(void)const ;
543 bool can_delete(void)const ;
545 bool dragdrop_active(void)const ;
546 bool everything_selected(void)const ;
549 bool find_text( CStringW const &,int, TextEditorSelection &)const ;
551 bool found_previous_custom(int)const ;
553 bool inserting_in_special(int)const ;
554 bool limit_text(void);
555 bool load_fonts(void)const ;
557 bool pick_char( AcGePoint3d const &)const ;
558 bool pick_selection( AcGePoint3d const &)const ;
559 bool pick_selection( TextEditorLocation const &)const ;
568 AcDbDatabase * database(void)const ;
569 AcDbEntity * entity(void)const ;
570 AcGiTextStyle const & text_engine_style(void)const ;
573 double rotation_angle(void)const ;
574 int field_count(void)const ;
577 int line_count(void)const ;
580 int text_flags(void)const ;
581 int text_length(void)const ;
582 int text_limit(void)const ;
583 int version_from_mtext(wchar_t const *);
584 static int __cdecl RGBToIndex(void *,unsigned long);
585 static unsigned long __cdecl IndexToRGB(void *,int);
586 virtual bool exit_with_cursor(int);
587 virtual bool insert_field(int,bool);
589 virtual TextEditorUndoRedo const * undoredo(void)const ;
591 virtual double adjust_for_alignment_horizontally(double)const ;
592 virtual double adjust_for_alignment_vertically(double)const ;
593 virtual int field_index_from_text( CStringW const &);
594 virtual int index_from_rgb(unsigned long)const ;
595 virtual unsigned long color_to_rgb( TextEditorColor const &)const ;
596 virtual unsigned long rgb_from_index(int)const ;
597 virtual void adjust_for_dimension(void);
598 virtual void draw_highlights(bool);
599 virtual void draw_insert(void);
600 virtual void get_color_values( TextEditorColor const &,unsigned long &,int &,unsigned long &)const ;
601 virtual void input_field( CStringW const &, TextEditorInputState &);
603 virtual void redraw_lines(void);
604 virtual void remove_highlights(void);
605 virtual void remove_insert(void);
606 virtual void reset_attachment(void);
607 virtual void set_text_color( TextEditorColor const &);
609 void add_para_tab( TextEditorParaTab const &,bool);
613 void clean_para_tabs(bool);
615 void clear_undo_type(void);
616 void clear_undoredo(void);
622 void erase_lines(void);
627 void get_absolute_indices( TextEditorLocation * const,int)const ;
629 void get_attachments(int &,int &)const ;
634 void get_relative_indices( TextEditorLocation * const,int)const ;
640 void insert_custom(int,bool);
641 void insert_dimension(int,bool);
642 void insert_string( CStringW const &,unsigned short,bool);
643 void insert_symbol(wchar_t,bool,unsigned short);
644 void insert_text(int,int,void *,bool);
647 void modify_attachment(int,bool);
648 void move_para_indents(int,double,bool);
652 void prepare_redo(int);
653 void prepare_undo(int,bool);
654 void process_field(wchar_t const *,int, TextEditorInputState &);
655 void read_dtext(char const *);
656 void read_dtext(wchar_t const *);
658 void read_mtext(wchar_t const *);
660 void read_text(char const *, TextEditorInputState &);
661 void read_text(wchar_t const *, TextEditorInputState &);
662 void readjust_lines(void);
664 void refresh_lines(void);
665 void remove_custom(int,bool);
666 void remove_para_tab(double,bool);
668 void render_cursor(void);
669 void replace_string( CStringW const &,bool);
676 void scale_text_height(double);
679 void set_load_fonts(bool);
680 void set_numbering_restart(bool,bool);
681 void set_numbering_type(int,bool);
682 void set_rotation_angle(double);
684 void set_style(int,bool);
685 void set_text_flags(int);
687
688private:
689 bool accumulate_dtext_line( TextEditorLine *,int);
690 bool accumulate_mtext_line( TextEditorLine *,int,bool &);
691 bool auto_dtext_escape(bool, TextEditorLocation *);
692 bool auto_error(void)const ;
693 bool auto_field( TextEditorLocation *);
694 bool auto_mif_or_cif( TextEditorLocation *);
695 bool auto_mtext_dimbreak(void);
696 bool auto_mtext_dimension(void);
697 bool auto_mtext_stack(bool,bool);
698 bool auto_mtext_symbol(void);
699 bool backspace_paragraph_attributes(void);
700 bool change_numbering_level(void);
701 bool change_selection_numbering_level(void);
702 bool cleanup_dimensions_in_stacks(int,bool, TextEditorHighlightInfo &);
703 bool convert_numbering( TextEditorSelection const &);
704 bool find_dimension_in_stack( TextEditorSelection &,int)const ;
705 bool found_previous_dimbreak( TextEditorSelection const &)const ;
706 bool found_previous_dimbreak(void)const ;
707 bool found_previous_dimension(int)const ;
708 bool get_selection_text_for_stack( CStringW &,bool &)const ;
709 bool insert_field( CStringW const &);
710 bool remove_special( TextEditorLine *,bool);
711 bool start_writing_mtext( TextEditorLine * &, TextEditorLine * &);
712 bool validate_font_and_language_for_autocad_symbol( TextEditorCharAttributes &,wchar_t);
713 CStringA write_multibyte_dtext( TextEditorLineList const &,int);
714 CStringW format_para_value(double, TextEditorParaAttributesOutputState const &)const ;
715 CStringW output_end_overrides( TextEditorOutputState &)const ;
716 CStringW write_unicode_dtext( TextEditorLineList const &,int);
717 CStringW write_unicode_text( TextEditorLineList const &);
718 TextEditorLine * break_line( TextEditorLine *,int);
719 TextEditorSelection combine_selection( TextEditorSelection const &, TextEditorSelection const &)const ;
720 int extract_para_numbering( TextEditorLine *,int,int,bool,int &,int * const, TextEditorNumbering * const);
721 int find_similar_numbering( TextEditorParaNumbering const &, TextEditorLine * &)const ;
722 int select_by_type( TextEditorLine *,int, TextEditorSelection &,int,bool)const ;
723 int select_mode(void)const ;
724 int style_index_from_style_id( AcDbObjectId);
725 static bool __cdecl IsLowerCaseAccentedFrenchCharacter(wchar_t);
726 static bool __cdecl find_field(char const *);
727 static bool __cdecl find_field(wchar_t const *);
728 static bool __cdecl read_doublebyte(char const *,wchar_t &,unsigned int);
729 static bool __cdecl read_doublebyte(wchar_t const *,wchar_t &,unsigned int);
730 static bool __cdecl strings_equal(char const *, CStringW const &);
731 static bool __cdecl strings_equal(wchar_t const *, CStringW const &);
732 static double __cdecl normalize_oblique_angle(double);
733 static int __cdecl atts_type( TextEditorCharAttributes const &,int);
734 static int __cdecl calc_rtf_textsize(double,double);
735 static void __cdecl prefix_para_attribute( CStringW &, TextEditorParaAttributesOutputState &);
736 static wchar_t __cdecl read_raw_character(char const *,unsigned int);
737 static wchar_t __cdecl read_raw_character(wchar_t const *,unsigned int);
738 virtual bool auto_spell(void);
739 virtual bool preserve_columns(void)const ;
740 void SetShdrawXMax(double);
741 void SetShdrawXMin(double);
742 void SetShdrawYMax(double);
743 void SetShdrawYMin(double);
744 void add_trailing_newline( TextEditorSelection const &, TextEditorLineList &)const ;
745 void apply_para_atts_index( TextEditorInputState const &);
746 void auto_number(void);
747 void check_numbering_rewrap( TextEditorSelection &,void *, TextEditorLine *);
748 void create_clipboard_data( CStringA const &,int);
749 void create_clipboard_data( CStringW const &,int);
750 void create_clipboard_data(void const *,int,int);
751 void find_dimension_placeholder( TextEditorSelection &,int)const ;
752 void finish_reading_mtext( TextEditorInputState &);
753 void finish_reading_text( TextEditorInputState &);
754 void flush_input_buffer( TextEditorInputState &);
755 void initialize_charset_for_language( TextEditorOutputState &)const ;
756 void insert_dimbreak(bool);
757 void insert_stack(int,bool);
758 void multibyte_to_unicode_mtext_guts(char const *, TextEditorInputState &);
759 void multibyte_to_unicode_mtext_raw_text(char const * &, TextEditorInputState &);
760 void number_lines(void)const ;
761 void prepare_for_multibyte_mtext_guts(wchar_t const *, TextEditorInputState &);
762 void prepare_for_multibyte_mtext_raw_text(wchar_t const * &, TextEditorInputState &);
763 void readjust_dtext_lines(void);
764 void readjust_mtext_lines(void);
765 void reposition_mtext_lines(int);
766 void set_auto_error(bool);
767 void set_select_mode(int);
768 void start_container( TextEditorLine *,int);
769 void start_reading_mtext( TextEditorInputState &, TextEditorCharAttributes const *);
770 void start_reading_text( TextEditorInputState &);
771 void validate_flow_alignment(void);
772 void verify_dimensions_in_selection( TextEditorSelection const &, TextEditorLineList &)const ;
773 void version_from_mtext_guts(wchar_t const *, TextEditorInputState &);
774 void version_from_mtext_raw_text(wchar_t const * &, TextEditorInputState &);
775
776};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
bool numbering_enabled(void) const
bool support_font_switch(void) const
void set_start_point(AcGePoint3d const &)
CStringW get_selection_text(void) const
void prepare_undo(int, bool)
double defined_height(int) const
bool font_supports_language_and_character(TextEditorCharAttributes const &, unsigned short, wchar_t)
TextEditorColumns const * columns(void) const
void set_flow_alignment(int, bool)
TextEditor & operator=(TextEditor const &)
int para_attributes_index_from_para_attributes(TextEditorParaAttributes const &)
void output_char_attributes(CStringA &, TextEditorCharAttributes const &, TextEditorOutputState &) const
static bool __cdecl IsSymbolChar(wchar_t)
bool field_highlight(void) const
double defined_height(void) const
void set_container_height(int, double)
void set_width_scale(double)
bool vertical_SHX(void) const
static bool __cdecl IsHexDigit(wchar_t)
virtual int global_alignment(void) const
double global_scale(void) const
static bool __cdecl MultiByteToUnicode(char const *, int, unsigned short, CStringW &)
bool font_supports_character(TextEditorCharAttributes const &, wchar_t)
virtual unsigned long rgb_from_index(int) const
static ARX_API_STATIC wchar_t const kSuperscript3Code
Definition TextEditor.h:115
virtual TextEditorUndoRedo * undoredo(void)
void prepare_redo(int)
double column_height(int) const
virtual void copy(void)
void remove_para_tab(TextEditorParaTab const &, bool)
CStringW output_para_attributes(int, TextEditorOutputState &) const
void set_vert_margin(double)
AcGeVector3d const & direction_x(void) const
bool inserting_in_special(int) const
bool find_custom(TextEditorSelection &, int) const
void update_attachment(AcDbMText::AttachmentPoint)
virtual double adjust_for_alignment_vertically(double) const
AcDbGlobals * dbGlobals(void) const
TextEditor(TextEditor const &)
static CStringW __cdecl output_mtext_command(int, CStringW const &)
virtual void reset_attachment(void)
double dtext_horz_mode_factor(void) const
CStringW output_placeholder_attributes(TextEditorCharAttributes const &, TextEditorOutputState &) const
double defined_width(void) const
static CStringA __cdecl FormatCIF(wchar_t)
TextEditorDrawInfo const & draw_info(void) const
bool validate_font_for_character(TextEditorCharAttributes &, wchar_t)
AcDbMText::AttachmentPoint attachment(void) const
int get_selection_length(void) const
void find_beginning_of_word(TextEditorLine *, int, TextEditorLocation &, int) const
virtual void set_text_color(TextEditorColor const &)
void set_column_gutter(double)
static wchar_t __cdecl LowerCaseChar(unsigned short, wchar_t)
int font_index_from_shx_names(CStringW const &, CStringW const &)
void set_char_attributes(TextEditorSelection const &, TextEditorCharAttributes const &)
virtual bool handle_mispick(AcGePoint3d const &)
bool support_multiline(void) const
double dtext_align_or_fit_add(void) const
static bool __cdecl IsUpperWide(wchar_t)
void set_alt_down(bool)
static CStringW const &__cdecl dimbreak_placeholder(void)
void output_mtext_character(CStringW &, wchar_t, TextEditorOutputState const &, unsigned short) const
void scale_text_height(double)
void insert_character(wchar_t, bool, bool)
void insert_symbol(wchar_t, bool, unsigned short)
static bool __cdecl IsUpper(wchar_t)
int text_flags(void) const
bool dragdrop_active(void) const
virtual int custom_count(void) const
void set_exit_status(int)
double container_bottom(int) const
void get_relative_indices(TextEditorLocation *const, int) const
static double __cdecl vert_attach_factor(int)
virtual TextEditorCustom const * custom_entry(int) const
static ARX_API_STATIC int const kWideZero
Definition TextEditor.h:96
bool pick_selection(TextEditorLocation const &) const
int stack_count(int) const
bool support_advanced_char_attributes(void) const
void insert_custom(int, bool)
void toggle_bold(void)
bool support_para_attributes(void) const
virtual bool can_paste(void) const
virtual void set_custom_string(int, wchar_t const *)
double vert_attach_factor(void) const
double text_height(void) const
void set_color(int)
static wchar_t const *__cdecl empty_string(void)
int stack_index_from_stack(TextEditorStack const &)
bool setup_text_engine(TextEditorCharAttributes const &)
bool font_supports_language(TextEditorCharAttributes const &, unsigned short)
double column_width(void) const
CStringW output_end_override(TextEditorOutputState &) const
void set_style(int, bool)
AcGePoint2d get_extents(wchar_t const *, int, bool, TextEditorCharAttributes const &)
void set_oblique_angle(double)
static CStringW __cdecl format_value(double, bool)
int select_field(TextEditorLine *, int, TextEditorSelection &, bool) const
AcGeVector3d const & normal(void) const
void deselect_text(void)
static unsigned long __cdecl IndexToRGB(void *, int)
void read_text(char const *, TextEditorInputState &)
void pick_special(AcGePoint3d const &)
double GetShdrawYMin(void) const
double trailing_size(int) const
static wchar_t __cdecl UpperCaseChar(unsigned short, wchar_t)
CStringW write_unicode_text(void)
bool zero_width(void) const
void create_pending_mif_and_cif(void)
void set_shift_down(bool)
bool select_paragraph(void)
void update_field(void)
bool pick_selection(AcGePoint3d const &) const
bool select_word(void)
bool font_supports_custom_double_byte(TextEditorCharAttributes const &, wchar_t)
int style_count(void) const
void set_text_flags(int)
int line_spacing_style(void) const
static ARX_API_STATIC double const kDescentFactor
Definition TextEditor.h:78
void readjust_lines(void)
bool valid_char(wchar_t)
void erase_lines(void)
void special_char(unsigned int)
wchar_t numbering_separator(TextEditorParaNumbering const &, int) const
static unsigned short __cdecl SysLanguage(void)
static bool __cdecl UnicodeToMultiByte(wchar_t, unsigned short, CStringA &, bool)
bool found_previous_dimension(TextEditorSelection const &, int) const
bool typeover(void) const
void insert_text(int, int, void *, bool)
virtual void set_annotative(bool)
static ARX_API_STATIC int const kWideLowerA
Definition TextEditor.h:91
virtual TextEditorCustom const * custom_from_index(int) const
void reset(void)
void create_pending_dtext_escapes(void)
void toggle_italic(void)
static int __cdecl vert_attachment(int)
static ARX_API_STATIC double const kMaxWidthScale
Definition TextEditor.h:83
static ARX_API_STATIC double const kMinObliqueAngle
Definition TextEditor.h:84
void set_draw_info(int)
static ARX_API_STATIC double const kMinSpacingFactor
Definition TextEditor.h:85
void toggle_numbering_on(void)
void set_para_attributes(TextEditorParaAttributes const &, bool)
double dtext_align_or_fit_length(void) const
bool shift_down(void) const
int data_index_from_data(void *)
virtual double page_size(void) const
void set_auto_caps(bool)
void get_absolute_indices(TextEditorLocation *const, int) const
void output_mtext_string(CStringA &, CStringW const &, TextEditorOutputState const &) const
TextEditorNumbering const & numbering_from_index(int) const
static bool __cdecl UnicodeToMultiByte(wchar_t const *, int, unsigned short, CStringA &, bool)
static bool __cdecl IsDigit(wchar_t)
virtual bool dim_support_dimpost(void) const
void change_case(bool, bool)
void render_cursor(void)
void get_selection_commands(TextEditorCharCommandList &) const
int dtext_vert_mode(void) const
void cut(bool)
bool support_tabs(void) const
TextEditorSelection total_selection(void) const
void set_support_multiline(bool)
CStringA write_multibyte_mtext(TextEditorLineList const &, int, int) const
static double __cdecl horz_attach_factor(int)
static bool __cdecl IsLowerWide(wchar_t)
void set_style_index(int)
AcGeVector3d const & direction_y(void) const
TextEditorCharAttributes char_attributes(bool) const
int container_count(void) const
void output_dtext_character(CStringA &, wchar_t, TextEditorOutputState const &) const
void set_columns(TextEditorColumns const &, bool)
void set_column_type(AcDbMText::ColumnType)
CStringW output_start_override(TextEditorOutputState &) const
double actual_width(int) const
void multibyte_to_unicode_mtext(char const *, TextEditorInputState &, TextEditorCharAttributes const *)
void add_para_tab(TextEditorParaTab const &, bool)
void set_line_spacing_style(int)
void set_global_scale(double)
virtual void render_line(TextEditorPointPair const &)
static CStringW __cdecl output_mtext_command(int)
void set_container_width(int, double)
void get_paragraph_selection(TextEditorSelection const &, TextEditorSelection &) const
void set_initial_char_attributes_from_style(TextEditorStyle const &, bool)
void get_relative_indices(TextEditorSelection &) const
void replace_string(CStringW const &, bool)
virtual bool custom_support(void) const
int stack_index_from_string(CStringW const &, double, bool)
int select_custom(TextEditorLine *, int, TextEditorSelection &, bool) const
void set_attachment(AcDbMText::AttachmentPoint, bool)
void convert_lines(int, bool, TextEditorLineList &, TextEditorConversionInfo &)
bool find_dimension(TextEditorSelection &, int) const
void set_typeover(bool)
virtual void draw_highlights(bool)
virtual void render_text_highlight(TextEditorPointPair const &, TextEditorVectorPair const &, TextEditorCharAttributes const &)
void empty_cur_selection(void)
virtual TextEditorCharAttributes const * custom_attributes(int) const
void read_dtext(wchar_t const *)
int select_stack(TextEditorLine *, int, TextEditorSelection &, bool) const
static unsigned short __cdecl LanguageFromUnicode(wchar_t, unsigned short)
void reset_tracking_factor(void)
AcGiTextStyle const & text_engine_style(void) const
void read_mtext(char const *, TextEditorInputState &, TextEditorCharAttributes const *)
void read_text(wchar_t const *, TextEditorInputState &)
virtual wchar_t const * dimalt_suffix(void) const
void get_container_bounds(int, TextEditorBounds &) const
void set_numbering_restart(bool, bool)
bool strip_trailing_empty_lines(void) const
static ARX_API_STATIC int const kWideExclamation
Definition TextEditor.h:90
void set_rotation_angle(double)
int font_index_from_character(TextEditorCharAttributes &, wchar_t)
virtual bool should_auto_stack(bool &, bool &) const
static ARX_API_STATIC double const kMaxTrackingFactor
Definition TextEditor.h:82
void set_char_attributes(TextEditorCharAttributes const &, bool)
void set_support_simple_char_attributes(bool)
int line_count(void) const
void set_cursor_char_attributes(TextEditorCharAttributes const &)
static int __cdecl RGBToIndex(void *, unsigned long)
virtual TextEditorUndoRedo const * undoredo(void) const
int version_from_mtext(wchar_t const *)
void set_support_advanced_char_attributes(bool)
bool find_text(CStringW const &, int, TextEditorSelection &) const
void load_initial_style(AcDbObjectId const &)
bool select_word(TextEditorLine *, int, TextEditorSelection &, int) const
AcDbEntity * entity(void) const
bool auto_caps(void) const
virtual bool dim_have_dimpost(int) const
void undo(void)
static ARX_API_STATIC int const kWideNine
Definition TextEditor.h:93
virtual void set_anno_scale_factor(double)
void cleanup_components(int)
static ARX_API_STATIC wchar_t const kAngleCode
Definition TextEditor.h:98
int color_index_from_color(AcCmColor const &, int)
double vert_margin(void) const
void set_numbering_enabled(bool)
AcGePoint3d const & start_point(void) const
int column_count(void) const
void set_horz_margin(double)
wchar_t process_double_byte(TextEditorCharAttributes const &, wchar_t, unsigned short)
void set_font(int)
CStringW container_mtext(int, bool) const
bool can_copy(void) const
TextEditorCharAttributes const & numbering_char_attributes(TextEditorParaNumbering const &, int) const
static ARX_API_STATIC wchar_t const kDeltaCode
Definition TextEditor.h:102
static ARX_API_STATIC double const kAscentFactor
Definition TextEditor.h:77
static ARX_API_STATIC wchar_t const kPhaseCode
Definition TextEditor.h:111
static ARX_API_STATIC wchar_t const kMonumentLineCode
Definition TextEditor.h:106
TextEditorLine * container_last_line(int) const
static wchar_t const *__cdecl dtext_overline_string(void)
virtual void set_dimalt_active(bool)
TextEditorStyle const & style_from_index(int) const
virtual bool dimalt_enabled(void) const
bool autolist_enabled(void) const
void remove_all_formatting(bool)
static bool __cdecl IsLower(wchar_t)
bool table_cell(void) const
int move_cursor(unsigned int)
void invalidate_text_engine(void)
void set_columns(TextEditorColumns const &, double, double, bool)
bool column_flow_reversed(void) const
double container_height(int) const
bool container_valid(int) const
wchar_t numbering_bullet(TextEditorParaNumbering const &, int) const
TextEditorLineList & line_list(void)
void create_pending_fields(void)
void get_absolute_indices(TextEditorSelection &) const
virtual void perform_undoredo(TextEditorUndoRedoInfo *)
bool found_previous_custom(int) const
void read_mtext(wchar_t const *, TextEditorInputState &, TextEditorCharAttributes const *)
CStringW write_unicode_mtext(TextEditorLineList const &, TextEditorOutputState &) const
bool load_fonts(void) const
void output_mtext_string(CStringW &, CStringW const &, TextEditorOutputState const &) const
virtual double pick_size(void) const
static ARX_API_STATIC double const kMaxObliqueAngle
Definition TextEditor.h:79
void delete_char(bool)
static CStringW const &__cdecl dimalt_placeholder(void)
virtual void adjust_for_dimension(void)
static CStringW const &__cdecl dimprim_placeholder(void)
TextEditorFont const & font_from_index(int) const
virtual bool can_auto_stack(void) const
int field_index_from_field(TextEditorField const &)
void get_attachments(int &, int &) const
virtual bool insert_field(int, bool)
static wchar_t __cdecl DecimalChar(void)
void find_beginning_of_paragraph(TextEditorLine *, TextEditorLocation &) const
bool columns_valid(void) const
double GetShdrawXMax(void) const
void set_char_widths(int)
void set_numbering_type(int, bool)
virtual void input_field(CStringW const &, TextEditorInputState &)
double default_interline(void) const
AcDbDatabase * database(void) const
bool support_simple_char_attributes(void) const
TextEditorParaAttributes para_attributes(bool) const
void order_selection(TextEditorSelection &)
virtual int index_from_rgb(unsigned long) const
int font_count(void) const
int horz_attachment(void) const
void set_tracking_factor(double)
int can_redo(void) const
static int __cdecl MtextVersion(void)
void get_paragraph_selection(TextEditorSelection &) const
static wchar_t __cdecl RemapSymbolChar(wchar_t, wchar_t)
double container_right(int) const
static ARX_API_STATIC bool const kPenUp
Definition TextEditor.h:76
unsigned int remap_special_key(unsigned int) const
void set_support_wordbreak(bool)
virtual wchar_t const * dimprim_string(void) const
virtual TextEditorUndoRedoInfo * new_undoredo_info(int)
double line_spacing_factor(void) const
bool new_char(unsigned int)
void find_end_of_word(TextEditorLine *, int, TextEditorLocation &, int) const
int field_count(void) const
int style_index_from_name(CStringW const &)
static bool __cdecl IsDigitWide(wchar_t)
void insert_string(CStringW const &, unsigned short, bool)
static CStringA __cdecl FormatMIF(char const *, unsigned short)
static ARX_API_STATIC int const kDefaultStackScale
Definition TextEditor.h:89
void delete_line(TextEditorLine *)
static ARX_API_STATIC wchar_t const kFlowLineCode
Definition TextEditor.h:103
virtual wchar_t const * dimprim_suffix(void) const
void set_selected_stack(TextEditorStack const &, int)
TextEditorField const & field_from_index(int) const
TextEditor(AcDbEntity *, bool, bool, bool, double, double, double)
TextEditorLine * last_line(void) const
bool single_custom_active(void) const
double GetShdrawYMax(void) const
void set_support_para_attributes(bool)
bool can_unstack(void) const
static int __cdecl MtextVerFromDwgVer(AcDb::AcDbDwgVersion)
bool get_selection_lines(TextEditorSelection const &, TextEditorLineList &) const
static bool __cdecl MultiByteToUnicode(CStringA const &, unsigned short, CStringW &)
bool support_wordbreak(void) const
bool delete_selection(int)
void move_para_indents(int, double, bool)
int numbering_type(TextEditorParaNumbering const &, int) const
virtual void remove_highlights(void)
static ARX_API_STATIC wchar_t const kInitialLengthCode
Definition TextEditor.h:105
void set_cur_selection(TextEditorSelection const &)
wchar_t const * dimension_string(int)
bool everything_selected(void) const
bool pick_char(AcGePoint3d const &) const
int can_undo(void) const
bool single_field_active(void) const
virtual wchar_t const * custom_string(int) const
void set_column_flow_reversed(bool)
wchar_t const * dimension_prefix(int)
virtual unsigned long color_to_rgb(TextEditorColor const &) const
void set_height(double)
void set_direction_y(AcGeVector3d const &)
virtual void redraw_lines(void)
void set_direction_x(AcGeVector3d const &)
double defined_width(int) const
void restore_highlight_info(TextEditorHighlightInfo const &)
bool initialize(void)
virtual double adjust_for_alignment_horizontally(double) const
bool load_style(AcDbTextStyleTableRecord const *, bool)
double horz_attach_factor(void) const
virtual wchar_t const * dimalt_prefix(void) const
void output_mtext_character(CStringA &, wchar_t, TextEditorOutputState const &, unsigned short) const
void input_unicode_character(wchar_t, TextEditorInputState &)
static bool __cdecl IsAlNum(wchar_t)
static ARX_API_STATIC wchar_t const kNonBreakSpaceCode
Definition TextEditor.h:107
CStringW write_unicode_mtext(TextEditorLineList const &, int, int) const
int select_dimension(TextEditorLine *, int, TextEditorSelection &, bool) const
void shp_set(void) const
double container_left(int) const
virtual void set_clipboard_data(int, void *)
int dtext_horz_mode(void) const
CStringW write_mtext(int, int)
static ARX_API_STATIC bool const kPenDown
Definition TextEditor.h:75
int numbering_index_from_numbering(TextEditorNumbering const &)
int font_index_from_truetype_attributes(CStringW const &, int)
static bool __cdecl ChangeCase(bool, unsigned short, CStringW &)
void set_wipeout(TextEditorWipeout const &)
void set_load_fonts(bool)
TextEditorLine * first_line(void) const
void toggle_overline(void)
static ARX_API_STATIC wchar_t const kOhmCode
Definition TextEditor.h:109
int vert_attachment(void) const
static ARX_API_STATIC wchar_t const kIdentityCode
Definition TextEditor.h:104
static bool __cdecl IsSpecialChar(wchar_t)
int exit_status(void) const
TextEditorStack const & selected_stack(void) const
virtual bool editor_contains(AcGePoint3d const &, int)
void get_cursor_points(TextEditorPointPair &)
double default_tab_size(void) const
void combine_paragraphs(void)
wchar_t const * dimension_suffix(int)
void cancel_drag(bool)
virtual double anno_scale_factor(void) const
static bool __cdecl IsNeutralChar(wchar_t)
bool column_auto_height(void) const
void stack(bool, bool, bool)
virtual void paste(bool)
bool calc_consistency(TextEditorSelection const &, TextEditorCharAttributes &) const
static ARX_API_STATIC wchar_t const kOmegaCode
Definition TextEditor.h:110
virtual bool exit_with_cursor(int)
bool can_backspace(void) const
int font_index_from_shx_name(CStringW const &)
bool get_selection_lines(TextEditorLineList &) const
double horz_margin(void) const
void adjust_highlight_info(TextEditorSelection const &, TextEditorHighlightInfo &, int) const
static ARX_API_STATIC wchar_t const kSuperscript2Code
Definition TextEditor.h:114
void * data_from_index(int) const
static CStringW __cdecl NormalizeStringForFind(CStringW const &, int, bool)
TextEditorLine * cur_line(void) const
CStringW get_selection_text(TextEditorSelection const &) const
int continue_drag(AcGePoint3d &, bool)
CStringW numbering_string(TextEditorParaNumbering const &, int, int) const
double container_top(int) const
void container_slop(int, double &, double &) const
int style_index(void) const
static bool __cdecl UnicodeToMultiByte(CStringW const &, unsigned short, CStringA &, bool)
void find_end_of_paragraph(TextEditorLine *, TextEditorLocation &) const
bool columns_possible(void) const
int get_selection_length(TextEditorSelection const &) const
void unstack(void)
bool alt_down(void) const
CStringA write_multibyte_mtext(int, int)
void select_all(void)
double container_width(int) const
void output_dtext_character(CStringW &, wchar_t, TextEditorOutputState const &) const
void set_support_font_switch(bool)
void set_draw_info(TextEditorLine *, int, int)
void insert_and_adjust(TextEditorSelection const &, CStringW const &, TextEditorHighlightInfo &, int)
virtual void draw_insert(void)
static ARX_API_STATIC wchar_t const kAlmostEqualCode
Definition TextEditor.h:97
void process_field(wchar_t const *, int, TextEditorInputState &)
void set_attachment(AcDbMText::AttachmentPoint)
static ARX_API_STATIC int const kWideLowerZ
Definition TextEditor.h:92
void redo(void)
bool assign_numbering(TextEditorSelection const &, bool, bool)
void set_line_spacing_factor(double)
AcDbMText::ColumnType column_type(void) const
void output_char_attributes(CStringW &, TextEditorCharAttributes const &, TextEditorOutputState &) const
virtual void render_text_highlight(TextEditorPointPair const &, TextEditorCharAttributes const &)
virtual CStringW field_text(int, int)
double column_gutter(void) const
bool single_stack_active(void) const
static int __cdecl CharType(int)
int font_index_from_truetype_name(CStringW const &)
static ARX_API_STATIC double const kMinWidthScale
Definition TextEditor.h:88
virtual int default_stack_alignment(void) const
bool start_pick(AcGePoint3d const &)
static bool __cdecl IsWhiteSpaceChar(wchar_t)
bool limit_text(void)
bool can_delete(void) const
void set_column_height(int, double)
virtual void get_color_values(TextEditorColor const &, unsigned long &, int &, unsigned long &) const
virtual void set_custom_attributes(int, TextEditorCharAttributes const &)
void get_selection_commands(TextEditorSelection const &, TextEditorCharCommandList &) const
unsigned short font_bigfont_language(TextEditorCharAttributes const &)
void clean_para_tabs(bool)
static wchar_t const *__cdecl crlf_string(void)
bool control_down(void) const
CStringW char_attributes_string(bool) const
void set_strip_trailing_empty_lines(bool)
void set_defined_width(double, bool)
void prepare_for_multibyte_mtext(wchar_t const *, TextEditorInputState &, TextEditorCharAttributes const *)
static wchar_t const *__cdecl plusminus_string(void)
static wchar_t const *__cdecl degree_string(void)
virtual int default_stack_scale(void) const
void set_tab_only_delimiter(bool)
TextEditorParaAttributes const & para_attributes_from_index(int) const
int entity_type(void) const
void remove_para_formatting(bool)
static bool __cdecl IsSeparator(wchar_t)
void remove_custom(int, bool)
void set_bounds(TextEditorBounds &, AcGePoint3d const &, double, double) const
void set_defined_width(double)
void rewrap_lines(TextEditorLine *, TextEditorLine *)
bool select_paragraph(TextEditorLine *, int, TextEditorSelection &) const
void set_columns(TextEditorColumns const &)
void modify_attachment(int, bool)
TextEditorCharAttributes const & initial_char_attributes(void) const
void toggle_underline(void)
void set_defined_height(double, bool)
void set_autolist_enabled(bool)
bool found_previous_custom(TextEditorSelection const &, int) const
static bool __cdecl FindString(wchar_t const *, wchar_t const *, int, int &, int &)
void insert_and_adjust(TextEditorSelection const &, CStringW const &)
CStringW write_unicode_mtext(int, int)
bool selection_contains_specials(TextEditorSelection const &, int) const
static ARX_API_STATIC int const kWideUpperA
Definition TextEditor.h:94
int para_attributes_count(void) const
static wchar_t const *__cdecl dtext_underline_string(void)
static ARX_API_STATIC wchar_t const kBoundaryLineCode
Definition TextEditor.h:100
int uninitialize(void)
bool can_stack(void) const
static ARX_API_STATIC wchar_t const kPropertyLineCode
Definition TextEditor.h:112
bool validate_font_and_language_for_character(TextEditorCharAttributes &, wchar_t)
virtual wchar_t const * dimalt_string(void) const
void set_normal(AcGeVector3d const &)
void set_column_count(int)
void set_cur_line(TextEditorLine *)
static unsigned int __cdecl SysCodePage(void)
void refresh_lines(void)
float * get_char_widths(void)
void set_support_tabs(bool)
virtual void scroll_cursor(AcGePoint3d const &)
virtual bool dimalt_active(void) const
void read_mtext(wchar_t const *)
TextEditorCharAttributes const & cursor_char_attributes(void) const
void shp_unset(void) const
AcGePoint2d const & container_offset(int) const
static ARX_API_STATIC wchar_t const kCenterLineCode
Definition TextEditor.h:101
bool dragging(void) const
static bool __cdecl MultiByteToUnicode(char const *, int, unsigned short, wchar_t &)
TextEditorSelection const & cur_selection(void) const
void setup_text_color(int)
static CStringW __cdecl format_value(int)
void set_char_attributes_string(CStringW const &, bool)
void reset_field_array(void)
static CStringW const &__cdecl dimension_placeholder(int)
bool vertical_TTF(void) const
virtual TextEditorLine * new_editor_line(void)
void clear_undoredo(void)
void get_paragraph_selection(TextEditorLine *, TextEditorSelection &) const
int active_container(void) const
void set_column_width(double)
void set_control_down(bool)
static ARX_API_STATIC wchar_t const kSubscript2Code
Definition TextEditor.h:113
bool font_bigfont(TextEditorCharAttributes const &)
virtual bool annotative(void) const
double GetShdrawXMin(void) const
void set_wipeout(TextEditorWipeout const &, bool)
virtual wchar_t const * dimprim_prefix(void) const
~TextEditor(void)
static ARX_API_STATIC double const kMinStackScale
Definition TextEditor.h:86
static wchar_t const *__cdecl diameter_string(void)
TextEditorColor const & color_from_index(int) const
static ARX_API_STATIC wchar_t const kAsianNonBreakSpaceCode
Definition TextEditor.h:99
TextEditorLine * active_line(void) const
double actual_width(void) const
int text_length(void) const
TextEditorWipeout * wipeout(void) const
void set_defined_height(double)
virtual void scroll_cursor(void)
void initialize_cur_line(void)
static ARX_API_STATIC double const kMinTrackingFactor
Definition TextEditor.h:87
virtual void init_annotative(void)
virtual double dim_text_gap(void) const
void prep_atts_for_insert(TextEditorLine *, int, TextEditorCharAttributes &) const
static ARX_API_STATIC wchar_t const kNotEqualCode
Definition TextEditor.h:108
void set_text_height(double)
void create_pending_stack(void)
static ARX_API_STATIC double const kMaxSpacingFactor
Definition TextEditor.h:80
void set_language(unsigned short)
virtual int field_index_from_text(CStringW const &)
bool dimension(void) const
void remove_char_formatting(bool)
void get_wipeout_bounds(int, TextEditorBounds &)
static ARX_API_STATIC double const kMaxStackScale
Definition TextEditor.h:81
void clear_undo_type(void)
TextEditorLine * container_first_line(int) const
int active_font_index_supporting_character(TextEditorCharAttributes const &, wchar_t)
virtual void setup_undoredo(TextEditorUndoRedoInfo *)
virtual bool dim_can_split(void) const
double actual_height(void) const
static ARX_API_STATIC int const kWideUpperZ
Definition TextEditor.h:95
TextEditorLine * find_last_line(void) const
bool tab_only_delimiter(void) const
static int __cdecl horz_attachment(int)
void redraw(TextEditorLine *, TextEditorLine *)
void scale_paragraph_values(double)
static wchar_t __cdecl SymbolFromChar(wchar_t)
virtual void render_text(wchar_t const *, int, AcGePoint3d const &, TextEditorCharAttributes const &)
int get_absolute_index(TextEditorLocation const &) const
double actual_height(int) const
TextEditorStack const & stack_from_index(int) const
static bool __cdecl IsDoubleByteChar(wchar_t, unsigned short)
void adjust_location(TextEditorLocation &)
static bool __cdecl IsAutoCADSymbol(wchar_t)
void add_undo(TextEditorUndoRedoInfo *)
void insert_dimension(int, bool)
int text_limit(void) const
void remove_para_tab(double, bool)
void toggle_numbering(int)
double rotation_angle(void) const
void read_dtext(char const *)
void convert_to_plain_text(void)
bool pick_word(AcGePoint3d const &, TextEditorSelection &, int)
virtual void remove_insert(void)
void save_highlight_info(TextEditorHighlightInfo &) const