Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
text-pango.hh
Go to the documentation of this file.
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__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines