summaryrefslogtreecommitdiff
path: root/chart2/source
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-04-10 00:02:51 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-04-10 00:11:23 +0200
commitceec6e1ac98999fff92d2feb6274fe0de9b8f005 (patch)
tree0e32911686a3745ce2b96986dd2f5d40ff09a532 /chart2/source
parent2e1177a1b602623d5f2703bdee558f83318928ac (diff)
make sure the unique id is set correctly
Change-Id: I1b846e79c2fdd718b7c67f39cb67ca2916520cb3
Diffstat (limited to 'chart2/source')
-rw-r--r--chart2/source/view/charttypes/3DBarChart.cxx3
-rw-r--r--chart2/source/view/inc/3DChartObjects.hxx15
-rw-r--r--chart2/source/view/main/3DChartObjects.cxx29
3 files changed, 43 insertions, 4 deletions
diff --git a/chart2/source/view/charttypes/3DBarChart.cxx b/chart2/source/view/charttypes/3DBarChart.cxx
index 13e3fafa4be4..68f612c14439 100644
--- a/chart2/source/view/charttypes/3DBarChart.cxx
+++ b/chart2/source/view/charttypes/3DBarChart.cxx
@@ -38,6 +38,7 @@ void Bar3DChart::create3DShapes()
maShapes.clear();
maShapes.push_back(new opengl3D::Camera());
sal_Int32 nSeriesIndex = 0;
+ sal_uInt32 nId = 1;
for(std::vector<VDataSeries*>::const_iterator itr = maDataSeries.begin(),
itrEnd = maDataSeries.end(); itr != itrEnd; ++itr)
{
@@ -53,7 +54,7 @@ void Bar3DChart::create3DShapes()
glm::scale(aBarPosition, nBarSizeX, nBarSizeY, nVal);
glm::translate(aBarPosition, nXPos, nYPos, nVal/2);
- maShapes.push_back(new opengl3D::Bar(aBarPosition));
+ maShapes.push_back(new opengl3D::Bar(aBarPosition, nId++));
}
++nSeriesIndex;
diff --git a/chart2/source/view/inc/3DChartObjects.hxx b/chart2/source/view/inc/3DChartObjects.hxx
index 06121f486ca6..9ce44a47fffc 100644
--- a/chart2/source/view/inc/3DChartObjects.hxx
+++ b/chart2/source/view/inc/3DChartObjects.hxx
@@ -21,16 +21,20 @@ namespace opengl3D {
class Renderable3DObject
{
public:
+ Renderable3DObject(sal_uInt32 nId);
virtual ~Renderable3DObject() {};
- virtual void render() {}
+ virtual void render();
+
+protected:
+ sal_uInt32 mnUniqueId;
};
class Bar : public Renderable3DObject
{
public:
- Bar( const glm::mat4& rPosition );
+ Bar( const glm::mat4& rPosition, sal_uInt32 nId );
private:
glm::mat4 maPos;
Color maColor; // RGBA fill color
@@ -38,6 +42,9 @@ private:
class Line : public Renderable3DObject
{
+public:
+ Line( sal_uInt32 nId );
+
private:
glm::vec3 maPosBegin;
glm::vec3 maPosEnd;
@@ -46,6 +53,8 @@ private:
class Text : public Renderable3DObject
{
+public:
+ Text( sal_uInt32 nId );
private:
BitmapEx maText;
glm::vec3 maTopLeft;
@@ -55,6 +64,8 @@ private:
class Rectangle : public Renderable3DObject
{
+public:
+ Rectangle( sal_uInt32 nId );
private:
glm::vec3 maTopLeft;
glm::vec3 maTopRight;
diff --git a/chart2/source/view/main/3DChartObjects.cxx b/chart2/source/view/main/3DChartObjects.cxx
index 41dc086d0146..3c11bc6a8179 100644
--- a/chart2/source/view/main/3DChartObjects.cxx
+++ b/chart2/source/view/main/3DChartObjects.cxx
@@ -13,12 +13,39 @@ namespace chart {
namespace opengl3D {
-Bar::Bar(const glm::mat4& rPosition):
+Renderable3DObject::Renderable3DObject(sal_uInt32 nId):
+ mnUniqueId(nId)
+{
+}
+
+void Renderable3DObject::render()
+{
+ (void) mnUniqueId;
+}
+
+Bar::Bar(const glm::mat4& rPosition, sal_uInt32 nId):
+ Renderable3DObject(nId),
maPos(rPosition)
{
}
+Line::Line(sal_uInt32 nId):
+ Renderable3DObject(nId)
+{
+}
+
+Text::Text(sal_uInt32 nId):
+ Renderable3DObject(nId)
+{
+}
+
+Rectangle::Rectangle(sal_uInt32 nId):
+ Renderable3DObject(nId)
+{
+}
+
Camera::Camera():
+ Renderable3DObject(0),
maPos(10,10,-10),
maDirection(glm::vec3(0,0,0)-maPos)
{