Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dtk
dtk-visualization
Commits
685fa1e9
Verified
Commit
685fa1e9
authored
Dec 10, 2018
by
Julien Wintz
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'release/2.4.1'
parents
21919454
522e3c98
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
74 additions
and
17 deletions
+74
-17
CHANGELOG.md
CHANGELOG.md
+11
-0
CMakeLists.txt
CMakeLists.txt
+13
-4
app/dtkVisualizationViewer/CMakeLists.txt
app/dtkVisualizationViewer/CMakeLists.txt
+1
-0
app/dtkVisualizationViewer/main.cpp
app/dtkVisualizationViewer/main.cpp
+3
-1
src/dtkVisualization/CMakeLists.txt
src/dtkVisualization/CMakeLists.txt
+4
-0
src/dtkVisualization/dtkVisualizationPlot2D.cpp
src/dtkVisualization/dtkVisualizationPlot2D.cpp
+1
-0
src/dtkVisualization/dtkVisualizationPlot2D.h
src/dtkVisualization/dtkVisualizationPlot2D.h
+4
-1
src/dtkVisualization/dtkVisualizationPlot3D.h
src/dtkVisualization/dtkVisualizationPlot3D.h
+3
-1
src/dtkVisualization/dtkVisualizationView2D.h
src/dtkVisualization/dtkVisualizationView2D.h
+5
-1
src/dtkVisualization/dtkVisualizationView3D.cpp
src/dtkVisualization/dtkVisualizationView3D.cpp
+1
-0
src/dtkVisualization/dtkVisualizationView3D.h
src/dtkVisualization/dtkVisualizationView3D.h
+4
-1
src/dtkVisualization/dtkVisualizationViewVideo.h
src/dtkVisualization/dtkVisualizationViewVideo.h
+1
-1
src/dtkVisualization/dtkVisualizationViewVideoGL.cpp
src/dtkVisualization/dtkVisualizationViewVideoGL.cpp
+17
-5
src/dtkVisualization/dtkVisualizationViewVideoGL.h
src/dtkVisualization/dtkVisualizationViewVideoGL.h
+5
-1
src/dtkVisualization/dtkVisualizationViewVideoRaster.h
src/dtkVisualization/dtkVisualizationViewVideoRaster.h
+1
-1
No files found.
CHANGELOG.md
View file @
685fa1e9
# Change Log:
# 2.4.1 10-Dec-2018
-
Fix color space when drawing VDO shaders
-
Add dependency on dtkLog because of dtkWidgets
## 2.4.0 6-Dec-2018
-
cmake fix for windows (link to opengl)
-
add ratioBuffer and ratioWidget in ViewVideoGL API
## 2.3.5 18-Oct-2018
-
cmake fix for windows
## 2.3.0 17-Oct-2018
-
Add a GL video view (GLSL 1.2)
-
Add a Raster video view
...
...
CMakeLists.txt
View file @
685fa1e9
...
...
@@ -23,8 +23,8 @@ project(dtkVisualization)
## ###################################################################
set
(
${
PROJECT_NAME
}
_VERSION_MAJOR 2
)
set
(
${
PROJECT_NAME
}
_VERSION_MINOR
3
)
set
(
${
PROJECT_NAME
}
_VERSION_PATCH
4
)
set
(
${
PROJECT_NAME
}
_VERSION_MINOR
4
)
set
(
${
PROJECT_NAME
}
_VERSION_PATCH
1
)
set
(
${
PROJECT_NAME
}
_VERSION
${${
PROJECT_NAME
}
_VERSION_MAJOR
}
.
${${
PROJECT_NAME
}
_VERSION_MINOR
}
.
${${
PROJECT_NAME
}
_VERSION_PATCH
}
)
...
...
@@ -62,7 +62,9 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS "ON")
set
(
CMAKE_CXX_STANDARD 11
)
set
(
CMAKE_CXX_STANDARD_REQUIRED ON
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-deprecated-declarations"
)
if
(
UNIX
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-deprecated-declarations"
)
endif
()
## ###################################################################
## Dependencies - cmake
...
...
@@ -76,16 +78,23 @@ include(GenerateExportHeader)
find_package
(
VTK REQUIRED
)
find_package
(
Qt5 COMPONENTS Core Widgets OpenGL Xml Multimedia MultimediaWidgets REQUIRED
)
find_package
(
Qt5 COMPONENTS Core Widgets OpenGL Xml Multimedia MultimediaWidgets
WebSockets
REQUIRED
)
find_package
(
dtkFonts 2.0.0 REQUIRED
)
find_package
(
dtkWidgets 2.1.0 REQUIRED
)
find_package
(
dtkLog 2.1.0 REQUIRED
)
if
(
WIN32
)
set
(
OpenGL_GL_PREFERENCE
"GLVND"
)
find_package
(
OpenGL REQUIRED
)
endif
(
WIN32
)
set
(
CMAKE_AUTOMOC ON
)
set
(
CMAKE_INCLUDE_CURRENT_DIR ON
)
include
(
${
VTK_USE_FILE
}
)
include_directories
(
${
dtkLog_INCLUDE_DIRS
}
)
include_directories
(
${
dtkFonts_INCLUDE_DIRS
}
)
include_directories
(
${
dtkWidgets_INCLUDE_DIRS
}
)
...
...
app/dtkVisualizationViewer/CMakeLists.txt
View file @
685fa1e9
...
...
@@ -53,6 +53,7 @@ add_executable(${PROJECT_NAME} MACOSX_BUNDLE
target_link_libraries
(
${
PROJECT_NAME
}
Qt5::Core
)
target_link_libraries
(
${
PROJECT_NAME
}
Qt5::Widgets
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkLog
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkFonts
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkVisualization
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkWidgets
)
...
...
app/dtkVisualizationViewer/main.cpp
View file @
685fa1e9
...
...
@@ -31,11 +31,13 @@ int main(int argc, char **argv)
qputenv
(
"XDG_CURRENT_DESKTOP"
,
"GNOME"
);
#endif
QSurfaceFormat
::
setDefaultFormat
(
QVTKOpenGLWidget
::
defaultFormat
());
QApplication
application
(
argc
,
argv
);
application
.
setApplicationName
(
"dtkVisualizationViewer"
);
application
.
setOrganizationName
(
"inria"
);
application
.
setOrganizationDomain
(
"fr"
);
application
.
setApplicationVersion
(
"2.
2.2
"
);
application
.
setApplicationVersion
(
"2.
3.5
"
);
dtkVisualizationViewer
*
viewer
=
new
dtkVisualizationViewer
;
viewer
->
show
();
...
...
src/dtkVisualization/CMakeLists.txt
View file @
685fa1e9
...
...
@@ -73,6 +73,10 @@ target_link_libraries(${PROJECT_NAME} dtkVisualizationWidgets)
target_link_libraries
(
${
PROJECT_NAME
}
${
VTK_LIBRARIES
}
)
if
(
WIN32
)
target_link_libraries
(
${
PROJECT_NAME
}
${
OPENGL_LIBRARIES
}
)
endif
(
WIN32
)
if
(
APPLE
)
target_link_libraries
(
${
PROJECT_NAME
}
"-framework OpenGL"
)
endif
(
APPLE
)
...
...
src/dtkVisualization/dtkVisualizationPlot2D.cpp
View file @
685fa1e9
...
...
@@ -17,6 +17,7 @@
#include <dtkWidgets/dtkWidgetsHUD>
#include <dtkWidgets/dtkWidgetsHUDItem>
#include <dtkWidgets/dtkWidgetsOverlayPane>
#include <dtkWidgets/dtkWidgetsOverlayPaneItem>
#include <vtkAbstractArray.h>
#include <vtkAxis.h>
...
...
src/dtkVisualization/dtkVisualizationPlot2D.h
View file @
685fa1e9
...
...
@@ -21,13 +21,16 @@
#include <vtkPlotPoints.h>
#include <vtkSmartPointer.h>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
vtkAbstractArray
;
class
vtkRenderer
;
class
dtkWidgetsHUD
;
class
dtkWidgetsOverlayPane
;
class
DTKVISUALIZATION_EXPORT
dtkVisualizationPlot2D
:
public
dtkWidgetsWidget
{
Q_OBJECT
...
...
src/dtkVisualization/dtkVisualizationPlot3D.h
View file @
685fa1e9
...
...
@@ -17,11 +17,13 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
vtkRenderer
;
class
dtkWidgetsOverlayPane
;
class
dtkWidgetsHUD
;
class
DTKVISUALIZATION_EXPORT
dtkVisualizationPlot3D
:
public
dtkWidgetsWidget
{
...
...
src/dtkVisualization/dtkVisualizationView2D.h
View file @
685fa1e9
...
...
@@ -17,7 +17,7 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
...
...
@@ -25,6 +25,10 @@ class vtkRenderer;
class
vtkRenderWindow
;
class
vtkRenderWindowInteractor
;
class
dtkWidgetsHUD
;
class
dtkWidgetsOverlayPane
;
class
DTKVISUALIZATION_EXPORT
dtkVisualizationView2D
:
public
dtkWidgetsWidget
{
Q_OBJECT
...
...
src/dtkVisualization/dtkVisualizationView3D.cpp
View file @
685fa1e9
...
...
@@ -17,6 +17,7 @@
#include <dtkWidgets/dtkWidgetsHUD>
#include <dtkWidgets/dtkWidgetsHUDItem>
#include <dtkWidgets/dtkWidgetsOverlayPane>
#include <dtkWidgets/dtkWidgetsOverlayPaneItem>
#include <dtkVisualizationWidgets/dtkVisualizationWidgetsActorList>
#include <dtkVisualizationWidgets/dtkVisualizationWidgetsClutEditor>
...
...
src/dtkVisualization/dtkVisualizationView3D.h
View file @
685fa1e9
...
...
@@ -17,13 +17,16 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
vtkRenderer
;
class
vtkRenderWindowInteractor
;
class
dtkWidgetsHUD
;
class
dtkWidgetsOverlayPane
;
class
DTKVISUALIZATION_EXPORT
dtkVisualizationView3D
:
public
dtkWidgetsWidget
{
Q_OBJECT
...
...
src/dtkVisualization/dtkVisualizationViewVideo.h
View file @
685fa1e9
...
...
@@ -17,7 +17,7 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
DTKVISUALIZATION_EXPORT
dtkVisualizationViewVideo
:
public
dtkWidgetsWidget
...
...
src/dtkVisualization/dtkVisualizationViewVideoGL.cpp
View file @
685fa1e9
...
...
@@ -68,8 +68,10 @@ public:
QImage
buffer
;
public:
qreal
rb
;
qreal
rw
;
float
rb
;
float
rw
;
float
rx
;
float
ry
;
public:
QString
title
;
...
...
@@ -104,8 +106,8 @@ void dtkVisualizationViewVideoGLPrivate::createGeometry(void)
{
vao
.
bind
();
GLfloat
rx
=
qreal
(
this
->
buffer
.
width
())
/
qreal
(
this
->
buffer
.
height
());
GLfloat
ry
=
qreal
(
this
->
buffer
.
width
())
/
qreal
(
this
->
buffer
.
height
());
rx
=
qreal
(
this
->
buffer
.
width
())
/
qreal
(
this
->
buffer
.
height
());
ry
=
qreal
(
this
->
buffer
.
width
())
/
qreal
(
this
->
buffer
.
height
());
if
(
rw
<
rb
)
rx
=
1.0
;
...
...
@@ -215,7 +217,7 @@ void dtkVisualizationViewVideoGLPrivate::paintGL(void)
this
->
glBindTexture
(
GL_TEXTURE_2D
,
tex
);
this
->
glPixelStorei
(
GL_UNPACK_ALIGNMENT
,
1
);
this
->
glTexImage2D
(
GL_TEXTURE_2D
,
0
,
4
,
this
->
buffer
.
width
(),
this
->
buffer
.
height
(),
0
,
GL_
BGR
A
,
GL_UNSIGNED_BYTE
,
this
->
buffer
.
bits
());
this
->
glTexImage2D
(
GL_TEXTURE_2D
,
0
,
4
,
this
->
buffer
.
width
(),
this
->
buffer
.
height
(),
0
,
GL_
RGB
A
,
GL_UNSIGNED_BYTE
,
this
->
buffer
.
bits
());
this
->
glTexParameteri
(
GL_TEXTURE_2D
,
GL_TEXTURE_WRAP_S
,
GL_CLAMP_TO_EDGE
);
this
->
glTexParameteri
(
GL_TEXTURE_2D
,
GL_TEXTURE_WRAP_T
,
GL_CLAMP_TO_EDGE
);
this
->
glTexParameteri
(
GL_TEXTURE_2D
,
GL_TEXTURE_MAG_FILTER
,
GL_NEAREST
);
...
...
@@ -283,5 +285,15 @@ void dtkVisualizationViewVideoGL::setImage(const QImage& image)
d
->
resizeGL
(
d
->
width
(),
d
->
height
());
}
float
dtkVisualizationViewVideoGL
::
ratioBuffer
(
void
)
const
{
return
d
->
rb
;
}
float
dtkVisualizationViewVideoGL
::
ratioWidget
(
void
)
const
{
return
d
->
rw
;
}
//
// dtkVisualizationViewVideoGL.cpp ends here
src/dtkVisualization/dtkVisualizationViewVideoGL.h
View file @
685fa1e9
...
...
@@ -17,7 +17,7 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
DTKVISUALIZATION_EXPORT
dtkVisualizationViewVideoGL
:
public
dtkWidgetsWidget
...
...
@@ -38,6 +38,10 @@ public slots:
void
setImage
(
const
QImage
&
);
void
setTitle
(
const
QString
&
);
public:
float
ratioBuffer
(
void
)
const
;
float
ratioWidget
(
void
)
const
;
private:
class
dtkVisualizationViewVideoGLPrivate
*
d
;
};
...
...
src/dtkVisualization/dtkVisualizationViewVideoRaster.h
View file @
685fa1e9
...
...
@@ -17,7 +17,7 @@
#include <QtCore>
#include <QtWidgets>
#include <dtkWidgets>
#include <dtkWidgets
/dtkWidgetsWidget
>
#include <dtkVisualizationExport>
class
DTKVISUALIZATION_EXPORT
dtkVisualizationViewVideoRaster
:
public
dtkWidgetsWidget
...
...
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