57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#ifndef TXSHMESHCOLUMN_H
|
|
#define TXSHMESHCOLUMN_H
|
|
|
|
#include "toonz/txshcolumn.h"
|
|
|
|
#undef DVAPI
|
|
#undef DVVAR
|
|
#ifdef TOONZLIB_EXPORTS
|
|
#define DVAPI DV_EXPORT_API
|
|
#define DVVAR DV_EXPORT_VAR
|
|
#else
|
|
#define DVAPI DV_IMPORT_API
|
|
#define DVVAR DV_IMPORT_VAR
|
|
#endif
|
|
|
|
//*******************************************************************************
|
|
// TXshMeshColumn declaration
|
|
//*******************************************************************************
|
|
|
|
class DVAPI TXshMeshColumn final : public TXshCellColumn {
|
|
PERSIST_DECLARATION(TXshMeshColumn)
|
|
|
|
bool m_iconVisible;
|
|
|
|
public:
|
|
bool isIconVisible() { return m_iconVisible; }
|
|
void setIconVisible(bool visible) { m_iconVisible = visible; }
|
|
|
|
TXshMeshColumn();
|
|
|
|
TXshColumn::ColumnType getColumnType() const override { return eMeshType; }
|
|
TXshMeshColumn *getMeshColumn() override { return this; }
|
|
|
|
TXshColumn *clone() const override;
|
|
|
|
bool canSetCell(const TXshCell &cell) const override;
|
|
|
|
void loadData(TIStream &is) override;
|
|
void saveData(TOStream &is) override;
|
|
|
|
private:
|
|
// Not copiable
|
|
TXshMeshColumn(const TXshMeshColumn &);
|
|
TXshMeshColumn &operator=(const TXshMeshColumn &);
|
|
};
|
|
|
|
//---------------------------------------------------------------
|
|
|
|
#ifdef _WIN32
|
|
template class DVAPI TSmartPointerT<TXshMeshColumn>;
|
|
#endif
|
|
|
|
typedef TSmartPointerT<TXshMeshColumn> TXshMeshColumnP;
|
|
|
|
#endif // TXSHMESHCOLUMN_H
|