split Text.hh into Orientation.hh and TextUtils.{cc,hh}

This commit is contained in:
Mathias Gumz 2008-01-15 08:45:57 +01:00
parent e1db89e2d7
commit f6c292a406
25 changed files with 61 additions and 55 deletions

View file

@ -30,6 +30,7 @@
#include "FbTk/SimpleCommand.hh"
#include "FbTk/ImageControl.hh"
#include "FbTk/TextUtils.hh"
#include "FbTk/Menu.hh"
#include "FbTk/MenuItem.hh"
#include "FbTk/I18n.hh"

View file

@ -28,7 +28,7 @@
#include "FbWindow.hh"
#include "Command.hh"
#include "Color.hh"
#include "Text.hh"
#include "Orientation.hh"
namespace FbTk {

View file

@ -23,6 +23,7 @@
#include "Container.hh"
#include "Button.hh"
#include "TextUtils.hh"
#include "EventManager.hh"
#include "CompareEqual.hh"
@ -62,37 +63,6 @@ void Container::moveResize(int x, int y,
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) {
if (find(item) != -1)
return;

View file

@ -26,7 +26,7 @@
#include "FbWindow.hh"
#include "EventHandler.hh"
#include "NotCopyable.hh"
#include "Text.hh" // for Orientation
#include "Orientation.hh"
#include <list>
@ -52,9 +52,6 @@ public:
void moveResize(int x, int y,
unsigned int width, unsigned int height);
#ifdef NOT_USED
void insertItems(ItemList &list, int position=-1);
#endif
void insertItem(Item item, int pos = -1);
bool removeItem(int item); // return true if something was removed
bool removeItem(Item item); // return true if something was removed

View file

@ -24,6 +24,7 @@
#include "GContext.hh"
#include "Transparent.hh"
#include "FbWindow.hh"
#include "TextUtils.hh"
#include <X11/Xutil.h>
#include <X11/Xatom.h>

View file

@ -23,7 +23,7 @@
#define FBTK_FBPIXMAP_HH
#include "FbDrawable.hh"
#include "Text.hh" // for Orientation
#include "Orientation.hh"
namespace FbTk {

View file

@ -30,7 +30,7 @@
#include "FbString.hh"
#include "Color.hh"
#include "Text.hh"
#include "Orientation.hh"
namespace FbTk {

View file

@ -22,7 +22,7 @@
#ifndef FBTK_FONTIMP_HH
#define FBTK_FONTIMP_HH
#include "Text.hh"
#include "Orientation.hh"
#include "FbString.hh"
#include <X11/Xlib.h>

View file

@ -25,7 +25,7 @@
#ifndef 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 "NotCopyable.hh"

View file

@ -30,7 +30,7 @@ libFbTk_a_SOURCES = App.hh App.cc Color.cc Color.hh Command.hh \
MenuTheme.hh MenuTheme.cc NotCopyable.hh \
BorderTheme.hh BorderTheme.cc TextTheme.hh TextTheme.cc \
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 \
Shape.hh Shape.cc \
Theme.hh Theme.cc ThemeItems.cc Timer.hh Timer.cc \

View file

@ -27,7 +27,6 @@
#include "Font.hh"
#include "Shape.hh"
#include "Texture.hh"
#include "Text.hh"
#include "PixmapWithMask.hh"
#include "GContext.hh"

34
src/FbTk/Orientation.hh Normal file
View 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

View file

@ -20,6 +20,7 @@
// DEALINGS IN THE SOFTWARE.
#include "TextButton.hh"
#include "TextUtils.hh"
#include "Font.hh"
#include "GContext.hh"

View file

@ -23,7 +23,6 @@
#define FBTK_TEXTBUTTON_HH
#include "Button.hh"
#include "Text.hh"
#include <string>

View file

@ -26,7 +26,7 @@
#include "Theme.hh"
#include "Font.hh"
#include "Color.hh"
#include "Text.hh"
#include "Orientation.hh"
#include "GContext.hh"
namespace FbTk {

View file

@ -19,7 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
#include "Text.hh"
#include "TextUtils.hh"
#include "Font.hh"
#include "Theme.hh"

View file

@ -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)
//
// 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
// DEALINGS IN THE SOFTWARE.
#ifndef FBTK_TEXT_HH
#define FBTK_TEXT_HH
#ifndef FBTK_TEXTUTILS_HH
#define FBTK_TEXTUTILS_HH
#include "Orientation.hh"
namespace FbTk {
class Font;
enum Justify {LEFT, RIGHT, CENTER};
// clockwise
enum Orientation { ROT0=0, ROT90, ROT180, ROT270 };
/**
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
#endif // FBTK_TEXT_HH
#endif // FBTK_TEXTUTILS_HH

View file

@ -25,6 +25,7 @@
#include "TextureRender.hh"
#include "ImageControl.hh"
#include "TextUtils.hh"
#include "Texture.hh"
#include "App.hh"
#include "FbPixmap.hh"

View file

@ -25,7 +25,7 @@
#ifndef FBTK_TEXTURRENDER_HH
#define FBTK_TEXTURRENDER_HH
#include "Text.hh"
#include "Orientation.hh"
#include <X11/Xlib.h>

View file

@ -22,6 +22,7 @@
#include "XmbFontImp.hh"
#include "App.hh"
#include "TextUtils.hh"
#include "StringUtil.hh"
#include "FbPixmap.hh"
#include "GContext.hh"

View file

@ -28,6 +28,7 @@
#include "FbTk/Compose.hh"
#include "FbTk/Transparent.hh"
#include "FbTk/CompareEqual.hh"
#include "FbTk/TextUtils.hh"
#include "FbWinFrameTheme.hh"
#include "Screen.hh"

View file

@ -30,6 +30,7 @@
#include "FbTk/Command.hh"
#include "FbTk/EventManager.hh"
#include "FbTk/ImageControl.hh"
#include "FbTk/TextUtils.hh"
#include "FbTk/MacroCommand.hh"
#include "FbTk/Menu.hh"
#include "FbTk/RefCount.hh"

View file

@ -23,6 +23,7 @@
#include "FbTk/EventManager.hh"
#include "FbTk/ImageControl.hh"
#include "FbTk/TextUtils.hh"
#include "AtomHandler.hh"
#include "fluxbox.hh"

View file

@ -45,6 +45,7 @@
#include "FbTk/I18n.hh"
#include "FbTk/ImageControl.hh"
#include "FbTk/TextUtils.hh"
#include "FbTk/MacroCommand.hh"
#include "FbTk/EventManager.hh"
#include "FbTk/SimpleCommand.hh"

View file

@ -24,7 +24,7 @@
#define TOOLBARITEM_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
class ToolbarItem {