Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
40e22a42
Kaydet (Commit)
40e22a42
authored
Tem 09, 2014
tarafından
Markus Mohrhard
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
we only need one typedef for PointList
Change-Id: Ic64f871e014bd48c5eadb6f92b69c6466d812925
üst
6162e32e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
15 deletions
+11
-15
OpenGLRender.cxx
chart2/source/view/main/OpenGLRender.cxx
+6
-6
OpenGLRender.hxx
chart2/source/view/main/OpenGLRender.hxx
+5
-9
No files found.
chart2/source/view/main/OpenGLRender.cxx
Dosyayı görüntüle @
40e22a42
...
@@ -240,7 +240,7 @@ int OpenGLRender::RenderLine2FBO(int)
...
@@ -240,7 +240,7 @@ int OpenGLRender::RenderLine2FBO(int)
m_MVP
=
m_Projection
*
m_View
*
m_Model
;
m_MVP
=
m_Projection
*
m_View
*
m_Model
;
for
(
size_t
i
=
0
;
i
<
listNum
;
i
++
)
for
(
size_t
i
=
0
;
i
<
listNum
;
i
++
)
{
{
Line2D
PointList
&
pointList
=
m_Line2DShapePointList
.
front
();
PointList
&
pointList
=
m_Line2DShapePointList
.
front
();
//fill vertex buffer
//fill vertex buffer
glBindBuffer
(
GL_ARRAY_BUFFER
,
m_VertexBuffer
);
glBindBuffer
(
GL_ARRAY_BUFFER
,
m_VertexBuffer
);
CHECK_GL_ERROR
();
CHECK_GL_ERROR
();
...
@@ -371,7 +371,7 @@ OpenGLRender::OpenGLRender()
...
@@ -371,7 +371,7 @@ OpenGLRender::OpenGLRender()
,
m_SymbolShapeID
(
0
)
,
m_SymbolShapeID
(
0
)
{
{
//TODO: moggi: use STL
//TODO: moggi: use STL
memset
(
&
m_Line2DPointList
,
0
,
sizeof
(
Line2D
PointList
));
memset
(
&
m_Line2DPointList
,
0
,
sizeof
(
PointList
));
memset
(
&
m_Bubble2DCircle
,
0
,
sizeof
(
m_Bubble2DCircle
));
memset
(
&
m_Bubble2DCircle
,
0
,
sizeof
(
m_Bubble2DCircle
));
...
@@ -858,7 +858,7 @@ int OpenGLRender::SetArea2DShapePoint(float x, float y, int listLength)
...
@@ -858,7 +858,7 @@ int OpenGLRender::SetArea2DShapePoint(float x, float y, int listLength)
namespace
{
namespace
{
// only 2D
// only 2D
bool
checkCCW
(
const
Area2D
PointList
&
rPoints
)
bool
checkCCW
(
const
PointList
&
rPoints
)
{
{
if
(
rPoints
.
size
()
<
3
)
if
(
rPoints
.
size
()
<
3
)
return
true
;
return
true
;
...
@@ -893,7 +893,7 @@ int OpenGLRender::RenderArea2DShape()
...
@@ -893,7 +893,7 @@ int OpenGLRender::RenderArea2DShape()
m_MVP
=
m_Projection
*
m_View
*
m_Model
;
m_MVP
=
m_Projection
*
m_View
*
m_Model
;
for
(
size_t
i
=
0
;
i
<
listNum
;
++
i
)
for
(
size_t
i
=
0
;
i
<
listNum
;
++
i
)
{
{
Area2D
PointList
&
pointList
=
m_Area2DShapePointList
.
front
();
PointList
&
pointList
=
m_Area2DShapePointList
.
front
();
bool
bIsCCW
=
checkCCW
(
pointList
);
// is it counter clockwise (CCW) or clockwise (CW)
bool
bIsCCW
=
checkCCW
(
pointList
);
// is it counter clockwise (CCW) or clockwise (CW)
if
(
!
bIsCCW
)
if
(
!
bIsCCW
)
glFrontFace
(
GL_CW
);
glFrontFace
(
GL_CW
);
...
@@ -979,7 +979,7 @@ void OpenGLRender::SetChartTransparencyGradient(long transparencyGradient)
...
@@ -979,7 +979,7 @@ void OpenGLRender::SetChartTransparencyGradient(long transparencyGradient)
void
OpenGLRender
::
GeneratePieSegment2D
(
double
fInnerRadius
,
double
fOutterRadius
,
double
nAngleStart
,
double
nAngleWidth
)
void
OpenGLRender
::
GeneratePieSegment2D
(
double
fInnerRadius
,
double
fOutterRadius
,
double
nAngleStart
,
double
nAngleWidth
)
{
{
double
nAngleStep
=
1
;
double
nAngleStep
=
1
;
P
ieSegment2DP
ointList
aPointList
;
PointList
aPointList
;
// TODO: moggi: GL_TRIANGLE_FAN seems not to work
// TODO: moggi: GL_TRIANGLE_FAN seems not to work
bool
bInnerRadiusNotZero
=
true
;
//!rtl::math::approxEqual(0.0, fInnerRadius);
bool
bInnerRadiusNotZero
=
true
;
//!rtl::math::approxEqual(0.0, fInnerRadius);
size_t
nVectorSize
=
3
*
(
nAngleWidth
/
nAngleStep
);
size_t
nVectorSize
=
3
*
(
nAngleWidth
/
nAngleStep
);
...
@@ -1026,7 +1026,7 @@ int OpenGLRender::RenderPieSegment2DShape(float fSize, float fPosX, float fPosY)
...
@@ -1026,7 +1026,7 @@ int OpenGLRender::RenderPieSegment2DShape(float fSize, float fPosX, float fPosY)
for
(
int
i
=
0
;
i
<
listNum
;
i
++
)
for
(
int
i
=
0
;
i
<
listNum
;
i
++
)
{
{
P
ieSegment2DP
ointList
&
pointList
=
m_PieSegment2DShapePointList
.
back
();
PointList
&
pointList
=
m_PieSegment2DShapePointList
.
back
();
//fill vertex buffer
//fill vertex buffer
glBindBuffer
(
GL_ARRAY_BUFFER
,
m_VertexBuffer
);
glBindBuffer
(
GL_ARRAY_BUFFER
,
m_VertexBuffer
);
glBufferData
(
GL_ARRAY_BUFFER
,
pointList
.
size
()
*
sizeof
(
float
),
&
pointList
[
0
]
,
GL_STATIC_DRAW
);
glBufferData
(
GL_ARRAY_BUFFER
,
pointList
.
size
()
*
sizeof
(
float
),
&
pointList
[
0
]
,
GL_STATIC_DRAW
);
...
...
chart2/source/view/main/OpenGLRender.hxx
Dosyayı görüntüle @
40e22a42
...
@@ -38,8 +38,6 @@ struct PosVecf3
...
@@ -38,8 +38,6 @@ struct PosVecf3
float
z
;
float
z
;
};
};
typedef
std
::
vector
<
GLfloat
>
Line2DPointList
;
struct
Bubble2DPointList
struct
Bubble2DPointList
{
{
float
x
;
float
x
;
...
@@ -64,8 +62,6 @@ struct TextInfo
...
@@ -64,8 +62,6 @@ struct TextInfo
float
nDy
;
float
nDy
;
};
};
typedef
std
::
vector
<
GLfloat
>
Area2DPointList
;
typedef
std
::
vector
<
GLfloat
>
PieSegment2DPointList
;
typedef
std
::
vector
<
GLfloat
>
PointList
;
typedef
std
::
vector
<
GLfloat
>
PointList
;
// for 3D, use vector to save the points
// for 3D, use vector to save the points
...
@@ -159,11 +155,11 @@ private:
...
@@ -159,11 +155,11 @@ private:
GLuint
m_RenderTexCoordBuf
;
GLuint
m_RenderTexCoordBuf
;
Line2D
PointList
m_Line2DPointList
;
PointList
m_Line2DPointList
;
float
m_fLineWidth
;
float
m_fLineWidth
;
std
::
list
<
Line2D
PointList
>
m_Line2DShapePointList
;
std
::
list
<
PointList
>
m_Line2DShapePointList
;
glm
::
vec4
m_2DColor
;
glm
::
vec4
m_2DColor
;
...
@@ -186,8 +182,8 @@ private:
...
@@ -186,8 +182,8 @@ private:
GLuint
m_TextTexCoordBuf
;
GLuint
m_TextTexCoordBuf
;
GLint
m_TextTexID
;
GLint
m_TextTexID
;
Area2D
PointList
m_Area2DPointList
;
PointList
m_Area2DPointList
;
std
::
list
<
Area2D
PointList
>
m_Area2DShapePointList
;
std
::
list
<
PointList
>
m_Area2DShapePointList
;
GLint
m_BackgroundProID
;
GLint
m_BackgroundProID
;
GLint
m_BackgroundMatrixID
;
GLint
m_BackgroundMatrixID
;
...
@@ -196,7 +192,7 @@ private:
...
@@ -196,7 +192,7 @@ private:
float
m_BackgroundColor
[
16
];
float
m_BackgroundColor
[
16
];
std
::
list
<
P
ieSegment2DP
ointList
>
m_PieSegment2DShapePointList
;
std
::
list
<
PointList
>
m_PieSegment2DShapePointList
;
PointList
m_Symbol2DPointList
;
PointList
m_Symbol2DPointList
;
std
::
list
<
PointList
>
m_Symbol2DShapePointList
;
std
::
list
<
PointList
>
m_Symbol2DShapePointList
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment