//+----------------------------------------------------------------------------+ //| Description: Magic Set Editor - Program to make Magic (tm) cards | //| Copyright: (C) 2001 - 2007 Twan van Laarhoven | //| License: GNU General Public License 2 or later (see file COPYING) | //+----------------------------------------------------------------------------+ // ----------------------------------------------------------------------------- : Includes #include // ----------------------------------------------------------------------------- : ImageField IMPLEMENT_FIELD_TYPE(Image) String ImageField::typeName() const { return _("image"); } IMPLEMENT_REFLECTION(ImageField) { REFLECT_BASE(Field); } // ----------------------------------------------------------------------------- : ImageStyle IMPLEMENT_REFLECTION(ImageStyle) { REFLECT_BASE(Style); REFLECT(angle); REFLECT_N("mask", mask_filename); REFLECT_N("default", default_image); } int ImageStyle::update(Context& ctx) { return Style ::update(ctx) | angle .update(ctx) * CHANGE_OTHER | mask_filename.update(ctx) * CHANGE_MASK | default_image.update(ctx) * CHANGE_DEFAULT; } // ----------------------------------------------------------------------------- : ImageValue String ImageValue::toString() const { return filename.empty() ? wxEmptyString : _(""); } IMPLEMENT_REFLECTION_NAMELESS(ImageValue) { if (fieldP->save_value || tag.scripting() || tag.reading()) REFLECT_NAMELESS(filename); }