OpenLexocad  28.0
PropertyTransform.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/Property.h>
4 
5 
6 namespace Core
7 {
8 class LX_CORE_EXPORT PropertyTransform : public Core::Property
9 {
11 
12 public:
13  void setValue(const Geom::Trsf& v);
14  bool setValueFromVariant(const Core::Variant& value);
16 
17  void setIdentity();
18 
19  const Geom::Trsf& getValue() const;
21 
22  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version);
23 
26  virtual bool isEqual(const Property*) const;
27  std::shared_ptr<Core::DbgInfo> getDbgInfo() const override;
28  virtual Core::Property* copy(void) const override;
29  virtual void paste(const Core::Property& from) override;
30 
31 protected:
33 };
34 
35 
36 class LX_CORE_EXPORT PropertyGTransform : public Core::Property
37 {
39 
40 public:
41  void setValue(const Geom::GTrsf& v);
42  bool setValueFromVariant(const Core::Variant& value);
44 
45  void setIdentity();
46 
47  const Geom::GTrsf& getValue() const;
49 
50  virtual void save(Base::AbstractWriter& writer, Base::PersistenceVersion& save_version);
51 
54  virtual bool isEqual(const Property*) const;
55  virtual Core::Property* copy(void) const override;
56  virtual void paste(const Core::Property& from) override;
57 
58 protected:
60 };
61 
63 DECLARE_PROPERTY_FACTORY(PropertyGTransform_Factory, PropertyGTransform);
64 
65 } // namespace Core
Core::PropertyTransform::getDbgInfo
std::shared_ptr< Core::DbgInfo > getDbgInfo() const override
Returns the debug information for this property.
Property.h
Core::PropertyGTransform::_trsf
Geom::GTrsf _trsf
Definition: PropertyTransform.h:59
Core::PropertyTransform::copy
virtual Core::Property * copy(void) const override
Returns a new copy of the property (mainly for Undo/Redo and transactions). The copy has no container...
Core::PropertyTransform::setValueFromVariant
bool setValueFromVariant(const Core::Variant &value)
Core::PropertyGTransform::getValue
const Geom::GTrsf & getValue() const
Core::PropertyTransform::isEqual
virtual bool isEqual(const Property *) const
compare properties
Core::PropertyTransform::copyValue
void copyValue(Core::Property *p)
Core::PropertyGTransform::restore
virtual void restore(Base::AbstractXMLReader &reader, Base::PersistenceVersion &version)
Throws Base::FileException.
Core::PropertyGTransform::isEqual
virtual bool isEqual(const Property *) const
compare properties
Geom::GTrsf
Definition: GTrsf.h:49
Core::PropertyTransform::paste
virtual void paste(const Core::Property &from) override
Paste the value from the property (mainly for Undo/Redo and transactions)
Base::PersistenceVersion
Definition: Persistence.h:13
Core::PropertyGTransform::setIdentity
void setIdentity()
Core
Definition: Base.h:5
Core::Variant
Definition: Variant.h:78
Base::AbstractWriter
Definition: Writer.h:13
Core::PropertyTransform::save
virtual void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version)
This method is used to save properties or very small amounts of data to an XML document.
Core::PropertyTransform::setIdentity
void setIdentity()
Base::AbstractXMLReader
Definition: AbstractXMLReader.h:7
Core::PropertyGTransform::getVariant
Core::Variant getVariant(void) const
Core::PropertyTransform::restore
virtual void restore(Base::AbstractXMLReader &reader, Base::PersistenceVersion &version)
Throws Base::FileException.
Core::PropertyGTransform::paste
virtual void paste(const Core::Property &from) override
Paste the value from the property (mainly for Undo/Redo and transactions)
Core::PropertyTransform::getValue
const Geom::Trsf & getValue() const
Core::PropertyGTransform::setValueFromVariant
bool setValueFromVariant(const Core::Variant &value)
Core::PropertyTransform
Definition: PropertyTransform.h:9
Core::version
LX_CORE_EXPORT Version & version
Core::PropertyGTransform::copy
virtual Core::Property * copy(void) const override
Returns a new copy of the property (mainly for Undo/Redo and transactions). The copy has no container...
Core::PropertyTransform::setValue
void setValue(const Geom::Trsf &v)
Core::PropertyGTransform
Definition: PropertyTransform.h:37
Core::Property
Definition: Property.h:72
Core::PropertyTransform::getVariant
Core::Variant getVariant(void) const
Core::PropertyGTransform::setValue
void setValue(const Geom::GTrsf &v)
Geom::Trsf
Definition: Trsf.h:58
Core::PropertyGTransform::save
virtual void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version)
This method is used to save properties or very small amounts of data to an XML document.
Core::PropertyGTransform::copyValue
void copyValue(Core::Property *p)
TYPESYSTEM_HEADER
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
Core::DECLARE_PROPERTY_FACTORY
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)
Core::PropertyTransform::_trsf
Geom::Trsf _trsf
Definition: PropertyTransform.h:32