Set default color for slices loaded from .aseprite-data

This commit is contained in:
David Capello 2017-03-26 21:49:48 -03:00
parent 60ce295870
commit 2c2f29b87a

View File

@ -20,6 +20,7 @@
#include "app/filename_formatter.h"
#include "app/modules/gui.h"
#include "app/modules/palettes.h"
#include "app/pref/preferences.h"
#include "app/ui/status_bar.h"
#include "app/xml_document.h"
#include "base/fs.h"
@ -28,7 +29,6 @@
#include "base/shared_ptr.h"
#include "base/string.h"
#include "doc/doc.h"
#include "doc/slice.h" // TODO add this header file in doc.h
#include "docio/detect_format.h"
#include "render/quantization.h"
#include "render/render.h"
@ -1098,6 +1098,14 @@ void FileOp::loadData()
auto slice = new doc::Slice();
slice->setName(partId);
// Default slice color
auto color = Preferences::instance().slices.defaultColor();
slice->userData().setColor(
doc::rgba(color.getRed(),
color.getGreen(),
color.getBlue(),
color.getAlpha()));
doc::SliceKey key;
int x = strtol(xmlPart->Attribute("x"), NULL, 10);