Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
00001 // Licensed GNU LGPL v3 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __RAPICORN_TEXT_PANGO_HH__ 00003 #define __RAPICORN_TEXT_PANGO_HH__ 00004 00005 #include <ui/utilities.hh> 00006 #include <ui/text-editor.hh> 00007 00008 namespace Rapicorn { 00009 00010 #if RAPICORN_WITH_PANGO 00011 class TextLayout : public virtual WidgetImpl { 00012 virtual String markup_text () const = 0; 00013 virtual void markup_text (const String &markup) = 0; 00014 }; 00015 class TextPango : public virtual TextLayout { // FIXME: move to Text::EditorClient 00016 public: 00017 virtual void font_name (const String &fname) = 0; 00018 virtual String font_name () const = 0; 00019 virtual AlignType align () const = 0; 00020 virtual void align (AlignType at) = 0; 00021 virtual EllipsizeType ellipsize () const = 0; 00022 virtual void ellipsize (EllipsizeType et) = 0; 00023 virtual uint16 spacing () const = 0; 00024 virtual void spacing (uint16 sp) = 0; 00025 virtual int16 indent () const = 0; 00026 virtual void indent (int16 sp) = 0; 00027 virtual void text (const String &text) = 0; 00028 virtual String text () const = 0; 00029 }; 00030 #endif /* RAPICORN_WITH_PANGO */ 00031 00032 } // Rapicorn 00033 00034 #endif /* __RAPICORN_TEXT_PANGO_HH__ */