27#ifndef _CEGUIBidiVisualMapping_h_
28#define _CEGUIBidiVisualMapping_h_
30#include "CEGUI/String.h"
35# pragma warning(disable : 4251)
55 typedef std::vector<
int
118 {
return d_l2vMapping;}
119 const StrIndexList getV2lMapping()
const
120 {
return d_v2lMapping;}
121 const String& getTextVisual()
const
122 {
return d_textVisual;}
125 StrIndexList d_l2vMapping;
126 StrIndexList d_v2lMapping;
132#if defined (_MSC_VER)
Definition: MemoryAllocatedObject.h:110
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: BidiVisualMapping.h:52
std::vector< int CEGUI_VECTOR_ALLOC(int)> StrIndexList
type definition for collection used to hold mapping index lists.
Definition: BidiVisualMapping.h:56
virtual bool reorderFromLogicalToVisual(const String &logical, String &visual, StrIndexList &l2v, StrIndexList &v2l) const =0
Reorder a string from a logical (type order) bidi string to a visual (the way it displayed) string.
virtual BidiCharType getBidiCharType(const String::value_type char_to_check) const =0
Gets the Bidi char type of a char.
bool updateVisual(const String &logical)
Use reorderFromLogicalToVisual to update the internal visual mapping data and visual string represent...
virtual ~BidiVisualMapping()
Destructor.
String class used within the GUI system.
Definition: String.h:64
utf32 value_type
Basic 'code point' type used for String (utf32)
Definition: String.h:69
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
BidiCharType
Enumeration of possible character classes, used for bi-directional text.
Definition: BidiVisualMapping.h:43