diff -r 1add0ee96fb3 -r 2f85d4d286e5 src/ldtypes.h
--- a/src/ldtypes.h Tue Oct 22 22:14:32 2013 +0300
+++ b/src/ldtypes.h Thu Dec 05 13:51:52 2013 +0200
@@ -16,8 +16,8 @@
* along with this program. If not, see .
*/
-#ifndef LDTYPES_H
-#define LDTYPES_H
+#ifndef LDFORGE_LDTYPES_H
+#define LDFORGE_LDTYPES_H
#include "common.h"
#include "types.h"
@@ -35,8 +35,8 @@
virtual void move (vertex where); \
virtual void invert();
-#define LDOBJ_NAME(N) virtual str typeName() const override { return #N; }
-#define LDOBJ_VERTICES(V) virtual short vertices() const override { return V; }
+#define LDOBJ_NAME(N) virtual str getTypeName() const override { return #N; }
+#define LDOBJ_VERTICES(V) virtual int vertices() const override { return V; }
#define LDOBJ_SETCOLORED(V) virtual bool isColored() const override { return V; }
#define LDOBJ_COLORED LDOBJ_SETCOLORED (true)
#define LDOBJ_UNCOLORED LDOBJ_SETCOLORED (false)
@@ -68,7 +68,7 @@
PROPERTY (LDObject*, parent, setParent)
PROPERTY (LDFile*, file, setFile)
READ_PROPERTY (int32, id, setID)
- DECLARE_PROPERTY (short, color, setColor)
+ DECLARE_PROPERTY (int, color, setColor)
public:
// Object type codes. Codes are sorted in order of significance.
@@ -97,6 +97,7 @@
long getIndex() const; // Index (i.e. line number) of this object
virtual LDObject::Type getType() const; // Type enumerator of this object
const vertex& getVertex (int i) const; // Get a vertex by index
+ virtual str getTypeName() const; // Type name of this object
virtual bool hasMatrix() const; // Does this object have a matrix and position? (see LDMatrixObject)
virtual void invert(); // Inverts this object (winding is reversed)
virtual bool isColored() const; // Is this object colored?
@@ -111,14 +112,13 @@
void setVertexCoord (int i, Axis ax, double value); // Set a single coordinate of a vertex
void swap (LDObject* other); // Swap this object with another.
LDObject* topLevelParent(); // What object in the current file ultimately references this?
- virtual str typeName() const; // Type name of this object
void unselect();
- virtual short vertices() const; // Number of vertices this object has
+ virtual int vertices() const; // Number of vertices this object has
static str typeName (LDObject::Type type); // Get type name by enumerator
static LDObject* getDefault (const LDObject::Type type); // Returns a sample object by the given enumerator
static void moveObjects (QList objs, const bool up); // TODO: move this to LDFile?
- static str objectListContents (const QList& objs); // Get a description of a list of LDObjects
+ static str describeObjects (const QList& objs); // Get a description of a list of LDObjects
static LDObject* fromID (int id);
// TODO: make these private!
@@ -474,7 +474,7 @@
// Other common LDraw stuff
static const str CALicense = "!LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt",
NonCALicense = "!LICENSE Not redistributable : see NonCAreadme.txt";
-static const short lores = 16;
-static const short hires = 48;
+static const int lores = 16;
+static const int hires = 48;
-#endif // LDTYPES_H
+#endif // LDFORGE_LDTYPES_H