split Text.hh into Orientation.hh and TextUtils.{cc,hh}
This commit is contained in:
parent
e1db89e2d7
commit
f6c292a406
25 changed files with 61 additions and 55 deletions
|
@ -30,6 +30,7 @@
|
||||||
|
|
||||||
#include "FbTk/SimpleCommand.hh"
|
#include "FbTk/SimpleCommand.hh"
|
||||||
#include "FbTk/ImageControl.hh"
|
#include "FbTk/ImageControl.hh"
|
||||||
|
#include "FbTk/TextUtils.hh"
|
||||||
#include "FbTk/Menu.hh"
|
#include "FbTk/Menu.hh"
|
||||||
#include "FbTk/MenuItem.hh"
|
#include "FbTk/MenuItem.hh"
|
||||||
#include "FbTk/I18n.hh"
|
#include "FbTk/I18n.hh"
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#include "FbWindow.hh"
|
#include "FbWindow.hh"
|
||||||
#include "Command.hh"
|
#include "Command.hh"
|
||||||
#include "Color.hh"
|
#include "Color.hh"
|
||||||
#include "Text.hh"
|
#include "Orientation.hh"
|
||||||
|
|
||||||
namespace FbTk {
|
namespace FbTk {
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include "Container.hh"
|
#include "Container.hh"
|
||||||
|
|
||||||
#include "Button.hh"
|
#include "Button.hh"
|
||||||
|
#include "TextUtils.hh"
|
||||||
#include "EventManager.hh"
|
#include "EventManager.hh"
|
||||||
#include "CompareEqual.hh"
|
#include "CompareEqual.hh"
|
||||||
|
|
||||||
|
@ -62,37 +63,6 @@ void Container::moveResize(int x, int y,
|
||||||
repositionItems();
|
repositionItems();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef NOT_USED
|
|
||||||
void Container::insertItems(ItemList &item_list, int pos) {
|
|
||||||
|
|
||||||
// make sure all items have parent == this
|
|
||||||
ItemList::iterator it = m_item_list.begin();
|
|
||||||
ItemList::iterator it_end = m_item_list.end();
|
|
||||||
for (; it != it_end; ++it) {
|
|
||||||
if ((*it)->parent() != this)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pos > size() || pos < 0) {
|
|
||||||
// insert last
|
|
||||||
m_item_list.splice(m_item_list.end(), item_list);
|
|
||||||
} else if (pos == 0) {
|
|
||||||
// insert first
|
|
||||||
m_item_list.splice(m_item_list.begin(), item_list);
|
|
||||||
} else {
|
|
||||||
// find insert point
|
|
||||||
for (it = m_item_list.begin(); pos != 0; ++it, --pos)
|
|
||||||
continue;
|
|
||||||
m_item_list.splice(it, item_list);
|
|
||||||
}
|
|
||||||
|
|
||||||
m_item_list.unique();
|
|
||||||
|
|
||||||
// update position
|
|
||||||
repositionItems();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void Container::insertItem(Item item, int pos) {
|
void Container::insertItem(Item item, int pos) {
|
||||||
if (find(item) != -1)
|
if (find(item) != -1)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "FbWindow.hh"
|
#include "FbWindow.hh"
|
||||||
#include "EventHandler.hh"
|
#include "EventHandler.hh"
|
||||||
#include "NotCopyable.hh"
|
#include "NotCopyable.hh"
|
||||||
#include "Text.hh" // for Orientation
|
#include "Orientation.hh"
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
|
@ -52,9 +52,6 @@ public:
|
||||||
void moveResize(int x, int y,
|
void moveResize(int x, int y,
|
||||||
unsigned int width, unsigned int height);
|
unsigned int width, unsigned int height);
|
||||||
|
|
||||||
#ifdef NOT_USED
|
|
||||||
void insertItems(ItemList &list, int position=-1);
|
|
||||||
#endif
|
|
||||||
void insertItem(Item item, int pos = -1);
|
void insertItem(Item item, int pos = -1);
|
||||||
bool removeItem(int item); // return true if something was removed
|
bool removeItem(int item); // return true if something was removed
|
||||||
bool removeItem(Item item); // return true if something was removed
|
bool removeItem(Item item); // return true if something was removed
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include "GContext.hh"
|
#include "GContext.hh"
|
||||||
#include "Transparent.hh"
|
#include "Transparent.hh"
|
||||||
#include "FbWindow.hh"
|
#include "FbWindow.hh"
|
||||||
|
#include "TextUtils.hh"
|
||||||
|
|
||||||
#include <X11/Xutil.h>
|
#include <X11/Xutil.h>
|
||||||
#include <X11/Xatom.h>
|
#include <X11/Xatom.h>
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#define FBTK_FBPIXMAP_HH
|
#define FBTK_FBPIXMAP_HH
|
||||||
|
|
||||||
#include "FbDrawable.hh"
|
#include "FbDrawable.hh"
|
||||||
#include "Text.hh" // for Orientation
|
#include "Orientation.hh"
|
||||||
|
|
||||||
namespace FbTk {
|
namespace FbTk {
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
#include "FbString.hh"
|
#include "FbString.hh"
|
||||||
#include "Color.hh"
|
#include "Color.hh"
|
||||||
#include "Text.hh"
|
#include "Orientation.hh"
|
||||||
|
|
||||||
namespace FbTk {
|
namespace FbTk {
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
#ifndef FBTK_FONTIMP_HH
|
#ifndef FBTK_FONTIMP_HH
|
||||||
#define FBTK_FONTIMP_HH
|
#define FBTK_FONTIMP_HH
|
||||||
|
|
||||||
#include "Text.hh"
|
#include "Orientation.hh"
|
||||||
#include "FbString.hh"
|
#include "FbString.hh"
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#ifndef FBTK_IMAGECONTROL_HH
|
#ifndef FBTK_IMAGECONTROL_HH
|
||||||
#define FBTK_IMAGECONTROL_HH
|
#define FBTK_IMAGECONTROL_HH
|
||||||
|
|
||||||
#include "Text.hh" // actually, Text is rather tool like, that's where orientation comes from
|
#include "Orientation.hh"
|
||||||
#include "Timer.hh"
|
#include "Timer.hh"
|
||||||
#include "NotCopyable.hh"
|
#include "NotCopyable.hh"
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ libFbTk_a_SOURCES = App.hh App.cc Color.cc Color.hh Command.hh \
|
||||||
MenuTheme.hh MenuTheme.cc NotCopyable.hh \
|
MenuTheme.hh MenuTheme.cc NotCopyable.hh \
|
||||||
BorderTheme.hh BorderTheme.cc TextTheme.hh TextTheme.cc \
|
BorderTheme.hh BorderTheme.cc TextTheme.hh TextTheme.cc \
|
||||||
RefCount.hh SimpleCommand.hh SignalHandler.cc SignalHandler.hh \
|
RefCount.hh SimpleCommand.hh SignalHandler.cc SignalHandler.hh \
|
||||||
Text.hh Text.cc \
|
TextUtils.hh TextUtils.cc Orientation.hh \
|
||||||
Texture.cc Texture.hh TextureRender.hh TextureRender.cc \
|
Texture.cc Texture.hh TextureRender.hh TextureRender.cc \
|
||||||
Shape.hh Shape.cc \
|
Shape.hh Shape.cc \
|
||||||
Theme.hh Theme.cc ThemeItems.cc Timer.hh Timer.cc \
|
Theme.hh Theme.cc ThemeItems.cc Timer.hh Timer.cc \
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "Font.hh"
|
#include "Font.hh"
|
||||||
#include "Shape.hh"
|
#include "Shape.hh"
|
||||||
#include "Texture.hh"
|
#include "Texture.hh"
|
||||||
#include "Text.hh"
|
|
||||||
#include "PixmapWithMask.hh"
|
#include "PixmapWithMask.hh"
|
||||||
#include "GContext.hh"
|
#include "GContext.hh"
|
||||||
|
|
||||||
|
|
34
src/FbTk/Orientation.hh
Normal file
34
src/FbTk/Orientation.hh
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
// Orientation.hh for FbTk
|
||||||
|
// Copyright (c) 2008 Henrik Kinnunen (fluxgen at fluxbox dot org)
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
// copy of this software and associated documentation files (the "Software"),
|
||||||
|
// to deal in the Software without restriction, including without limitation
|
||||||
|
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
// and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
// Software is furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in
|
||||||
|
// all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#ifndef FBTK_ORIENTATION_HH
|
||||||
|
#define FBTK_ORIENTATION_HH
|
||||||
|
|
||||||
|
namespace FbTk {
|
||||||
|
|
||||||
|
enum Justify {LEFT, RIGHT, CENTER};
|
||||||
|
|
||||||
|
// clockwise
|
||||||
|
enum Orientation { ROT0=0, ROT90, ROT180, ROT270 };
|
||||||
|
|
||||||
|
} // end namespace FbTk
|
||||||
|
|
||||||
|
#endif // FBTK_ORIENTATION_HH
|
|
@ -20,6 +20,7 @@
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
#include "TextButton.hh"
|
#include "TextButton.hh"
|
||||||
|
#include "TextUtils.hh"
|
||||||
#include "Font.hh"
|
#include "Font.hh"
|
||||||
#include "GContext.hh"
|
#include "GContext.hh"
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
#define FBTK_TEXTBUTTON_HH
|
#define FBTK_TEXTBUTTON_HH
|
||||||
|
|
||||||
#include "Button.hh"
|
#include "Button.hh"
|
||||||
#include "Text.hh"
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "Theme.hh"
|
#include "Theme.hh"
|
||||||
#include "Font.hh"
|
#include "Font.hh"
|
||||||
#include "Color.hh"
|
#include "Color.hh"
|
||||||
#include "Text.hh"
|
#include "Orientation.hh"
|
||||||
#include "GContext.hh"
|
#include "GContext.hh"
|
||||||
|
|
||||||
namespace FbTk {
|
namespace FbTk {
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
#include "Text.hh"
|
#include "TextUtils.hh"
|
||||||
|
|
||||||
#include "Font.hh"
|
#include "Font.hh"
|
||||||
#include "Theme.hh"
|
#include "Theme.hh"
|
|
@ -1,4 +1,4 @@
|
||||||
// Text.hh for FbTk - text utils
|
// TextUtils.hh for FbTk - text utils
|
||||||
// Copyright (c) 2002 - 2003 Henrik Kinnunen (fluxgen at fluxbox dot org)
|
// Copyright (c) 2002 - 2003 Henrik Kinnunen (fluxgen at fluxbox dot org)
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
@ -19,17 +19,15 @@
|
||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
#ifndef FBTK_TEXT_HH
|
#ifndef FBTK_TEXTUTILS_HH
|
||||||
#define FBTK_TEXT_HH
|
#define FBTK_TEXTUTILS_HH
|
||||||
|
|
||||||
|
#include "Orientation.hh"
|
||||||
|
|
||||||
namespace FbTk {
|
namespace FbTk {
|
||||||
|
|
||||||
class Font;
|
class Font;
|
||||||
|
|
||||||
enum Justify {LEFT, RIGHT, CENTER};
|
|
||||||
// clockwise
|
|
||||||
enum Orientation { ROT0=0, ROT90, ROT180, ROT270 };
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Aligns the text after max width and bevel
|
Aligns the text after max width and bevel
|
||||||
*/
|
*/
|
||||||
|
@ -132,4 +130,4 @@ inline void translateSize(Orientation orient, unsigned int w, unsigned int h) {
|
||||||
|
|
||||||
} // end namespace FbTk
|
} // end namespace FbTk
|
||||||
|
|
||||||
#endif // FBTK_TEXT_HH
|
#endif // FBTK_TEXTUTILS_HH
|
|
@ -25,6 +25,7 @@
|
||||||
#include "TextureRender.hh"
|
#include "TextureRender.hh"
|
||||||
|
|
||||||
#include "ImageControl.hh"
|
#include "ImageControl.hh"
|
||||||
|
#include "TextUtils.hh"
|
||||||
#include "Texture.hh"
|
#include "Texture.hh"
|
||||||
#include "App.hh"
|
#include "App.hh"
|
||||||
#include "FbPixmap.hh"
|
#include "FbPixmap.hh"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#ifndef FBTK_TEXTURRENDER_HH
|
#ifndef FBTK_TEXTURRENDER_HH
|
||||||
#define FBTK_TEXTURRENDER_HH
|
#define FBTK_TEXTURRENDER_HH
|
||||||
|
|
||||||
#include "Text.hh"
|
#include "Orientation.hh"
|
||||||
|
|
||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include "XmbFontImp.hh"
|
#include "XmbFontImp.hh"
|
||||||
|
|
||||||
#include "App.hh"
|
#include "App.hh"
|
||||||
|
#include "TextUtils.hh"
|
||||||
#include "StringUtil.hh"
|
#include "StringUtil.hh"
|
||||||
#include "FbPixmap.hh"
|
#include "FbPixmap.hh"
|
||||||
#include "GContext.hh"
|
#include "GContext.hh"
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
#include "FbTk/Compose.hh"
|
#include "FbTk/Compose.hh"
|
||||||
#include "FbTk/Transparent.hh"
|
#include "FbTk/Transparent.hh"
|
||||||
#include "FbTk/CompareEqual.hh"
|
#include "FbTk/CompareEqual.hh"
|
||||||
|
#include "FbTk/TextUtils.hh"
|
||||||
|
|
||||||
#include "FbWinFrameTheme.hh"
|
#include "FbWinFrameTheme.hh"
|
||||||
#include "Screen.hh"
|
#include "Screen.hh"
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include "FbTk/Command.hh"
|
#include "FbTk/Command.hh"
|
||||||
#include "FbTk/EventManager.hh"
|
#include "FbTk/EventManager.hh"
|
||||||
#include "FbTk/ImageControl.hh"
|
#include "FbTk/ImageControl.hh"
|
||||||
|
#include "FbTk/TextUtils.hh"
|
||||||
#include "FbTk/MacroCommand.hh"
|
#include "FbTk/MacroCommand.hh"
|
||||||
#include "FbTk/Menu.hh"
|
#include "FbTk/Menu.hh"
|
||||||
#include "FbTk/RefCount.hh"
|
#include "FbTk/RefCount.hh"
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
#include "FbTk/EventManager.hh"
|
#include "FbTk/EventManager.hh"
|
||||||
#include "FbTk/ImageControl.hh"
|
#include "FbTk/ImageControl.hh"
|
||||||
|
#include "FbTk/TextUtils.hh"
|
||||||
|
|
||||||
#include "AtomHandler.hh"
|
#include "AtomHandler.hh"
|
||||||
#include "fluxbox.hh"
|
#include "fluxbox.hh"
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
|
|
||||||
#include "FbTk/I18n.hh"
|
#include "FbTk/I18n.hh"
|
||||||
#include "FbTk/ImageControl.hh"
|
#include "FbTk/ImageControl.hh"
|
||||||
|
#include "FbTk/TextUtils.hh"
|
||||||
#include "FbTk/MacroCommand.hh"
|
#include "FbTk/MacroCommand.hh"
|
||||||
#include "FbTk/EventManager.hh"
|
#include "FbTk/EventManager.hh"
|
||||||
#include "FbTk/SimpleCommand.hh"
|
#include "FbTk/SimpleCommand.hh"
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#define TOOLBARITEM_HH
|
#define TOOLBARITEM_HH
|
||||||
|
|
||||||
#include "FbTk/Subject.hh"
|
#include "FbTk/Subject.hh"
|
||||||
#include "FbTk/Text.hh" // orientation
|
#include "FbTk/Orientation.hh"
|
||||||
|
|
||||||
/// An item in the toolbar that has either fixed or relative size to the toolbar
|
/// An item in the toolbar that has either fixed or relative size to the toolbar
|
||||||
class ToolbarItem {
|
class ToolbarItem {
|
||||||
|
|
Loading…
Reference in a new issue