|
@@ -49,6 +49,8 @@ namespace oxygine
|
|
|
|
|
|
|
|
void Actor::copyFrom(const Actor &src, cloneOptions opt)
|
|
void Actor::copyFrom(const Actor &src, cloneOptions opt)
|
|
|
{
|
|
{
|
|
|
|
|
+ _stage = 0;
|
|
|
|
|
+
|
|
|
_pos = src._pos;
|
|
_pos = src._pos;
|
|
|
_extendedIsOn = src._extendedIsOn;
|
|
_extendedIsOn = src._extendedIsOn;
|
|
|
_size = src._size;
|
|
_size = src._size;
|
|
@@ -499,6 +501,20 @@ namespace oxygine
|
|
|
_flags |= flag_transformDirty | flag_transformInvertDirty;
|
|
_flags |= flag_transformDirty | flag_transformInvertDirty;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ void Actor::setAnchorX(float x)
|
|
|
|
|
+ {
|
|
|
|
|
+ _anchor.x = x;
|
|
|
|
|
+ _flags &= ~flag_anchorInPixels;
|
|
|
|
|
+ _flags |= flag_transformDirty | flag_transformInvertDirty;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ void Actor::setAnchorY(float y)
|
|
|
|
|
+ {
|
|
|
|
|
+ _anchor.y = y;
|
|
|
|
|
+ _flags &= ~flag_anchorInPixels;
|
|
|
|
|
+ _flags |= flag_transformDirty | flag_transformInvertDirty;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void Actor::setTransform(const AffineTransform &tr)
|
|
void Actor::setTransform(const AffineTransform &tr)
|
|
|
{
|
|
{
|
|
|
_transform = tr;
|
|
_transform = tr;
|
|
@@ -1187,6 +1203,7 @@ namespace oxygine
|
|
|
setAttr(node, "input", getInputEnabled(), true);
|
|
setAttr(node, "input", getInputEnabled(), true);
|
|
|
setAttr(node, "inputch", getInputChildrenEnabled(), true);
|
|
setAttr(node, "inputch", getInputChildrenEnabled(), true);
|
|
|
setAttr(node, "alpha", getAlpha(), (unsigned char)255);
|
|
setAttr(node, "alpha", getAlpha(), (unsigned char)255);
|
|
|
|
|
+ setAttrV2(node, "anchor", getAnchor(), Vector2(0, 0));
|
|
|
|
|
|
|
|
if (data->withChildren)
|
|
if (data->withChildren)
|
|
|
{
|
|
{
|
|
@@ -1230,6 +1247,11 @@ namespace oxygine
|
|
|
setPosition(attr2Vector2(attr.as_string()));
|
|
setPosition(attr2Vector2(attr.as_string()));
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (!strcmp(name, "anchor"))
|
|
|
|
|
+ {
|
|
|
|
|
+ setAnchor(attr2Vector2(attr.as_string()));
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
if (!strcmp(name, "scale"))
|
|
if (!strcmp(name, "scale"))
|
|
|
{
|
|
{
|
|
|
setScale(attr2Vector2(attr.as_string()));
|
|
setScale(attr2Vector2(attr.as_string()));
|