Reorganized externa library dependencies
- Added external directory - Moved capsimg submodule into external, updated references - Moved guisan into external, updated references - Added libxml2 into external, updated Android.mk references - Added libmpeg2 into external (not used yet)
This commit is contained in:
parent
2ac947bc27
commit
e12f430bd0
136 changed files with 277 additions and 265 deletions
217
external/libguisan/include/guisan/widgets/window.hpp
vendored
Normal file
217
external/libguisan/include/guisan/widgets/window.hpp
vendored
Normal file
|
@ -0,0 +1,217 @@
|
|||
/* _______ __ __ __ ______ __ __ _______ __ __
|
||||
* / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\
|
||||
* / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / /
|
||||
* / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / /
|
||||
* / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / /
|
||||
* /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ /
|
||||
* \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/
|
||||
*
|
||||
* Copyright (c) 2004, 2005, 2006, 2007 Olof Naessén and Per Larsson
|
||||
*
|
||||
* Js_./
|
||||
* Per Larsson a.k.a finalman _RqZ{a<^_aa
|
||||
* Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a//
|
||||
* _Qhm`] _f "'c 1!5m
|
||||
* Visit: http://guichan.darkbits.org )Qk<P ` _: :+' .' "{[
|
||||
* .)j(] .d_/ '-( P . S
|
||||
* License: (BSD) <Td/Z <fP"5(\"??"\a. .L
|
||||
* Redistribution and use in source and _dV>ws?a-?' ._/L #'
|
||||
* binary forms, with or without )4d[#7r, . ' )d`)[
|
||||
* modification, are permitted provided _Q-5'5W..j/?' -?!\)cam'
|
||||
* that the following conditions are met: j<<WP+k/);. _W=j f
|
||||
* 1. Redistributions of source code must .$%w\/]Q . ."' . mj$
|
||||
* retain the above copyright notice, ]E.pYY(Q]>. a J@\
|
||||
* this list of conditions and the j(]1u<sE"L,. . ./^ ]{a
|
||||
* following disclaimer. 4'_uomm\. )L);-4 (3=
|
||||
* 2. Redistributions in binary form must )_]X{Z('a_"a7'<a"a, ]"[
|
||||
* reproduce the above copyright notice, #}<]m7`Za??4,P-"'7. ).m
|
||||
* this list of conditions and the ]d2e)Q(<Q( ?94 b- LQ/
|
||||
* following disclaimer in the <B!</]C)d_, '(<' .f. =C+m
|
||||
* documentation and/or other materials .Z!=J ]e []('-4f _ ) -.)m]'
|
||||
* provided with the distribution. .w[5]' _[ /.)_-"+? _/ <W"
|
||||
* 3. Neither the name of Guichan nor the :$we` _! + _/ . j?
|
||||
* names of its contributors may be used =3)= _f (_yQmWW$#( "
|
||||
* to endorse or promote products derived - W, sQQQQmZQ#Wwa]..
|
||||
* from this software without specific (js, \[QQW$QWW#?!V"".
|
||||
* prior written permission. ]y:.<\.. .
|
||||
* -]n w/ ' [.
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT )/ )/ !
|
||||
* HOLDERS AND CONTRIBUTORS "AS IS" AND ANY < (; sac , '
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, ]^ .- %
|
||||
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF c < r
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR aga< <La
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 5% )P'-3L
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR _bQf` y`..)a
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ,J?4P'.P"_(\?d'.,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES _Pa,)!f/<[]/ ?"
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT _2-..:. .r+_,.. .
|
||||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ?a.<%"' " -'.a_ _,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ^
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef GCN_WINDOW_HPP
|
||||
#define GCN_WINDOW_HPP
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "guisan/mouselistener.hpp"
|
||||
#include "guisan/platform.hpp"
|
||||
#include "guisan/widgets/container.hpp"
|
||||
|
||||
namespace gcn
|
||||
{
|
||||
/**
|
||||
* A movable window which can contain another Widgets.
|
||||
*/
|
||||
class GCN_CORE_DECLSPEC Window : public Container,
|
||||
public MouseListener
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* Constructor.
|
||||
*/
|
||||
Window();
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param caption the Window caption.
|
||||
*/
|
||||
Window(const std::string& caption);
|
||||
|
||||
/**
|
||||
* Destructor.
|
||||
*/
|
||||
virtual ~Window();
|
||||
|
||||
/**
|
||||
* Sets the Window caption.
|
||||
*
|
||||
* @param caption the Window caption.
|
||||
*/
|
||||
void setCaption(const std::string& caption);
|
||||
|
||||
/**
|
||||
* Gets the Window caption.
|
||||
*
|
||||
* @return the Window caption.
|
||||
*/
|
||||
const std::string& getCaption() const;
|
||||
|
||||
/**
|
||||
* Sets the alignment for the caption.
|
||||
*
|
||||
* @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT.
|
||||
*/
|
||||
void setAlignment(unsigned int alignment);
|
||||
|
||||
/**
|
||||
* Gets the alignment for the caption.
|
||||
*
|
||||
* @return alignment of caption.
|
||||
*/
|
||||
unsigned int getAlignment() const;
|
||||
|
||||
/**
|
||||
* Sets the padding of the window which is the distance between the
|
||||
* window border and the content.
|
||||
*
|
||||
* @param padding the padding value.
|
||||
*/
|
||||
void setPadding(unsigned int padding);
|
||||
|
||||
/**
|
||||
* Gets the padding.
|
||||
*
|
||||
* @return the padding value.
|
||||
*/
|
||||
unsigned int getPadding() const;
|
||||
|
||||
/**
|
||||
* Sets the title bar height.
|
||||
*
|
||||
* @param height the title height value.
|
||||
*/
|
||||
void setTitleBarHeight(unsigned int height);
|
||||
|
||||
/**
|
||||
* Gets the title bar height.
|
||||
*
|
||||
* @return the title bar height.
|
||||
*/
|
||||
unsigned int getTitleBarHeight();
|
||||
|
||||
/**
|
||||
* Sets the Window to be moveble.
|
||||
*
|
||||
* @param movable true or false.
|
||||
*/
|
||||
void setMovable(bool movable);
|
||||
|
||||
/**
|
||||
* Check if the window is movable.
|
||||
*
|
||||
* @return true or false.
|
||||
*/
|
||||
bool isMovable() const;
|
||||
|
||||
/**
|
||||
* Sets the Window to be opaque. If it's not opaque, the content area
|
||||
* will not be filled with a color.
|
||||
*
|
||||
* @param opaque true or false.
|
||||
*/
|
||||
void setOpaque(bool opaque);
|
||||
|
||||
/**
|
||||
* Checks if the Window is opaque.
|
||||
*
|
||||
* @return true or false.
|
||||
*/
|
||||
bool isOpaque();
|
||||
|
||||
/**
|
||||
* Resizes the container to fit the content exactly.
|
||||
*/
|
||||
virtual void resizeToContent();
|
||||
|
||||
|
||||
// Inherited from BasicContainer
|
||||
|
||||
virtual Rectangle getChildrenArea();
|
||||
|
||||
|
||||
// Inherited from Widget
|
||||
|
||||
virtual void draw(Graphics* graphics);
|
||||
|
||||
virtual void drawBorder(Graphics* graphics);
|
||||
|
||||
|
||||
// Inherited from MouseListener
|
||||
|
||||
virtual void mousePressed(MouseEvent& mouseEvent);
|
||||
|
||||
virtual void mouseDragged(MouseEvent& mouseEvent);
|
||||
|
||||
virtual void mouseReleased(MouseEvent& mouseEvent);
|
||||
|
||||
protected:
|
||||
std::string mCaption;
|
||||
unsigned int mAlignment;
|
||||
unsigned int mPadding;
|
||||
unsigned int mTitleBarHeight;
|
||||
bool mMovable;
|
||||
bool mOpaque;
|
||||
int mDragOffsetX;
|
||||
int mDragOffsetY;
|
||||
bool mIsMoving;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // end GCN_WINDOW_HPP
|
Loading…
Add table
Add a link
Reference in a new issue