Changed: #1301 Added flag "modified" in ZoneRegionObject.
This commit is contained in:
parent
9325a3091e
commit
840f01035f
2 changed files with 35 additions and 7 deletions
|
@ -196,12 +196,12 @@ void ZoneRegionObject::setLigoData(const LigoData &data, const sint32 x, const s
|
||||||
m_zoneRegion.setSharingCutEdges(x, y, 3, data.sharingCutEdges[3]);
|
m_zoneRegion.setSharingCutEdges(x, y, 3, data.sharingCutEdges[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
NLLIGO::CZoneRegion &ZoneRegionObject::zoneRegion()
|
NLLIGO::CZoneRegion &ZoneRegionObject::ligoZoneRegion()
|
||||||
{
|
{
|
||||||
return m_zoneRegion;
|
return m_zoneRegion;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ZoneRegionObject::setZoneRegion(const NLLIGO::CZoneRegion &zoneRegion)
|
void ZoneRegionObject::setLigoZoneRegion(const NLLIGO::CZoneRegion &zoneRegion)
|
||||||
{
|
{
|
||||||
m_zoneRegion = zoneRegion;
|
m_zoneRegion = zoneRegion;
|
||||||
}
|
}
|
||||||
|
@ -214,4 +214,14 @@ bool ZoneRegionObject::checkPos(const sint32 x, const sint32 y)
|
||||||
(y <= m_zoneRegion.getMaxY()));
|
(y <= m_zoneRegion.getMaxY()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ZoneRegionObject::isModified() const
|
||||||
|
{
|
||||||
|
return m_modified;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ZoneRegionObject::setModified(bool modified)
|
||||||
|
{
|
||||||
|
m_modified = modified;
|
||||||
|
}
|
||||||
|
|
||||||
} /* namespace LandscapeEditor */
|
} /* namespace LandscapeEditor */
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
namespace LandscapeEditor
|
namespace LandscapeEditor
|
||||||
{
|
{
|
||||||
|
|
||||||
|
// Data
|
||||||
struct LigoData
|
struct LigoData
|
||||||
{
|
{
|
||||||
uint8 posX;
|
uint8 posX;
|
||||||
|
@ -47,33 +48,50 @@ struct LigoData
|
||||||
bool operator!= (const LigoData& other) const;
|
bool operator!= (const LigoData& other) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
@class ZoneRegionObject
|
||||||
|
@brief
|
||||||
|
@details
|
||||||
|
*/
|
||||||
class ZoneRegionObject
|
class ZoneRegionObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ZoneRegionObject();
|
ZoneRegionObject();
|
||||||
~ZoneRegionObject();
|
~ZoneRegionObject();
|
||||||
|
|
||||||
// Load landscape data from file
|
/// Load landscape data from file
|
||||||
bool load(const std::string &fileName);
|
bool load(const std::string &fileName);
|
||||||
|
|
||||||
// Save landscape data to file
|
/// Save landscape data to file (before save, should set file name).
|
||||||
bool save();
|
bool save();
|
||||||
|
|
||||||
|
/// Get ligo data
|
||||||
void ligoData(LigoData &data, const sint32 x, const sint32 y);
|
void ligoData(LigoData &data, const sint32 x, const sint32 y);
|
||||||
|
|
||||||
|
/// Set ligo data
|
||||||
void setLigoData(const LigoData &data, const sint32 x, const sint32 y);
|
void setLigoData(const LigoData &data, const sint32 x, const sint32 y);
|
||||||
|
|
||||||
|
/// Get file name
|
||||||
std::string fileName() const;
|
std::string fileName() const;
|
||||||
|
|
||||||
// Set file name
|
/// Set file name, use for saving data in file
|
||||||
void setFileName(const std::string &fileName);
|
void setFileName(const std::string &fileName);
|
||||||
|
|
||||||
NLLIGO::CZoneRegion &zoneRegion();
|
/// Accessor to LIGO CZoneRegion
|
||||||
|
NLLIGO::CZoneRegion &ligoZoneRegion();
|
||||||
|
|
||||||
void setZoneRegion(const NLLIGO::CZoneRegion &zoneRegion);
|
void setLigoZoneRegion(const NLLIGO::CZoneRegion &zoneRegion);
|
||||||
|
|
||||||
|
/// Check position, it belongs to the landscape
|
||||||
bool checkPos(const sint32 x, const sint32 y);
|
bool checkPos(const sint32 x, const sint32 y);
|
||||||
|
|
||||||
|
/// Helper flag to know if a ps has been modified
|
||||||
|
/// @{
|
||||||
|
bool isModified() const;
|
||||||
|
|
||||||
|
void setModified(bool modified);
|
||||||
|
/// @}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
bool m_modified;
|
bool m_modified;
|
||||||
|
|
Loading…
Reference in a new issue