Ejemplo n.º 1
0
 private static void loadTimelineKeys(List <XmlNode> keys,
                                      com.discobeard.spriter.dom.TimeLine timeline)
 {
     for (int i = 0; i < keys.Count; i++)
     {
         XmlNode k   = keys[i];
         XmlNode obj = XmlReader.getChildByName(k, "bone");
         com.discobeard.spriter.dom.Key key = new com.discobeard.spriter.dom.Key();
         key.setId(XmlReader.getInt(k, "id"));
         key.setSpin(XmlReader.getInt(k, "spin", 1));
         key.setTime(System.Convert.ToInt64(XmlReader.getInt(k, "time", 0)));
         string name = XmlReader.getAttribute(k.ParentNode, "name");
         timeline.setName(name);
         if (obj != null)
         {
             com.discobeard.spriter.dom.Bone bone = new com.discobeard.spriter.dom.Bone();
             bone.setAngle(new java.math.BigDecimal(XmlReader.getFloat(obj, "angle", 0f)));
             bone.setX(new java.math.BigDecimal(XmlReader.getFloat(obj, "x", 0f)));
             bone.setY(new java.math.BigDecimal(XmlReader.getFloat(obj, "y", 0f)));
             bone.setScaleX(new java.math.BigDecimal(XmlReader.getFloat(obj, "scale_x", 1f)));
             bone.setScaleY(new java.math.BigDecimal(XmlReader.getFloat(obj, "scale_y", 1f)));
             key.setBone(bone);
         }
         else
         {
             com.discobeard.spriter.dom.AnimationObject @object = new com.discobeard.spriter.dom.AnimationObject
                                                                      ();
             obj = XmlReader.getChildByName(k, "object");
             @object.setAngle(new java.math.BigDecimal(XmlReader.getFloat(obj, "angle", 0f)));
             @object.setX(new java.math.BigDecimal(XmlReader.getFloat(obj, "x", 0f)));
             @object.setY(new java.math.BigDecimal(XmlReader.getFloat(obj, "y", 0f)));
             @object.setScaleX(new java.math.BigDecimal(XmlReader.getFloat(obj, "scale_x", 1f)));
             @object.setScaleY(new java.math.BigDecimal(XmlReader.getFloat(obj, "scale_y", 1f)));
             @object.setFolder(XmlReader.getInt(obj, "folder"));
             @object.setFile(XmlReader.getInt(obj, "file"));
             com.discobeard.spriter.dom.File f = data.getFolder()[@object.getFolder()].getFile
                                                     ()[@object.getFile()];
             @object.setPivotX(new java.math.BigDecimal(XmlReader.getFloat(obj, "pivot_x", f.getPivotX( ))
                                                        ));
             @object.setPivotY(new java.math.BigDecimal(XmlReader.getFloat(obj, "pivot_y", f.getPivotY( ))
                                                        ));
             key.getObject().Add(@object);
         }
         timeline.getKey().Add(key);
     }
 }
Ejemplo n.º 2
0
 public virtual com.brashmonkey.spriter.objects.SpriterObject merge(com.discobeard.spriter.dom.AnimationObjectRef
                                                                    @ref, com.discobeard.spriter.dom.Key key)
 {
     com.discobeard.spriter.dom.AnimationObject    obj           = key.getObject()[0];
     com.brashmonkey.spriter.objects.SpriterObject spriterObject = new com.brashmonkey.spriter.objects.SpriterObject
                                                                       ();
     spriterObject.setId(@ref.getId());
     spriterObject.setParentId(@ref.getParent());
     spriterObject.setTimeline(@ref.getTimeline());
     spriterObject.setAngle(obj.getAngle().floatValue());
     spriterObject.setRef(new com.brashmonkey.spriter.file.Reference(obj.getFolder(),
                                                                     obj.getFile()));
     spriterObject.setPivotX(obj.getPivotX().floatValue());
     spriterObject.setPivotY(obj.getPivotY().floatValue());
     spriterObject.setX(obj.getX().floatValue());
     spriterObject.setY(obj.getY().floatValue());
     spriterObject.setZIndex(@ref.getZIndex());
     spriterObject.setSpin(key.getSpin());
     spriterObject.setAlpha(obj.getA().floatValue());
     spriterObject.setScaleX(obj.getScaleX().floatValue());
     spriterObject.setScaleY(obj.getScaleY().floatValue());
     return(spriterObject);
 }
Ejemplo n.º 3
0
 private static void loadTimelineKeys(List<XmlNode> keys, 
     com.discobeard.spriter.dom.TimeLine timeline)
 {
     for (int i = 0; i < keys.Count; i++)
     {
         XmlNode k = keys[i];
         XmlNode obj = XmlReader.getChildByName(k, "bone");
         com.discobeard.spriter.dom.Key key = new com.discobeard.spriter.dom.Key();
         key.setId(XmlReader.getInt(k,"id" ));
         key.setSpin(XmlReader.getInt(k,"spin", 1));
         key.setTime(System.Convert.ToInt64(XmlReader.getInt(k,"time", 0 )));
         string name = XmlReader.getAttribute(k.ParentNode, "name");
         timeline.setName(name);
         if (obj != null)
         {
             com.discobeard.spriter.dom.Bone bone = new com.discobeard.spriter.dom.Bone();
             bone.setAngle(new java.math.BigDecimal(XmlReader.getFloat(obj,"angle", 0f )));
             bone.setX(new java.math.BigDecimal(XmlReader.getFloat(obj,"x", 0f )));
             bone.setY(new java.math.BigDecimal(XmlReader.getFloat(obj,"y", 0f )));
             bone.setScaleX(new java.math.BigDecimal(XmlReader.getFloat(obj,"scale_x", 1f )));
             bone.setScaleY(new java.math.BigDecimal(XmlReader.getFloat(obj,"scale_y", 1f )));
             key.setBone(bone);
         }
         else
         {
             com.discobeard.spriter.dom.AnimationObject @object = new com.discobeard.spriter.dom.AnimationObject
                 ();
             obj = XmlReader.getChildByName(k, "object");
             @object.setAngle(new java.math.BigDecimal(XmlReader.getFloat(obj,"angle", 0f )));
             @object.setX(new java.math.BigDecimal(XmlReader.getFloat(obj,"x", 0f )));
             @object.setY(new java.math.BigDecimal(XmlReader.getFloat(obj,"y", 0f )));
             @object.setScaleX(new java.math.BigDecimal(XmlReader.getFloat(obj,"scale_x", 1f )));
             @object.setScaleY(new java.math.BigDecimal(XmlReader.getFloat(obj,"scale_y", 1f )));
             @object.setFolder(XmlReader.getInt(obj,"folder" ));
             @object.setFile(XmlReader.getInt(obj,"file" ));
             com.discobeard.spriter.dom.File f = data.getFolder()[@object.getFolder()].getFile
                 ()[@object.getFile()];
             @object.setPivotX(new java.math.BigDecimal(XmlReader.getFloat(obj,"pivot_x", f.getPivotX( ))
                 ));
             @object.setPivotY(new java.math.BigDecimal(XmlReader.getFloat(obj,"pivot_y", f.getPivotY( ))
                 ));
             key.getObject().Add(@object);
         }
         timeline.getKey().Add(key);
     }
 }