Oxygine
1
2g game engine
|
Public Types | |
enum | { EVENT_REBUILD = sysEventID('T', 'F', 'r') } |
typedef Property< Color, const Color &, TextField, &TextField::getOutlineColor, &TextField::setOutlineColor > | TweenOutlineColor |
Public Types inherited from oxygine::VStyleActor | |
typedef Property< Color, const Color &, VStyleActor, &VStyleActor::getColor, &VStyleActor::setColor > | TweenColor |
Public Types inherited from oxygine::Actor | |
typedef Property2Args< float, Vector2, const Vector2 &, Actor, &Actor::getPosition, &Actor::setPosition > | TweenPosition |
typedef Property< float, float, Actor, &Actor::getX, &Actor::setX > | TweenX |
typedef Property< float, float, Actor, &Actor::getY, &Actor::setY > | TweenY |
typedef Property< float, float, Actor, &Actor::getWidth, &Actor::setWidth > | TweenWidth |
typedef Property< float, float, Actor, &Actor::getHeight, &Actor::setHeight > | TweenHeight |
typedef Property2Args2< float, Vector2, Vector2, const Vector2 &, Actor, &Actor::getSize, &Actor::setSize > | TweenSize |
typedef Property< float, float, Actor, &Actor::getRotation, &Actor::setRotation > | TweenRotation |
typedef Property< float, float, Actor, &Actor::getRotationDegrees, &Actor::setRotationDegrees > | TweenRotationDegrees |
typedef Property2Args1Arg< float, Vector2, const Vector2 &, Actor, &Actor::getScale, &Actor::setScale > | TweenScale |
typedef Property2Args1Arg< float, Vector2, const Vector2 &, Actor, &Actor::getAnchor, &Actor::setAnchor > | TweenAnchor |
typedef Property< float, float, Actor, &Actor::getScaleX, &Actor::setScaleX > | TweenScaleX |
typedef Property< float, float, Actor, &Actor::getScaleY, &Actor::setScaleY > | TweenScaleY |
typedef Property< unsigned char, unsigned char, Actor, &Actor::getAlpha, &Actor::setAlpha > | TweenAlpha |
Public Types inherited from oxygine::ObjectBase | |
typedef std::vector< ObjectBase * > | __createdObjects |
Public Member Functions | |
DECLARE_COPYCLONE_NEW (TextField) | |
void | serialize (serializedata *data) override |
void | deserialize (const deserializedata *data) override |
const TextStyle & | getStyle () const |
const Rect & | getTextRect (float localScale=1.0f) const |
const std::string & | getText () const |
const ResFont * | getFont () const |
int | getFontSize () const |
int | getLinesOffset () const |
int | getKerning () const |
TextStyle::VerticalAlign | getVAlign () const |
TextStyle::HorizontalAlign | getHAlign () const |
bool | getMultiline () const |
bool | getBreakLongWords () const |
text::Symbol * | getSymbolAt (int pos) const |
const Color & | getOutlineColor () const |
float | getOutline () const |
const Color & | getStyleColor () const |
float | getWeight () const |
float | getBaselineScale () const |
unsigned int | getOptions () const |
bool | getBounds (RectF &) const override |
void | setVAlign (TextStyle::VerticalAlign align) |
void | setHAlign (TextStyle::HorizontalAlign align) |
void | setAlign (TextStyle::VerticalAlign, TextStyle::HorizontalAlign) |
void | setMultiline (bool multiline) |
void | setBreakLongWords (bool val) |
void | setLinesOffset (int offset) |
void | setBaselineScale (float scale) |
void | setKerning (int kerning) |
void | setFontSize (int size) |
void | setStyleColor (const Color &) |
void | setOptions (unsigned int opt) |
void | setFont (const ResFont *rs) |
void | setOutlineColor (const Color &) |
void | setOutline (float v) |
void | setWeight (float w) |
void | setStyle (const TextStyle &st) |
void | setText (const std::string &str) |
void | setText (const std::wstring &str) |
void | setHtmlText (const std::string &str) |
void | setHtmlText (const std::wstring &str) |
bool | isOn (const Vector2 &localPosition, float localScale=1.0f) override |
std::string | dump (const dumpOptions &options) const override |
void | doRender (const RenderState &) override |
text::Node * | getRootNode (float scale) |
Public Member Functions inherited from oxygine::VStyleActor | |
DECLARE_COPYCLONE_NEW (VStyleActor) | |
void | serialize (serializedata *data) override |
void | deserialize (const deserializedata *data) override |
blend_mode | getBlendMode () const |
const Color & | getColor () const |
void | setColor (const Color &color) |
void | setColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | setBlendMode (blend_mode mode) |
bool | getBounds (RectF &b) const override |
Public Member Functions inherited from oxygine::Actor | |
Actor (const Actor &src, cloneOptions opt=0) | |
virtual Actor * | clone (cloneOptions opt=0) const |
void | copyFrom (const Actor &src, cloneOptions opt=0) |
spActor | getFirstChild () const |
spActor | getLastChild () const |
spActor | getNextSibling () const |
spActor | getPrevSibling () const |
Actor * | getDescendant (const std::string &name, error_policy ep=ep_show_error) |
template<class T > | |
T * | getDescendantT (const std::string &name, error_policy ep=ep_show_error) |
spActor | getChild (const std::string &name, error_policy ep=ep_show_error) const |
template<class T > | |
T * | getChildT (const std::string &name, error_policy ep=ep_show_error) const |
spTween | getTween (const std::string &name, error_policy ep=ep_show_error) |
spTween | getFirstTween () const |
spTween | getLastTween () const |
const Vector2 & | getAnchor () const |
float | getAnchorX () const |
float | getAnchorY () const |
bool | getIsAnchorInPixels () |
const Vector2 & | getPosition () const |
float | getX () const |
float | getY () const |
const Vector2 & | getScale () const |
float | getScaleX () const |
float | getScaleY () const |
float | getRotation () const |
float | getRotationDegrees () const |
int | getPriority () const |
bool | getVisible () const |
Actor * | getParent () |
const Actor * | getParent () const |
Vector2 | getSize () const |
Vector2 | getScaledSize () const |
float | getWidth () const |
float | getScaledWidth () const |
float | getHeight () const |
float | getScaledHeight () const |
unsigned char | getAlpha () const |
const spClock & | getClock () const |
virtual RectF | getDestRect () const |
pointer_index | getPressed (MouseButton b=MouseButton_Touch) const |
pointer_index | getOvered () const |
bool | getTouchEnabled () const |
bool | getTouchChildrenEnabled () const |
UpdateCallback | getCallbackDoUpdate () const |
Material * | getMaterial () |
const Transform & | getTransform () const |
const Transform & | getTransformInvert () const |
Transform | computeGlobalTransform (Actor *parent=0) const |
RectF | computeBounds (const Transform &transform=Transform::getIdentity()) const |
void | setAnchor (const Vector2 &anchor) |
void | setAnchor (float ax, float ay) |
void | setAnchorInPixels (const Vector2 &anchor) |
void | setAnchorInPixels (float x, float y) |
void | setAnchorX (float x) |
void | setAnchorY (float y) |
void | setPosition (const Vector2 &pos) |
void | setPosition (float x, float y) |
void | setX (float x) |
void | setY (float y) |
void | setTransform (const AffineTransform &tr) |
void | setPriority (short zorder) |
void | setScale (float scale) |
void | setScale (const Vector2 &scale) |
void | setScale (float scaleX, float scaleY) |
void | setScaleX (float sx) |
void | setScaleY (float sy) |
void | setRotation (float angle) |
void | setRotationDegrees (float angle) |
void | setSize (const Vector2 &) |
void | setSize (float w, float h) |
void | setWidth (float w) |
void | setHeight (float h) |
void | setExtendedClickArea (char add) |
void | setClock (spClock clock) |
void | setMaterial (Material *mat) |
void | setVisible (bool vis) |
void | setCull (bool enable) |
void | setAlpha (unsigned char alpha) |
void | setTouchEnabled (bool enabled) |
void | setTouchChildrenEnabled (bool enabled) |
void | setTouchEnabled (bool enabled, bool childrenEnabled) |
void | setCallbackDoUpdate (UpdateCallback cb) |
bool | isDescendant (const spActor &actor) const |
void | insertSiblingBefore (spActor) |
void | insertSiblingAfter (spActor) |
void | prependChild (spActor actor) |
void | prependChild (Actor *actor) |
void | addChild (spActor actor) |
void | addChild (Actor *actor) |
void | attachTo (spActor parent) |
void | attachTo (Actor *parent) |
void | removeChild (spActor actor) |
void | removeChildren () |
Actor * | detach () |
void | dispatchEvent (Event *event) override |
virtual void | updateStateOvered () |
virtual void | updateStatePressed () |
spTween | addTween (spTween) |
spTween | addTween2 (spTween, const TweenOptions &opt) |
template<class Prop > | |
spTween | addTween (const Prop &prop, timeMS duration, int loops=1, bool twoSides=false, timeMS delay=0, Tween::EASE ease=Tween::ease_linear) |
template<class Prop > | |
spTween | addTween (const Prop &prop, const TweenOptions &opt) |
int | addClickListener (const EventCallback &cb) |
int | addTouchDownListener (const EventCallback &cb) |
int | addTouchUpListener (const EventCallback &cb) |
void | removeTween (spTween) |
void | removeTweensByName (const std::string &name) |
void | removeTweens (bool callComplete=false) |
virtual void | update (const UpdateState &us) |
virtual void | render (const RenderState &rs) |
virtual void | handleEvent (Event *event) |
Vector2 | parent2local (const Vector2 &pos) const |
Vector2 | local2parent (const Vector2 &pos=Vector2(0, 0)) const |
Vector2 | local2stage (const Vector2 &pos=Vector2(0, 0), Actor *stage=0) const |
Vector2 | stage2local (const Vector2 &pos, Actor *stage=0) const |
Stage * | _getStage () |
void | setNotPressed (MouseButton b) |
bool | internalRender (RenderState &rs, const RenderState &parentRS) |
void | clean () |
Public Member Functions inherited from oxygine::EventDispatcher | |
EventDispatcher (const EventDispatcher &ed) | |
int | addEventListener (eventType, const EventCallback &) |
void | removeEventListener (eventType, const EventCallback &) |
void | removeEventListener (int id) |
bool | hasEventListeners (void *CallbackThis) |
bool | hasEventListeners (eventType, const EventCallback &) |
void | removeEventListeners (void *CallbackThis) |
void | removeAllEventListeners () |
int | getListenersCount () const |
int | getLastListenerID () const |
const EventCallback & | getListenerByIndex (int index) const |
Public Member Functions inherited from oxygine::Object | |
Object (const Object &src) | |
Object (bool assignUniqueID=true) | |
Public Member Functions inherited from oxygine::ref_counter | |
void | addRef () |
void | releaseRef () |
Public Member Functions inherited from oxygine::ObjectBase | |
ObjectBase (const ObjectBase &src) | |
ObjectBase (bool assignID=true) | |
const std::string & | getName () const |
const void * | getUserData () const |
int | getObjectID () const |
bool | isName (const std::string &name) const |
bool | isName (const char *name) const |
void | setName (const std::string &name) |
void | setUserData (const void *data) |
void | dumpObject () const |
void | __removeFromDebugList () |
Public Member Functions inherited from oxygine::intrusive_list_item< spActor > | |
intrusive_list< spActor > * | getParentList () |
Public Member Functions inherited from oxygine::Serializable | |
virtual void | deserializeLink (const deserializeLinkData *) |
Static Public Member Functions | |
static void | setDefaultFont (ResFont *) |
static ResFont * | getDefaultFont () |
Static Public Member Functions inherited from oxygine::ObjectBase | |
static void | dumpCreatedObjects () |
static void | showAssertInCtor (int id) |
static void | showAssertInDtor (int id) |
static __createdObjects & | __getCreatedObjects () |
static void | __startTracingLeaks () |
static void | __stopTracingLeaks () |
Protected Types | |
enum | { flag_html = flag_last << 1, flag_rebuild = flag_last << 2 } |
Protected Types inherited from oxygine::Actor | |
enum | flags { flag_anchorInPixels = 1, flag_visible = 1 << 1, flag_touchEnabled = 1 << 2, flag_transformDirty = 1 << 3, flag_transformInvertDirty = 1 << 4, flag_touchChildrenEnabled = 1 << 5, flag_cull = 1 << 6, flag_fastTransform = 1 << 7, flag_reserved = 1 << 8, flag_last = flag_reserved } |
typedef intrusive_list< spActor > | children |
typedef intrusive_list< spTween > | tweens |
Protected Types inherited from oxygine::EventDispatcher | |
typedef std::vector< listener > | listeners |
Protected Member Functions | |
void | needRebuild () |
void | sizeChanged (const Vector2 &size) override |
Protected Member Functions inherited from oxygine::Actor | |
void | added2stage (Stage *) |
void | removedFromStage () |
virtual void | onAdded2Stage () |
virtual void | onRemovedFromStage () |
virtual void | transformUpdated () |
virtual void | calcBounds2 (RectF &bounds, const Transform &transform) const |
void | _onGlobalTouchUpEvent (Event *) |
void | _onGlobalTouchUpEvent1 (Event *) |
void | _onGlobalTouchUpEvent2 (Event *) |
void | _onGlobalTouchMoveEvent (Event *) |
const Vector2 & | _getSize () const |
void | _setSize (const Vector2 &) |
Actor * | _getDescendant (const std::string &name) |
spTween | _addTween (spTween tween, bool rel) |
bool | prepareRender (RenderState &rs, const RenderState &parentRS) |
void | completeRender (const RenderState &rs) |
void | updateTransform () const |
void | internalUpdate (const UpdateState &us) |
virtual void | doUpdate (const UpdateState &us) |
Protected Member Functions inherited from oxygine::Object | |
void | __doCheck () |
Protected Member Functions inherited from oxygine::ObjectBase | |
void | __generateID () |
std::string * | __getName () const |
void | __freeName () const |
Protected Member Functions inherited from oxygine::intrusive_list_item< spActor > | |
spActor & | getNextSibling () |
spActor & | getPrevSibling () |
Protected Attributes | |
std::string | _text |
TextStyle | _style |
text::Node * | _root |
Rect | _textRect |
float | _rtscale |
int | _realFontSize |
Protected Attributes inherited from oxygine::VStyleActor | |
VisualStyle | _vstyle |
Protected Attributes inherited from oxygine::Actor | |
Material * | _material |
Stage * | _stage |
UpdateCallback | _cbDoUpdate |
Transform | _transform |
Transform | _transformInvert |
unsigned short | _flags |
unsigned char | _alpha |
char | _extendedIsOn |
spClock | _clock |
Actor * | _parent |
tweens | _tweens |
children | _children |
union { | |
struct { | |
pointer_index _overred | |
pointer_index _pressedButton [MouseButton_Num] | |
} | |
int32_t _pressedOvered | |
}; | |
Protected Attributes inherited from oxygine::EventDispatcher | |
int | _lastID |
listeners * | _listeners |
Protected Attributes inherited from oxygine::ObjectBase | |
std::string | __name |
int | __id |
const void * | __userData |
Protected Attributes inherited from oxygine::intrusive_list_item< spActor > | |
spActor | _prev |
spActor | _next |
intrusive_list< spActor > * | _list |
Additional Inherited Members | |
Public Attributes inherited from oxygine::ref_counter | |
int | _ref_counter |
Static Protected Member Functions inherited from oxygine::Actor | |
static void | setParent (Actor *actor, Actor *parent) |
static children & | getChildren (spActor &actor) |
static unsigned short & | _getFlags (Actor *actor) |
Static Protected Member Functions inherited from oxygine::ObjectBase | |
static void | __addToDebugList (ObjectBase *base) |
static void | __removeFromDebugList (ObjectBase *base) |
Static Protected Attributes inherited from oxygine::ObjectBase | |
static int | _lastID |
static int | _assertCtorID |
static int | _assertDtorID |
|
overridevirtual |
Returns detailed actor information. Used for debug purposes.
Reimplemented from oxygine::Actor.
|
inline |
Returns current text style
|
inline |
Returns current text
const Rect& oxygine::TextField::getTextRect | ( | float | localScale = 1.0f | ) | const |
Returns text bounds
|
overridevirtual |
Sets callback which would be called each Actor::render cycle before doRender. Use it if you don't want inherit from Actor and overload Actor::doRender.
Reimplemented from oxygine::Actor.
void oxygine::TextField::setBaselineScale | ( | float | scale | ) |
Overwrites TextStyle baselineScale
void oxygine::TextField::setBreakLongWords | ( | bool | val | ) |
Overwrites TextStyle breakLongWords
void oxygine::TextField::setFontSize | ( | int | size | ) |
Overwrites TextStyle fontSize
void oxygine::TextField::setHAlign | ( | TextStyle::HorizontalAlign | align | ) |
Overwrites TextStyle Horizontal align
void oxygine::TextField::setHtmlText | ( | const std::string & | str | ) |
Changes text. Supports pseudo html style tags:
- break line,
,
, in pair with oxygine-freetype you may use 'opt':
,
example: This is
with broken line.
void oxygine::TextField::setKerning | ( | int | kerning | ) |
Overwrites TextStyle kerning
void oxygine::TextField::setLinesOffset | ( | int | offset | ) |
Overwrites TextStyle linesOffset
void oxygine::TextField::setMultiline | ( | bool | multiline | ) |
Overwrites TextStyle multiline
void oxygine::TextField::setOptions | ( | unsigned int | opt | ) |
Overwrites TextStyle options
void oxygine::TextField::setOutline | ( | float | v | ) |
Overwrites TextStyle outline. works only with SD font
void oxygine::TextField::setOutlineColor | ( | const Color & | ) |
Overwrites TextStyle outlineColor. works only with SD font
void oxygine::TextField::setText | ( | const std::string & | str | ) |
Changes text utf-8 string
void oxygine::TextField::setText | ( | const std::wstring & | str | ) |
Changes text widestring
void oxygine::TextField::setVAlign | ( | TextStyle::VerticalAlign | align | ) |
Overwrites TextStyle Vertical align
void oxygine::TextField::setWeight | ( | float | w | ) |
Overwrites TextStyle outline. works only with SD font