export image fiile with classname/export namme

This commit is contained in:
Steven Cao
2014-08-03 07:02:46 -05:00
parent fa56f881f4
commit 9b9cba2f48
2 changed files with 81 additions and 61 deletions

4
.gitattributes vendored
View File

@@ -1,11 +1,11 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
#* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
*.java text
*.java text eol=crlf
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

View File

@@ -1,59 +1,79 @@
/*
* Copyright (C) 2010-2014 JPEXS
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.jpexs.decompiler.flash.tags.base;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.helpers.ByteArrayRange;
/**
*
* @author JPEXS
*/
public abstract class CharacterTag extends CharacterIdTag {
protected String className;
public CharacterTag(SWF swf, int id, String name, ByteArrayRange data) {
super(swf, id, name, data);
}
public void setClassName(String className) {
this.className = className;
}
public String getClassName() {
return className;
}
@Override
public String getName() {
String nameAppend = "";
if (exportName != null) {
nameAppend = ": " + exportName;
}
if (className != null) {
nameAppend = ": " + className;
}
if (getCharacterId() != -1) {
return tagName + " (" + getCharacterId() + nameAppend + ")";
}
if (!nameAppend.isEmpty()) {
return tagName + " (" + nameAppend + ")";
}
return tagName;
}
}
/*
* Copyright (C) 2010-2014 JPEXS
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.jpexs.decompiler.flash.tags.base;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.helpers.ByteArrayRange;
/**
*
* @author JPEXS
*/
public abstract class CharacterTag extends CharacterIdTag {
protected String className;
public CharacterTag(SWF swf, int id, String name, ByteArrayRange data) {
super(swf, id, name, data);
}
public void setClassName(String className) {
this.className = className;
}
public String getClassName() {
return className;
}
@Override
public String getName() {
String nameAppend = "";
if (exportName != null) {
nameAppend = ": " + exportName;
}
if (className != null) {
nameAppend = ": " + className;
}
if (getCharacterId() != -1) {
return tagName + " (" + getCharacterId() + nameAppend + ")";
}
if (!nameAppend.isEmpty()) {
return tagName + " (" + nameAppend + ")";
}
return tagName;
}
/*
export with classname/export namme
*/
public String getExportFileName2() {
String nameAppend = "";
if (exportName != null) {
nameAppend = ": " + exportName;
return exportName;
}
if (className != null) {
nameAppend = ": " + className;
return className;
}
if (getCharacterId() != -1) {
return getCharacterId()+"";
// return tagName + " (" + getCharacterId() + nameAppend + ")";
}
return tagName;
}
}