Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dtk
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
6
Issues
6
List
Boards
Labels
Service Desk
Milestones
Merge Requests
4
Merge Requests
4
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
dtk
dtk
Commits
6b800797
Commit
6b800797
authored
Feb 04, 2014
by
KLOCZKO Thibaud
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Retrieve dtkComposer layer.
parent
a0123f23
Changes
253
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
253 changed files
with
27504 additions
and
0 deletions
+27504
-0
src/dtkComposer/CMakeLists.txt
src/dtkComposer/CMakeLists.txt
+220
-0
src/dtkComposer/dtkComposer
src/dtkComposer/dtkComposer
+68
-0
src/dtkComposer/dtkComposer.cpp
src/dtkComposer/dtkComposer.cpp
+30
-0
src/dtkComposer/dtkComposer.h
src/dtkComposer/dtkComposer.h
+24
-0
src/dtkComposer/dtkComposer.qrc
src/dtkComposer/dtkComposer.qrc
+11
-0
src/dtkComposer/dtkComposerCompass
src/dtkComposer/dtkComposerCompass
+1
-0
src/dtkComposer/dtkComposerCompass.cpp
src/dtkComposer/dtkComposerCompass.cpp
+243
-0
src/dtkComposer/dtkComposerCompass.h
src/dtkComposer/dtkComposerCompass.h
+53
-0
src/dtkComposer/dtkComposerControls
src/dtkComposer/dtkComposerControls
+1
-0
src/dtkComposer/dtkComposerControls.cpp
src/dtkComposer/dtkComposerControls.cpp
+164
-0
src/dtkComposer/dtkComposerControls.h
src/dtkComposer/dtkComposerControls.h
+52
-0
src/dtkComposer/dtkComposerControlsDelegate
src/dtkComposer/dtkComposerControlsDelegate
+1
-0
src/dtkComposer/dtkComposerControlsDelegate.cpp
src/dtkComposer/dtkComposerControlsDelegate.cpp
+100
-0
src/dtkComposer/dtkComposerControlsDelegate.h
src/dtkComposer/dtkComposerControlsDelegate.h
+52
-0
src/dtkComposer/dtkComposerEvaluator
src/dtkComposer/dtkComposerEvaluator
+1
-0
src/dtkComposer/dtkComposerEvaluator.cpp
src/dtkComposer/dtkComposerEvaluator.cpp
+252
-0
src/dtkComposer/dtkComposerEvaluator.h
src/dtkComposer/dtkComposerEvaluator.h
+60
-0
src/dtkComposer/dtkComposerEvaluator_p
src/dtkComposer/dtkComposerEvaluator_p
+1
-0
src/dtkComposer/dtkComposerEvaluator_p.h
src/dtkComposer/dtkComposerEvaluator_p.h
+44
-0
src/dtkComposer/dtkComposerGraph
src/dtkComposer/dtkComposerGraph
+1
-0
src/dtkComposer/dtkComposerGraph.cpp
src/dtkComposer/dtkComposerGraph.cpp
+671
-0
src/dtkComposer/dtkComposerGraph.h
src/dtkComposer/dtkComposerGraph.h
+83
-0
src/dtkComposer/dtkComposerGraphEdge
src/dtkComposer/dtkComposerGraphEdge
+1
-0
src/dtkComposer/dtkComposerGraphEdge.cpp
src/dtkComposer/dtkComposerGraphEdge.cpp
+160
-0
src/dtkComposer/dtkComposerGraphEdge.h
src/dtkComposer/dtkComposerGraphEdge.h
+72
-0
src/dtkComposer/dtkComposerGraphLayouter
src/dtkComposer/dtkComposerGraphLayouter
+1
-0
src/dtkComposer/dtkComposerGraphLayouter.cpp
src/dtkComposer/dtkComposerGraphLayouter.cpp
+377
-0
src/dtkComposer/dtkComposerGraphLayouter.h
src/dtkComposer/dtkComposerGraphLayouter.h
+40
-0
src/dtkComposer/dtkComposerGraphNode
src/dtkComposer/dtkComposerGraphNode
+1
-0
src/dtkComposer/dtkComposerGraphNode.cpp
src/dtkComposer/dtkComposerGraphNode.cpp
+210
-0
src/dtkComposer/dtkComposerGraphNode.h
src/dtkComposer/dtkComposerGraphNode.h
+114
-0
src/dtkComposer/dtkComposerGraphNodeBegin
src/dtkComposer/dtkComposerGraphNodeBegin
+1
-0
src/dtkComposer/dtkComposerGraphNodeBegin.cpp
src/dtkComposer/dtkComposerGraphNodeBegin.cpp
+123
-0
src/dtkComposer/dtkComposerGraphNodeBegin.h
src/dtkComposer/dtkComposerGraphNodeBegin.h
+54
-0
src/dtkComposer/dtkComposerGraphNodeEnd
src/dtkComposer/dtkComposerGraphNodeEnd
+1
-0
src/dtkComposer/dtkComposerGraphNodeEnd.cpp
src/dtkComposer/dtkComposerGraphNodeEnd.cpp
+114
-0
src/dtkComposer/dtkComposerGraphNodeEnd.h
src/dtkComposer/dtkComposerGraphNodeEnd.h
+55
-0
src/dtkComposer/dtkComposerGraphNodeLeaf
src/dtkComposer/dtkComposerGraphNodeLeaf
+1
-0
src/dtkComposer/dtkComposerGraphNodeLeaf.cpp
src/dtkComposer/dtkComposerGraphNodeLeaf.cpp
+73
-0
src/dtkComposer/dtkComposerGraphNodeLeaf.h
src/dtkComposer/dtkComposerGraphNodeLeaf.h
+49
-0
src/dtkComposer/dtkComposerGraphNodeSelectBranch
src/dtkComposer/dtkComposerGraphNodeSelectBranch
+1
-0
src/dtkComposer/dtkComposerGraphNodeSelectBranch.cpp
src/dtkComposer/dtkComposerGraphNodeSelectBranch.cpp
+114
-0
src/dtkComposer/dtkComposerGraphNodeSelectBranch.h
src/dtkComposer/dtkComposerGraphNodeSelectBranch.h
+61
-0
src/dtkComposer/dtkComposerGraphNodeSetInputs
src/dtkComposer/dtkComposerGraphNodeSetInputs
+1
-0
src/dtkComposer/dtkComposerGraphNodeSetInputs.cpp
src/dtkComposer/dtkComposerGraphNodeSetInputs.cpp
+59
-0
src/dtkComposer/dtkComposerGraphNodeSetInputs.h
src/dtkComposer/dtkComposerGraphNodeSetInputs.h
+49
-0
src/dtkComposer/dtkComposerGraphNodeSetOutputs
src/dtkComposer/dtkComposerGraphNodeSetOutputs
+1
-0
src/dtkComposer/dtkComposerGraphNodeSetOutputs.cpp
src/dtkComposer/dtkComposerGraphNodeSetOutputs.cpp
+59
-0
src/dtkComposer/dtkComposerGraphNodeSetOutputs.h
src/dtkComposer/dtkComposerGraphNodeSetOutputs.h
+49
-0
src/dtkComposer/dtkComposerGraphNodeSetVariables
src/dtkComposer/dtkComposerGraphNodeSetVariables
+1
-0
src/dtkComposer/dtkComposerGraphNodeSetVariables.cpp
src/dtkComposer/dtkComposerGraphNodeSetVariables.cpp
+58
-0
src/dtkComposer/dtkComposerGraphNodeSetVariables.h
src/dtkComposer/dtkComposerGraphNodeSetVariables.h
+49
-0
src/dtkComposer/dtkComposerGraphView
src/dtkComposer/dtkComposerGraphView
+1
-0
src/dtkComposer/dtkComposerGraphView.cpp
src/dtkComposer/dtkComposerGraphView.cpp
+40
-0
src/dtkComposer/dtkComposerGraphView.h
src/dtkComposer/dtkComposerGraphView.h
+38
-0
src/dtkComposer/dtkComposerNode
src/dtkComposer/dtkComposerNode
+1
-0
src/dtkComposer/dtkComposerNode.cpp
src/dtkComposer/dtkComposerNode.cpp
+137
-0
src/dtkComposer/dtkComposerNode.h
src/dtkComposer/dtkComposerNode.h
+72
-0
src/dtkComposer/dtkComposerNodeBoolean
src/dtkComposer/dtkComposerNodeBoolean
+1
-0
src/dtkComposer/dtkComposerNodeBoolean.cpp
src/dtkComposer/dtkComposerNodeBoolean.cpp
+75
-0
src/dtkComposer/dtkComposerNodeBoolean.h
src/dtkComposer/dtkComposerNodeBoolean.h
+64
-0
src/dtkComposer/dtkComposerNodeBooleanOperator
src/dtkComposer/dtkComposerNodeBooleanOperator
+1
-0
src/dtkComposer/dtkComposerNodeBooleanOperator.cpp
src/dtkComposer/dtkComposerNodeBooleanOperator.cpp
+183
-0
src/dtkComposer/dtkComposerNodeBooleanOperator.h
src/dtkComposer/dtkComposerNodeBooleanOperator.h
+252
-0
src/dtkComposer/dtkComposerNodeComposite
src/dtkComposer/dtkComposerNodeComposite
+1
-0
src/dtkComposer/dtkComposerNodeComposite.cpp
src/dtkComposer/dtkComposerNodeComposite.cpp
+48
-0
src/dtkComposer/dtkComposerNodeComposite.h
src/dtkComposer/dtkComposerNodeComposite.h
+40
-0
src/dtkComposer/dtkComposerNodeConstants
src/dtkComposer/dtkComposerNodeConstants
+1
-0
src/dtkComposer/dtkComposerNodeConstants.cpp
src/dtkComposer/dtkComposerNodeConstants.cpp
+85
-0
src/dtkComposer/dtkComposerNodeConstants.h
src/dtkComposer/dtkComposerNodeConstants.h
+82
-0
src/dtkComposer/dtkComposerNodeControl
src/dtkComposer/dtkComposerNodeControl
+1
-0
src/dtkComposer/dtkComposerNodeControl.cpp
src/dtkComposer/dtkComposerNodeControl.cpp
+109
-0
src/dtkComposer/dtkComposerNodeControl.h
src/dtkComposer/dtkComposerNodeControl.h
+66
-0
src/dtkComposer/dtkComposerNodeControlCase
src/dtkComposer/dtkComposerNodeControlCase
+1
-0
src/dtkComposer/dtkComposerNodeControlCase.cpp
src/dtkComposer/dtkComposerNodeControlCase.cpp
+207
-0
src/dtkComposer/dtkComposerNodeControlCase.h
src/dtkComposer/dtkComposerNodeControlCase.h
+61
-0
src/dtkComposer/dtkComposerNodeControlCase.html
src/dtkComposer/dtkComposerNodeControlCase.html
+13
-0
src/dtkComposer/dtkComposerNodeControlDoWhile
src/dtkComposer/dtkComposerNodeControlDoWhile
+1
-0
src/dtkComposer/dtkComposerNodeControlDoWhile.cpp
src/dtkComposer/dtkComposerNodeControlDoWhile.cpp
+151
-0
src/dtkComposer/dtkComposerNodeControlDoWhile.h
src/dtkComposer/dtkComposerNodeControlDoWhile.h
+55
-0
src/dtkComposer/dtkComposerNodeControlFor
src/dtkComposer/dtkComposerNodeControlFor
+1
-0
src/dtkComposer/dtkComposerNodeControlFor.cpp
src/dtkComposer/dtkComposerNodeControlFor.cpp
+196
-0
src/dtkComposer/dtkComposerNodeControlFor.h
src/dtkComposer/dtkComposerNodeControlFor.h
+55
-0
src/dtkComposer/dtkComposerNodeControlForEach
src/dtkComposer/dtkComposerNodeControlForEach
+1
-0
src/dtkComposer/dtkComposerNodeControlForEach.cpp
src/dtkComposer/dtkComposerNodeControlForEach.cpp
+174
-0
src/dtkComposer/dtkComposerNodeControlForEach.h
src/dtkComposer/dtkComposerNodeControlForEach.h
+62
-0
src/dtkComposer/dtkComposerNodeControlIf
src/dtkComposer/dtkComposerNodeControlIf
+1
-0
src/dtkComposer/dtkComposerNodeControlIf.cpp
src/dtkComposer/dtkComposerNodeControlIf.cpp
+154
-0
src/dtkComposer/dtkComposerNodeControlIf.h
src/dtkComposer/dtkComposerNodeControlIf.h
+56
-0
src/dtkComposer/dtkComposerNodeControlIf.html
src/dtkComposer/dtkComposerNodeControlIf.html
+15
-0
src/dtkComposer/dtkComposerNodeControlMap
src/dtkComposer/dtkComposerNodeControlMap
+1
-0
src/dtkComposer/dtkComposerNodeControlMap.cpp
src/dtkComposer/dtkComposerNodeControlMap.cpp
+197
-0
src/dtkComposer/dtkComposerNodeControlMap.h
src/dtkComposer/dtkComposerNodeControlMap.h
+55
-0
src/dtkComposer/dtkComposerNodeControlWhile
src/dtkComposer/dtkComposerNodeControlWhile
+1
-0
src/dtkComposer/dtkComposerNodeControlWhile.cpp
src/dtkComposer/dtkComposerNodeControlWhile.cpp
+154
-0
src/dtkComposer/dtkComposerNodeControlWhile.h
src/dtkComposer/dtkComposerNodeControlWhile.h
+55
-0
src/dtkComposer/dtkComposerNodeDistributed
src/dtkComposer/dtkComposerNodeDistributed
+1
-0
src/dtkComposer/dtkComposerNodeDistributed.cpp
src/dtkComposer/dtkComposerNodeDistributed.cpp
+435
-0
src/dtkComposer/dtkComposerNodeDistributed.h
src/dtkComposer/dtkComposerNodeDistributed.h
+270
-0
src/dtkComposer/dtkComposerNodeE.html
src/dtkComposer/dtkComposerNodeE.html
+1
-0
src/dtkComposer/dtkComposerNodeFactory.cpp
src/dtkComposer/dtkComposerNodeFactory.cpp
+143
-0
src/dtkComposer/dtkComposerNodeFactory.h
src/dtkComposer/dtkComposerNodeFactory.h
+39
-0
src/dtkComposer/dtkComposerNodeFactoryView.cpp
src/dtkComposer/dtkComposerNodeFactoryView.cpp
+91
-0
src/dtkComposer/dtkComposerNodeFactoryView.h
src/dtkComposer/dtkComposerNodeFactoryView.h
+40
-0
src/dtkComposer/dtkComposerNodeFile
src/dtkComposer/dtkComposerNodeFile
+1
-0
src/dtkComposer/dtkComposerNodeFile.cpp
src/dtkComposer/dtkComposerNodeFile.cpp
+161
-0
src/dtkComposer/dtkComposerNodeFile.h
src/dtkComposer/dtkComposerNodeFile.h
+52
-0
src/dtkComposer/dtkComposerNodeFile_p
src/dtkComposer/dtkComposerNodeFile_p
+1
-0
src/dtkComposer/dtkComposerNodeFile_p.h
src/dtkComposer/dtkComposerNodeFile_p.h
+50
-0
src/dtkComposer/dtkComposerNodeFlag-blue.png
src/dtkComposer/dtkComposerNodeFlag-blue.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-gray.png
src/dtkComposer/dtkComposerNodeFlag-gray.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-green.png
src/dtkComposer/dtkComposerNodeFlag-green.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-orange.png
src/dtkComposer/dtkComposerNodeFlag-orange.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-pink.png
src/dtkComposer/dtkComposerNodeFlag-pink.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-red.png
src/dtkComposer/dtkComposerNodeFlag-red.png
+0
-0
src/dtkComposer/dtkComposerNodeFlag-yellow.png
src/dtkComposer/dtkComposerNodeFlag-yellow.png
+0
-0
src/dtkComposer/dtkComposerNodeInteger
src/dtkComposer/dtkComposerNodeInteger
+1
-0
src/dtkComposer/dtkComposerNodeInteger.cpp
src/dtkComposer/dtkComposerNodeInteger.cpp
+75
-0
src/dtkComposer/dtkComposerNodeInteger.h
src/dtkComposer/dtkComposerNodeInteger.h
+67
-0
src/dtkComposer/dtkComposerNodeLeaf
src/dtkComposer/dtkComposerNodeLeaf
+1
-0
src/dtkComposer/dtkComposerNodeLeaf.cpp
src/dtkComposer/dtkComposerNodeLeaf.cpp
+78
-0
src/dtkComposer/dtkComposerNodeLeaf.h
src/dtkComposer/dtkComposerNodeLeaf.h
+51
-0
src/dtkComposer/dtkComposerNodeLeafData
src/dtkComposer/dtkComposerNodeLeafData
+1
-0
src/dtkComposer/dtkComposerNodeLeafData.cpp
src/dtkComposer/dtkComposerNodeLeafData.cpp
+122
-0
src/dtkComposer/dtkComposerNodeLeafData.h
src/dtkComposer/dtkComposerNodeLeafData.h
+61
-0
src/dtkComposer/dtkComposerNodeLeafProcess
src/dtkComposer/dtkComposerNodeLeafProcess
+1
-0
src/dtkComposer/dtkComposerNodeLeafProcess.cpp
src/dtkComposer/dtkComposerNodeLeafProcess.cpp
+122
-0
src/dtkComposer/dtkComposerNodeLeafProcess.h
src/dtkComposer/dtkComposerNodeLeafProcess.h
+64
-0
src/dtkComposer/dtkComposerNodeLeafView
src/dtkComposer/dtkComposerNodeLeafView
+1
-0
src/dtkComposer/dtkComposerNodeLeafView.cpp
src/dtkComposer/dtkComposerNodeLeafView.cpp
+122
-0
src/dtkComposer/dtkComposerNodeLeafView.h
src/dtkComposer/dtkComposerNodeLeafView.h
+64
-0
src/dtkComposer/dtkComposerNodeLogger
src/dtkComposer/dtkComposerNodeLogger
+1
-0
src/dtkComposer/dtkComposerNodeLogger.cpp
src/dtkComposer/dtkComposerNodeLogger.cpp
+100
-0
src/dtkComposer/dtkComposerNodeLogger.h
src/dtkComposer/dtkComposerNodeLogger.h
+57
-0
src/dtkComposer/dtkComposerNodeNumberOperator
src/dtkComposer/dtkComposerNodeNumberOperator
+1
-0
src/dtkComposer/dtkComposerNodeNumberOperator.cpp
src/dtkComposer/dtkComposerNodeNumberOperator.cpp
+743
-0
src/dtkComposer/dtkComposerNodeNumberOperator.h
src/dtkComposer/dtkComposerNodeNumberOperator.h
+935
-0
src/dtkComposer/dtkComposerNodePi.html
src/dtkComposer/dtkComposerNodePi.html
+1
-0
src/dtkComposer/dtkComposerNodeProcess
src/dtkComposer/dtkComposerNodeProcess
+1
-0
src/dtkComposer/dtkComposerNodeProcess.cpp
src/dtkComposer/dtkComposerNodeProcess.cpp
+198
-0
src/dtkComposer/dtkComposerNodeProcess.h
src/dtkComposer/dtkComposerNodeProcess.h
+58
-0
src/dtkComposer/dtkComposerNodeProxy
src/dtkComposer/dtkComposerNodeProxy
+1
-0
src/dtkComposer/dtkComposerNodeProxy.cpp
src/dtkComposer/dtkComposerNodeProxy.cpp
+48
-0
src/dtkComposer/dtkComposerNodeProxy.h
src/dtkComposer/dtkComposerNodeProxy.h
+44
-0
src/dtkComposer/dtkComposerNodeReal
src/dtkComposer/dtkComposerNodeReal
+1
-0
src/dtkComposer/dtkComposerNodeReal.cpp
src/dtkComposer/dtkComposerNodeReal.cpp
+75
-0
src/dtkComposer/dtkComposerNodeReal.h
src/dtkComposer/dtkComposerNodeReal.h
+64
-0
src/dtkComposer/dtkComposerNodeRemote
src/dtkComposer/dtkComposerNodeRemote
+1
-0
src/dtkComposer/dtkComposerNodeRemote.cpp
src/dtkComposer/dtkComposerNodeRemote.cpp
+453
-0
src/dtkComposer/dtkComposerNodeRemote.h
src/dtkComposer/dtkComposerNodeRemote.h
+136
-0
src/dtkComposer/dtkComposerNodeString
src/dtkComposer/dtkComposerNodeString
+1
-0
src/dtkComposer/dtkComposerNodeString.cpp
src/dtkComposer/dtkComposerNodeString.cpp
+74
-0
src/dtkComposer/dtkComposerNodeString.h
src/dtkComposer/dtkComposerNodeString.h
+70
-0
src/dtkComposer/dtkComposerNodeStringOperator
src/dtkComposer/dtkComposerNodeStringOperator
+1
-0
src/dtkComposer/dtkComposerNodeStringOperator.cpp
src/dtkComposer/dtkComposerNodeStringOperator.cpp
+136
-0
src/dtkComposer/dtkComposerNodeStringOperator.h
src/dtkComposer/dtkComposerNodeStringOperator.h
+149
-0
src/dtkComposer/dtkComposerNodeView
src/dtkComposer/dtkComposerNodeView
+1
-0
src/dtkComposer/dtkComposerNodeView.cpp
src/dtkComposer/dtkComposerNodeView.cpp
+161
-0
src/dtkComposer/dtkComposerNodeView.h
src/dtkComposer/dtkComposerNodeView.h
+54
-0
src/dtkComposer/dtkComposerNodeWorld
src/dtkComposer/dtkComposerNodeWorld
+1
-0
src/dtkComposer/dtkComposerNodeWorld.cpp
src/dtkComposer/dtkComposerNodeWorld.cpp
+105
-0
src/dtkComposer/dtkComposerNodeWorld.h
src/dtkComposer/dtkComposerNodeWorld.h
+53
-0
src/dtkComposer/dtkComposerPath
src/dtkComposer/dtkComposerPath
+1
-0
src/dtkComposer/dtkComposerPath.cpp
src/dtkComposer/dtkComposerPath.cpp
+111
-0
src/dtkComposer/dtkComposerPath.h
src/dtkComposer/dtkComposerPath.h
+48
-0
src/dtkComposer/dtkComposerReader
src/dtkComposer/dtkComposerReader
+1
-0
src/dtkComposer/dtkComposerReader.cpp
src/dtkComposer/dtkComposerReader.cpp
+808
-0
src/dtkComposer/dtkComposerReader.h
src/dtkComposer/dtkComposerReader.h
+58
-0
src/dtkComposer/dtkComposerScene
src/dtkComposer/dtkComposerScene
+1
-0
src/dtkComposer/dtkComposerScene.cpp
src/dtkComposer/dtkComposerScene.cpp
+1241
-0
src/dtkComposer/dtkComposerScene.h
src/dtkComposer/dtkComposerScene.h
+181
-0
src/dtkComposer/dtkComposerSceneEdge
src/dtkComposer/dtkComposerSceneEdge
+1
-0
src/dtkComposer/dtkComposerSceneEdge.cpp
src/dtkComposer/dtkComposerSceneEdge.cpp
+253
-0
src/dtkComposer/dtkComposerSceneEdge.h
src/dtkComposer/dtkComposerSceneEdge.h
+90
-0
src/dtkComposer/dtkComposerSceneModel
src/dtkComposer/dtkComposerSceneModel
+1
-0
src/dtkComposer/dtkComposerSceneModel.cpp
src/dtkComposer/dtkComposerSceneModel.cpp
+246
-0
src/dtkComposer/dtkComposerSceneModel.h
src/dtkComposer/dtkComposerSceneModel.h
+53
-0
src/dtkComposer/dtkComposerSceneNode
src/dtkComposer/dtkComposerSceneNode
+1
-0
src/dtkComposer/dtkComposerSceneNode.cpp
src/dtkComposer/dtkComposerSceneNode.cpp
+152
-0
src/dtkComposer/dtkComposerSceneNode.h
src/dtkComposer/dtkComposerSceneNode.h
+126
-0
src/dtkComposer/dtkComposerSceneNodeComposite
src/dtkComposer/dtkComposerSceneNodeComposite
+1
-0
src/dtkComposer/dtkComposerSceneNodeComposite.cpp
src/dtkComposer/dtkComposerSceneNodeComposite.cpp
+683
-0
src/dtkComposer/dtkComposerSceneNodeComposite.h
src/dtkComposer/dtkComposerSceneNodeComposite.h
+120
-0
src/dtkComposer/dtkComposerSceneNodeControl
src/dtkComposer/dtkComposerSceneNodeControl
+1
-0
src/dtkComposer/dtkComposerSceneNodeControl.cpp
src/dtkComposer/dtkComposerSceneNodeControl.cpp
+499
-0
src/dtkComposer/dtkComposerSceneNodeControl.h
src/dtkComposer/dtkComposerSceneNodeControl.h
+84
-0
src/dtkComposer/dtkComposerSceneNodeEditor
src/dtkComposer/dtkComposerSceneNodeEditor
+1
-0
src/dtkComposer/dtkComposerSceneNodeEditor.cpp
src/dtkComposer/dtkComposerSceneNodeEditor.cpp
+1301
-0
src/dtkComposer/dtkComposerSceneNodeEditor.h
src/dtkComposer/dtkComposerSceneNodeEditor.h
+79
-0
src/dtkComposer/dtkComposerSceneNodeEditor_p
src/dtkComposer/dtkComposerSceneNodeEditor_p
+1
-0
src/dtkComposer/dtkComposerSceneNodeEditor_p.h
src/dtkComposer/dtkComposerSceneNodeEditor_p.h
+129
-0
src/dtkComposer/dtkComposerSceneNodeHandle
src/dtkComposer/dtkComposerSceneNodeHandle
+1
-0
src/dtkComposer/dtkComposerSceneNodeHandle.cpp
src/dtkComposer/dtkComposerSceneNodeHandle.cpp
+112
-0
src/dtkComposer/dtkComposerSceneNodeHandle.h
src/dtkComposer/dtkComposerSceneNodeHandle.h
+60
-0
src/dtkComposer/dtkComposerSceneNodeLeaf
src/dtkComposer/dtkComposerSceneNodeLeaf
+1
-0
src/dtkComposer/dtkComposerSceneNodeLeaf.cpp
src/dtkComposer/dtkComposerSceneNodeLeaf.cpp
+331
-0
src/dtkComposer/dtkComposerSceneNodeLeaf.h
src/dtkComposer/dtkComposerSceneNodeLeaf.h
+60
-0
src/dtkComposer/dtkComposerSceneNode_p
src/dtkComposer/dtkComposerSceneNode_p
+1
-0
src/dtkComposer/dtkComposerSceneNode_p.h
src/dtkComposer/dtkComposerSceneNode_p.h
+51
-0
src/dtkComposer/dtkComposerSceneNote
src/dtkComposer/dtkComposerSceneNote
+1
-0
src/dtkComposer/dtkComposerSceneNote.cpp
src/dtkComposer/dtkComposerSceneNote.cpp
+167
-0
src/dtkComposer/dtkComposerSceneNote.h
src/dtkComposer/dtkComposerSceneNote.h
+68
-0
src/dtkComposer/dtkComposerScenePort
src/dtkComposer/dtkComposerScenePort
+1
-0
src/dtkComposer/dtkComposerScenePort.cpp
src/dtkComposer/dtkComposerScenePort.cpp
+163
-0
src/dtkComposer/dtkComposerScenePort.h
src/dtkComposer/dtkComposerScenePort.h
+74
-0
src/dtkComposer/dtkComposerSceneView
src/dtkComposer/dtkComposerSceneView
+1
-0
src/dtkComposer/dtkComposerSceneView.cpp
src/dtkComposer/dtkComposerSceneView.cpp
+81
-0
src/dtkComposer/dtkComposerSceneView.h
src/dtkComposer/dtkComposerSceneView.h
+53
-0
src/dtkComposer/dtkComposerScene_p
src/dtkComposer/dtkComposerScene_p
+1
-0
src/dtkComposer/dtkComposerScene_p.h
src/dtkComposer/dtkComposerScene_p.h
+85
-0
src/dtkComposer/dtkComposerSearchDialog
src/dtkComposer/dtkComposerSearchDialog
+1
-0
src/dtkComposer/dtkComposerSearchDialog.cpp
src/dtkComposer/dtkComposerSearchDialog.cpp
+260
-0
src/dtkComposer/dtkComposerSearchDialog.h
src/dtkComposer/dtkComposerSearchDialog.h
+48
-0
src/dtkComposer/dtkComposerStack
src/dtkComposer/dtkComposerStack
+1
-0
src/dtkComposer/dtkComposerStack.cpp
src/dtkComposer/dtkComposerStack.cpp
+26
-0
src/dtkComposer/dtkComposerStack.h
src/dtkComposer/dtkComposerStack.h
+33
-0
src/dtkComposer/dtkComposerStackCommand
src/dtkComposer/dtkComposerStackCommand
+1
-0
src/dtkComposer/dtkComposerStackCommand.cpp
src/dtkComposer/dtkComposerStackCommand.cpp
+3120
-0
src/dtkComposer/dtkComposerStackCommand.h
src/dtkComposer/dtkComposerStackCommand.h
+500
-0
src/dtkComposer/dtkComposerStackUtils
src/dtkComposer/dtkComposerStackUtils
+1
-0
src/dtkComposer/dtkComposerStackUtils.cpp
src/dtkComposer/dtkComposerStackUtils.cpp
+172
-0
src/dtkComposer/dtkComposerStackUtils.h
src/dtkComposer/dtkComposerStackUtils.h
+47
-0
src/dtkComposer/dtkComposerStackView
src/dtkComposer/dtkComposerStackView
+1
-0
src/dtkComposer/dtkComposerStackView.cpp
src/dtkComposer/dtkComposerStackView.cpp
+54
-0
src/dtkComposer/dtkComposerStackView.h
src/dtkComposer/dtkComposerStackView.h
+41
-0
src/dtkComposer/dtkComposerTransmitter
src/dtkComposer/dtkComposerTransmitter
+1
-0
src/dtkComposer/dtkComposerTransmitter.cpp
src/dtkComposer/dtkComposerTransmitter.cpp
+528
-0
src/dtkComposer/dtkComposerTransmitter.h
src/dtkComposer/dtkComposerTransmitter.h
+188
-0
src/dtkComposer/dtkComposerTransmitterEmitter
src/dtkComposer/dtkComposerTransmitterEmitter
+1
-0
src/dtkComposer/dtkComposerTransmitterEmitter.cpp
src/dtkComposer/dtkComposerTransmitterEmitter.cpp
+104
-0
src/dtkComposer/dtkComposerTransmitterEmitter.h
src/dtkComposer/dtkComposerTransmitterEmitter.h
+94
-0
src/dtkComposer/dtkComposerTransmitterEmitter.tpp
src/dtkComposer/dtkComposerTransmitterEmitter.tpp
+92
-0
src/dtkComposer/dtkComposerTransmitterHandler.cpp
src/dtkComposer/dtkComposerTransmitterHandler.cpp
+30
-0
src/dtkComposer/dtkComposerTransmitterHandler.h
src/dtkComposer/dtkComposerTransmitterHandler.h
+79
-0
src/dtkComposer/dtkComposerTransmitterHandler.tpp
src/dtkComposer/dtkComposerTransmitterHandler.tpp
+147
-0
src/dtkComposer/dtkComposerTransmitterProxy
src/dtkComposer/dtkComposerTransmitterProxy
+1
-0
src/dtkComposer/dtkComposerTransmitterProxy.cpp
src/dtkComposer/dtkComposerTransmitterProxy.cpp
+87
-0
src/dtkComposer/dtkComposerTransmitterProxy.h
src/dtkComposer/dtkComposerTransmitterProxy.h
+46
-0
src/dtkComposer/dtkComposerTransmitterProxyLoop.cpp
src/dtkComposer/dtkComposerTransmitterProxyLoop.cpp
+106
-0
src/dtkComposer/dtkComposerTransmitterProxyLoop.h
src/dtkComposer/dtkComposerTransmitterProxyLoop.h
+74
-0
src/dtkComposer/dtkComposerTransmitterProxyLoop.tpp
src/dtkComposer/dtkComposerTransmitterProxyLoop.tpp
+65
-0
src/dtkComposer/dtkComposerTransmitterReceiver
src/dtkComposer/dtkComposerTransmitterReceiver
+1
-0
src/dtkComposer/dtkComposerTransmitterReceiver.cpp
src/dtkComposer/dtkComposerTransmitterReceiver.cpp
+101
-0
src/dtkComposer/dtkComposerTransmitterReceiver.h
src/dtkComposer/dtkComposerTransmitterReceiver.h
+94
-0
src/dtkComposer/dtkComposerTransmitterReceiver.tpp
src/dtkComposer/dtkComposerTransmitterReceiver.tpp
+96
-0
src/dtkComposer/dtkComposerTransmitter_p
src/dtkComposer/dtkComposerTransmitter_p
+1
-0
src/dtkComposer/dtkComposerTransmitter_p.h
src/dtkComposer/dtkComposerTransmitter_p.h
+68
-0
src/dtkComposer/dtkComposerView
src/dtkComposer/dtkComposerView
+1
-0
src/dtkComposer/dtkComposerView.cpp
src/dtkComposer/dtkComposerView.cpp
+129
-0
src/dtkComposer/dtkComposerView.h
src/dtkComposer/dtkComposerView.h
+64
-0
src/dtkComposer/dtkComposerWriter
src/dtkComposer/dtkComposerWriter
+1
-0
src/dtkComposer/dtkComposerWriter.cpp
src/dtkComposer/dtkComposerWriter.cpp
+463
-0
src/dtkComposer/dtkComposerWriter.h
src/dtkComposer/dtkComposerWriter.h
+65
-0
No files found.
src/dtkComposer/CMakeLists.txt
0 → 100644
View file @
6b800797
### CMakeLists.txt ---
##
## Author: Julien Wintz
## Created: Wed Mar 20 12:26:15 2013 (+0100)
## Version:
## Last-Updated: Mon Apr 15 16:01:56 2013 (+0200)
## By: Julien Wintz
## Update #: 260
######################################################################
##
### Change Log:
##
######################################################################
project
(
dtkComposer
)
## #################################################################
## Input
## #################################################################
set
(
${
PROJECT_NAME
}
_HEADERS
dtkComposer.h
dtkComposerCompass.h
dtkComposerControls.h
dtkComposerControlsDelegate.h
dtkComposerEvaluator.h
dtkComposerEvaluator_p.h
dtkComposerGraph.h
dtkComposerGraphEdge.h
dtkComposerGraphLayouter.h
dtkComposerGraphNode.h
dtkComposerGraphNodeBegin.h
dtkComposerGraphNodeEnd.h
dtkComposerGraphNode.h
dtkComposerGraphNodeLeaf.h
dtkComposerGraphNodeSelectBranch.h
dtkComposerGraphNodeSetInputs.h
dtkComposerGraphNodeSetOutputs.h
dtkComposerGraphNodeSetVariables.h
dtkComposerGraphView.h
dtkComposerNode.h
dtkComposerNodeFactory.h
dtkComposerNodeFactoryView.h
dtkComposerNodeBoolean.h
dtkComposerNodeBooleanOperator.h
dtkComposerNodeComposite.h
dtkComposerNodeConstants.h
dtkComposerNodeControl.h
dtkComposerNodeControlCase.h
dtkComposerNodeControlDoWhile.h
dtkComposerNodeControlIf.h
dtkComposerNodeControlFor.h
dtkComposerNodeControlForEach.h
dtkComposerNodeControlMap.h
dtkComposerNodeControlWhile.h
dtkComposerNodeFile.h
dtkComposerNodeFile_p.h
dtkComposerNodeInteger.h
dtkComposerNodeLeaf.h
# dtkComposerNodeLeafData.h
# dtkComposerNodeLeafProcess.h
# dtkComposerNodeLeafView.h
dtkComposerNodeLogger.h
dtkComposerNodeNumberOperator.h
dtkComposerNodeProxy.h
dtkComposerNodeReal.h
dtkComposerNodeString.h
dtkComposerNodeStringOperator.h
dtkComposerPath.h
dtkComposerScene.h
dtkComposerScene_p.h
dtkComposerSceneEdge.h
dtkComposerSceneModel.h
dtkComposerSceneNode.h
dtkComposerSceneNode_p.h
dtkComposerSceneNodeComposite.h
dtkComposerSceneNodeControl.h
dtkComposerSceneNodeHandle.h
dtkComposerSceneNodeEditor.h
dtkComposerSceneNodeEditor_p.h
dtkComposerSceneNodeLeaf.h
dtkComposerSceneNote.h
dtkComposerScenePort.h
dtkComposerSceneView.h
dtkComposerSearchDialog.h
dtkComposerStack.h
dtkComposerStackCommand.h
dtkComposerStackUtils.h
dtkComposerStackView.h
dtkComposerTransmitter.h
dtkComposerTransmitter_p.h
dtkComposerTransmitterEmitter.h
dtkComposerTransmitterEmitter.tpp
dtkComposerTransmitterHandler.h
dtkComposerTransmitterHandler.tpp
dtkComposerTransmitterProxy.h
dtkComposerTransmitterProxyLoop.h
dtkComposerTransmitterProxyLoop.tpp
dtkComposerTransmitterReceiver.h
dtkComposerTransmitterReceiver.tpp
dtkComposerView.h
dtkComposerReader.h
dtkComposerWriter.h
)
set
(
${
PROJECT_NAME
}
_SOURCES
dtkComposer.cpp
dtkComposerCompass.cpp
dtkComposerControls.cpp
dtkComposerControlsDelegate.cpp
dtkComposerEvaluator.cpp
dtkComposerGraph.cpp
dtkComposerGraphEdge.cpp
dtkComposerGraphLayouter.cpp
dtkComposerGraphNodeBegin.cpp
dtkComposerGraphNode.cpp
dtkComposerGraphNodeEnd.cpp
dtkComposerGraphNodeLeaf.cpp
dtkComposerGraphNodeSelectBranch.cpp
dtkComposerGraphNodeSetInputs.cpp
dtkComposerGraphNodeSetOutputs.cpp
dtkComposerGraphNodeSetVariables.cpp
dtkComposerGraphView.cpp
dtkComposerNode.cpp
dtkComposerNodeFactory.cpp
dtkComposerNodeFactoryView.cpp
dtkComposerNodeBoolean.cpp
dtkComposerNodeBooleanOperator.cpp
dtkComposerNodeComposite.cpp
dtkComposerNodeConstants.cpp
dtkComposerNodeControl.cpp
dtkComposerNodeControlCase.cpp
dtkComposerNodeControlDoWhile.cpp
dtkComposerNodeControlIf.cpp
dtkComposerNodeControlFor.cpp
dtkComposerNodeControlForEach.cpp
dtkComposerNodeControlMap.cpp
dtkComposerNodeControlWhile.cpp
dtkComposerNodeFile.cpp
dtkComposerNodeInteger.cpp
dtkComposerNodeLeaf.cpp
# dtkComposerNodeLeafData.cpp
# dtkComposerNodeLeafProcess.cpp
# dtkComposerNodeLeafView.cpp
dtkComposerNodeLogger.cpp
dtkComposerNodeNumberOperator.cpp
dtkComposerNodeProxy.cpp
dtkComposerNodeReal.cpp
dtkComposerNodeString.cpp
dtkComposerNodeStringOperator.cpp
dtkComposerPath.cpp
dtkComposerScene.cpp
dtkComposerSceneEdge.cpp
dtkComposerSceneModel.cpp
dtkComposerSceneNode.cpp
dtkComposerSceneNodeComposite.cpp
dtkComposerSceneNodeControl.cpp
dtkComposerSceneNodeHandle.cpp
dtkComposerSceneNodeEditor.cpp
dtkComposerSceneNodeLeaf.cpp
dtkComposerSceneNote.cpp
dtkComposerScenePort.cpp
dtkComposerSceneView.cpp
dtkComposerSearchDialog.cpp
dtkComposerStack.cpp
dtkComposerStackCommand.cpp
dtkComposerStackUtils.cpp
dtkComposerStackView.cpp
dtkComposerTransmitter.cpp
dtkComposerTransmitterEmitter.cpp
dtkComposerTransmitterReceiver.cpp
dtkComposerTransmitterProxy.cpp
dtkComposerTransmitterProxyLoop.cpp
dtkComposerView.cpp
dtkComposerReader.cpp
dtkComposerWriter.cpp
)
set
(
${
PROJECT_NAME
}
_QRC dtkComposer.qrc
)
## #################################################################
## Build rules
## #################################################################
qt5_add_resources
(
${
PROJECT_NAME
}
_QRC
${
PROJECT_NAME
}
_RCC
)
add_library
(
${
PROJECT_NAME
}
SHARED
${${
PROJECT_NAME
}
_RCC
}
${${
PROJECT_NAME
}
_SOURCES
}
${${
PROJECT_NAME
}
_HEADERS
}
)
## ###################################################################
## Link rules
## ###################################################################
qt5_use_modules
(
${
PROJECT_NAME
}
Concurrent
)
qt5_use_modules
(
${
PROJECT_NAME
}
Core
)
qt5_use_modules
(
${
PROJECT_NAME
}
Gui
)
qt5_use_modules
(
${
PROJECT_NAME
}
Network
)
qt5_use_modules
(
${
PROJECT_NAME
}
Widgets
)
qt5_use_modules
(
${
PROJECT_NAME
}
Xml
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkLog
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkCore
)
target_link_libraries
(
${
PROJECT_NAME
}
dtkWidgets
)
## ###################################################################
## Install rules - files
## ###################################################################
install
(
FILES
${${
PROJECT_NAME
}
_HEADERS
}
DESTINATION include/
${
PROJECT_NAME
}
COMPONENT composer
)
## ###################################################################
## Install rules - targets
## ###################################################################
install
(
TARGETS
${
PROJECT_NAME
}
DESTINATION lib
COMPONENT composer
EXPORT dtkDepends
)
src/dtkComposer/dtkComposer
0 → 100644
View file @
6b800797
#include "dtkComposer.h"
#include "dtkComposerCompass.h"
#include "dtkComposerControls.h"
#include "dtkComposerControlsDelegate.h"
#include "dtkComposerEvaluator.h"
#include "dtkComposerGraph.h"
#include "dtkComposerGraphEdge.h"
#include "dtkComposerGraphLayouter.h"
#include "dtkComposerGraphNode.h"
#include "dtkComposerGraphNodeBegin.h"
#include "dtkComposerGraphNodeEnd.h"
#include "dtkComposerGraphNode.h"
#include "dtkComposerGraphNodeLeaf.h"
#include "dtkComposerGraphNodeSelectBranch.h"
#include "dtkComposerGraphNodeSetInputs.h"
#include "dtkComposerGraphNodeSetOutputs.h"
#include "dtkComposerGraphNodeSetVariables.h"
#include "dtkComposerGraphView.h"
#include "dtkComposerNode.h"
#include "dtkComposerNodeFactory.h"
#include "dtkComposerNodeFactoryView.h"
#include "dtkComposerNodeBoolean.h"
#include "dtkComposerNodeBooleanOperator.h"
#include "dtkComposerNodeComposite.h"
#include "dtkComposerNodeConstants.h"
#include "dtkComposerNodeControl.h"
#include "dtkComposerNodeControlCase.h"
#include "dtkComposerNodeControlDoWhile.h"
#include "dtkComposerNodeControlFor.h"
#include "dtkComposerNodeControlForEach.h"
#include "dtkComposerNodeControlIf.h"
#include "dtkComposerNodeControlMap.h"
#include "dtkComposerNodeControlWhile.h"
#include "dtkComposerNodeFile.h"
#include "dtkComposerNodeInteger.h"
#include "dtkComposerNodeLeaf.h"
#include "dtkComposerNodeLogger.h"
#include "dtkComposerNodeNumberOperator.h"
#include "dtkComposerNodeReal.h"
#include "dtkComposerNodeString.h"
#include "dtkComposerNodeStringOperator.h"
#include "dtkComposerPath.h"
#include "dtkComposerScene.h"
#include "dtkComposerSceneEdge.h"
#include "dtkComposerSceneModel.h"
#include "dtkComposerSceneNode.h"
#include "dtkComposerSceneNode_p.h"
#include "dtkComposerSceneNodeComposite.h"
#include "dtkComposerSceneNodeControl.h"
#include "dtkComposerSceneNodeHandle.h"
#include "dtkComposerSceneNodeEditor.h"
#include "dtkComposerSceneNodeLeaf.h"
#include "dtkComposerSceneNote.h"
#include "dtkComposerScenePort.h"
#include "dtkComposerSceneView.h"
#include "dtkComposerSearchDialog.h"
#include "dtkComposerStack.h"
#include "dtkComposerStackCommand.h"
#include "dtkComposerStackUtils.h"
#include "dtkComposerStackView.h"
#include "dtkComposerTransmitter.h"
#include "dtkComposerTransmitterEmitter.h"
#include "dtkComposerTransmitterProxy.h"
#include "dtkComposerTransmitterProxyLoop.h"
#include "dtkComposerTransmitterReceiver.h"
#include "dtkComposerView.h"
#include "dtkComposerReader.h"
#include "dtkComposerWriter.h"
src/dtkComposer/dtkComposer.cpp
0 → 100644
View file @
6b800797
/* dtkComposer.cpp ---
*
* Author: Thibaud Kloczko
* Created: Tue Apr 9 12:49:06 2013 (+0200)
* Version:
* Last-Updated: Wed Apr 10 15:09:19 2013 (+0200)
* By: Thibaud Kloczko
* Update #: 37
*/
/* Change Log:
*
*/
#include "dtkComposer.h"
#include "dtkComposerNodeFactory.h"
namespace
dtkComposer
{
namespace
node
{
namespace
_private
{
dtkComposerNodeFactory
factory
;
}
dtkComposerNodeFactory
&
factory
(
void
)
{
return
_private
::
factory
;
}
}
}
src/dtkComposer/dtkComposer.h
0 → 100644
View file @
6b800797
/* dtkComposer.h ---
*
* Author: Thibaud Kloczko
* Created: Tue Apr 9 12:43:49 2013 (+0200)
* Version:
* Last-Updated: Mon Apr 15 10:30:06 2013 (+0200)
* By: Julien Wintz
* Update #: 32
*/
/* Change Log:
*
*/
#pragma once
class
dtkComposerNodeFactory
;
namespace
dtkComposer
{
namespace
node
{
dtkComposerNodeFactory
&
factory
(
void
);
}
}
src/dtkComposer/dtkComposer.qrc
0 → 100644
View file @
6b800797
<!DOCTYPE RCC>
<RCC
version=
"1.0"
>
<qresource
prefix=
"dtkComposer"
>
<file>
dtkComposerNodeFlag-blue.png
</file>
<file>
dtkComposerNodeFlag-gray.png
</file>
<file>
dtkComposerNodeFlag-green.png
</file>
<file>
dtkComposerNodeFlag-orange.png
</file>
<file>
dtkComposerNodeFlag-pink.png
</file>
<file>
dtkComposerNodeFlag-red.png
</file>
<file>
dtkComposerNodeFlag-yellow.png
</file>
</qresource>
</RCC>
src/dtkComposer/dtkComposerCompass
0 → 100644
View file @
6b800797
#include "dtkComposerCompass.h"
\ No newline at end of file
src/dtkComposer/dtkComposerCompass.cpp
0 → 100644
View file @
6b800797
/* dtkComposerCompass.cpp ---
*
* Author: Julien Wintz
* Copyright (C) 2008-2011 - Julien Wintz, Inria.
* Created: Wed Apr 18 09:37:07 2012 (+0200)
* Version: $Id$
* Last-Updated: Thu Apr 19 13:16:55 2012 (+0200)
* By: tkloczko
* Update #: 344
*/
/* Commentary:
*
*/
/* Change log:
*
*/
#include "dtkComposerCompass.h"
#include "dtkComposerView.h"
// /////////////////////////////////////////////////////////////////
// Helper functions
// /////////////////////////////////////////////////////////////////
QRect
toRect
(
QPolygon
polygon
)
{
if
(
polygon
.
size
()
!=
4
)
return
QRect
();
return
QRect
(
polygon
.
first
(),
polygon
.
at
(
2
));
}
QRect
toRect
(
QPolygonF
polygon
)
{
return
toRect
(
polygon
.
toPolygon
());
}
// /////////////////////////////////////////////////////////////////
//
// /////////////////////////////////////////////////////////////////
class
dtkComposerCompassPrivate
{
public:
dtkComposerView
*
view
;
public:
QRect
c_rect
;
// crop
QRect
s_rect
;
// source
QRect
t_rect
;
// target
public:
QPoint
pos
;
public:
bool
moving
;
};
// /////////////////////////////////////////////////////////////////
//
// /////////////////////////////////////////////////////////////////
dtkComposerCompass
::
dtkComposerCompass
(
QWidget
*
parent
)
:
QGraphicsView
(
parent
),
d
(
new
dtkComposerCompassPrivate
)
{
d
->
view
=
NULL
;
this
->
setAttribute
(
Qt
::
WA_MacShowFocusRect
,
false
);
this
->
setBackgroundBrush
(
QColor
(
0xc5
,
0xc5
,
0xc5
));
this
->
setFrameStyle
(
QFrame
::
NoFrame
);
this
->
setInteractive
(
false
);
this
->
setRenderHints
(
QPainter
::
Antialiasing
|
QPainter
::
TextAntialiasing
);
this
->
setViewportUpdateMode
(
QGraphicsView
::
FullViewportUpdate
);
d
->
moving
=
false
;
}
dtkComposerCompass
::~
dtkComposerCompass
(
void
)
{
delete
d
;
d
=
NULL
;
}
void
dtkComposerCompass
::
setView
(
dtkComposerView
*
view
)
{
d
->
view
=
view
;
connect
(
d
->
view
,
SIGNAL
(
scrolled
()),
this
,
SLOT
(
update
()));
}
void
dtkComposerCompass
::
update
(
void
)
{
this
->
scene
()
->
update
();
QGraphicsView
::
update
();
}
#define CROP_BORDER_LINE 10
#define CROP_GRID_SIZE 3
void
dtkComposerCompass
::
paintEvent
(
QPaintEvent
*
event
)
{
if
(
!
d
->
view
)
return
;
if
(
event
->
rect
().
width
()
<
20
||
event
->
rect
().
height
()
<
20
)
return
;
bool
fit
=
false
;
if
(
d
->
s_rect
!=
d
->
view
->
sceneRect
().
toRect
())
{
d
->
s_rect
=
d
->
view
->
sceneRect
().
toRect
();
fit
=
true
;
}
if
(
d
->
t_rect
!=
event
->
rect
())
{
d
->
t_rect
=
event
->
rect
();
fit
=
true
;
}
if
(
fit
&&
(
d
->
s_rect
.
width
()
>
d
->
t_rect
.
width
()
||
d
->
s_rect
.
height
()
>
d
->
t_rect
.
height
()))
this
->
fitInView
(
this
->
scene
()
->
sceneRect
(),
Qt
::
KeepAspectRatio
);
// --
QGraphicsView
::
paintEvent
(
event
);
// -- Map source view to target view through scene
d
->
c_rect
=
toRect
(
d
->
view
->
mapToScene
(
d
->
view
->
rect
()));
d
->
c_rect
=
toRect
(
this
->
mapFromScene
(
d
->
c_rect
));
// --
if
(
d
->
c_rect
.
contains
(
d
->
t_rect
))
return
;
// --
QPainterPath
cropPath
;
cropPath
.
addRect
(
d
->
c_rect
);
QPainterPath
windowPath
;
windowPath
.
addRect
(
d
->
t_rect
);
windowPath
-=
cropPath
;
QPainter
painter
(
this
->
viewport
());
painter
.
setRenderHints
(
QPainter
::
Antialiasing
);
// Draw Alpha-Black Background.
painter
.
fillPath
(
windowPath
,
QColor
(
0x83
,
0x83
,
0x83
,
0x77
));
// Draw Crop Rect
painter
.
setPen
(
QPen
(
QColor
(
0xdd
,
0xdd
,
0xdd
),
1
));
painter
.
drawPath
(
cropPath
);
// --
int
topRightX
=
d
->
c_rect
.
x
()
+
d
->
c_rect
.
width
();