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
TULIP-CPS
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
1
Issues
1
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
NUI
TULIP-CPS
Commits
5860ff6c
Commit
5860ff6c
authored
Apr 11, 2017
by
Nico Mack
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changes entailed by changes in class hierarchy of Tulip
parent
a439fabe
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
47 additions
and
14 deletions
+47
-14
CPS/src/lu/list/itis/dkd/tui/bootstrapping/DisplayWidgetBootstrapper.java
...itis/dkd/tui/bootstrapping/DisplayWidgetBootstrapper.java
+11
-0
CPS/src/lu/list/itis/dkd/tui/cps/system/EquationSystemBuilder.java
...u/list/itis/dkd/tui/cps/system/EquationSystemBuilder.java
+10
-0
CPS/src/lu/list/itis/dkd/tui/cps/system/executor/PythonExecutor.java
...list/itis/dkd/tui/cps/system/executor/PythonExecutor.java
+9
-6
CPS/src/lu/list/itis/dkd/tui/cps/variable/NumericalVariable.java
.../lu/list/itis/dkd/tui/cps/variable/NumericalVariable.java
+1
-1
CPS/src/lu/list/itis/dkd/tui/widget/DisplayWidget.java
CPS/src/lu/list/itis/dkd/tui/widget/DisplayWidget.java
+7
-1
CPS/src/lu/list/itis/dkd/tui/widget/SelectorWidget.java
CPS/src/lu/list/itis/dkd/tui/widget/SelectorWidget.java
+9
-6
No files found.
CPS/src/lu/list/itis/dkd/tui/bootstrapping/DisplayWidgetBootstrapper.java
View file @
5860ff6c
...
@@ -141,4 +141,15 @@ public class DisplayWidgetBootstrapper implements BootstrapCallback {
...
@@ -141,4 +141,15 @@ public class DisplayWidgetBootstrapper implements BootstrapCallback {
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
@Override
public
BootstrapContext
reset
(
BootstrapContext
context
)
{
variableIterator
=
variables
.
iterator
();
if
(
variableIterator
.
hasNext
())
{
this
.
variable
=
variableIterator
.
next
();
}
return
context
;
}
// ---------------------------------------------------------------------------
}
}
CPS/src/lu/list/itis/dkd/tui/cps/system/EquationSystemBuilder.java
View file @
5860ff6c
...
@@ -291,6 +291,13 @@ public class EquationSystemBuilder {
...
@@ -291,6 +291,13 @@ public class EquationSystemBuilder {
attribute
=
element
.
getAttributeValue
(
Externalization
.
DECIMALS_ATTRIBUTE
);
attribute
=
element
.
getAttributeValue
(
Externalization
.
DECIMALS_ATTRIBUTE
);
attributes
.
put
(
Externalization
.
DECIMALS_ATTRIBUTE
,
attribute
);
attributes
.
put
(
Externalization
.
DECIMALS_ATTRIBUTE
,
attribute
);
attribute
=
element
.
getChildText
(
Externalization
.
SCALE_ATTRIBUTE
);
if
(
Strings
.
isNullOrEmpty
(
attribute
))
attribute
=
element
.
getAttributeValue
(
Externalization
.
SCALE_ATTRIBUTE
);
if
(
Strings
.
isNullOrEmpty
(
attribute
))
attribute
=
"1"
;
//$NON-NLS-1$
attributes
.
put
(
Externalization
.
SCALE_ATTRIBUTE
,
attribute
);
return
attributes
;
return
attributes
;
}
}
...
@@ -323,6 +330,9 @@ public class EquationSystemBuilder {
...
@@ -323,6 +330,9 @@ public class EquationSystemBuilder {
if
(!
Strings
.
isNullOrEmpty
(
attributes
.
get
(
Externalization
.
DECIMALS_ATTRIBUTE
)))
if
(!
Strings
.
isNullOrEmpty
(
attributes
.
get
(
Externalization
.
DECIMALS_ATTRIBUTE
)))
numericVariable
.
setNumberOfDecimals
(
this
.
getIntegerValue
(
attributes
.
get
(
Externalization
.
DECIMALS_ATTRIBUTE
)));
numericVariable
.
setNumberOfDecimals
(
this
.
getIntegerValue
(
attributes
.
get
(
Externalization
.
DECIMALS_ATTRIBUTE
)));
if
(!
Strings
.
isNullOrEmpty
(
attributes
.
get
(
Externalization
.
SCALE_ATTRIBUTE
)))
numericVariable
.
setScale
(
this
.
getDoubleValue
(
attributes
.
get
(
Externalization
.
SCALE_ATTRIBUTE
)));
variable
=
numericVariable
;
variable
=
numericVariable
;
}
}
...
...
CPS/src/lu/list/itis/dkd/tui/cps/system/executor/PythonExecutor.java
View file @
5860ff6c
...
@@ -4,6 +4,7 @@ import lu.list.itis.dkd.tui.cps.system.Import;
...
@@ -4,6 +4,7 @@ import lu.list.itis.dkd.tui.cps.system.Import;
import
lu.list.itis.dkd.tui.cps.variable.Variable
;
import
lu.list.itis.dkd.tui.cps.variable.Variable
;
import
lu.list.itis.dkd.tui.cps.variable.VectorVariable
;
import
lu.list.itis.dkd.tui.cps.variable.VectorVariable
;
import
org.python.core.Py
;
import
org.python.core.PyArray
;
import
org.python.core.PyArray
;
import
org.python.core.PyFloat
;
import
org.python.core.PyFloat
;
import
org.python.core.PyInteger
;
import
org.python.core.PyInteger
;
...
@@ -61,9 +62,10 @@ public class PythonExecutor extends Executor {
...
@@ -61,9 +62,10 @@ public class PythonExecutor extends Executor {
array
=
new
PyArray
(
Double
.
class
,
list
.
size
());
array
=
new
PyArray
(
Double
.
class
,
list
.
size
());
int
index
=
0
;
int
index
=
0
;
for
(
Double
value
:
list
)
{
for
(
Double
value
:
list
)
{
if
(
value
==
null
)
// if (value == null)
value
=
Double
.
valueOf
(
0
);
// value = Double.valueOf(0);
array
.
set
(
index
++,
new
PyFloat
(
value
));
// array.set(index++, new PyFloat(value));
array
.
set
(
index
++,
(
value
!=
null
)
?
new
PyFloat
(
value
)
:
Py
.
None
);
}
}
engine
.
set
(
variable
.
getName
(),
array
);
engine
.
set
(
variable
.
getName
(),
array
);
if
(
LOGGER
.
isInfoEnabled
())
{
if
(
LOGGER
.
isInfoEnabled
())
{
...
@@ -75,9 +77,10 @@ public class PythonExecutor extends Executor {
...
@@ -75,9 +77,10 @@ public class PythonExecutor extends Executor {
array
=
new
PyArray
(
Integer
.
class
,
list
.
size
());
array
=
new
PyArray
(
Integer
.
class
,
list
.
size
());
int
index
=
0
;
int
index
=
0
;
for
(
Integer
value
:
list
)
{
for
(
Integer
value
:
list
)
{
if
(
value
==
null
)
// if (value == null)
value
=
Integer
.
valueOf
(
0
);
// value = Integer.valueOf(0);
array
.
set
(
index
++,
new
PyInteger
(
value
));
// array.set(index++, new PyInteger(value));
array
.
set
(
index
++,
(
value
!=
null
)
?
new
PyInteger
(
value
)
:
Py
.
None
);
}
}
engine
.
set
(
variable
.
getName
(),
array
);
engine
.
set
(
variable
.
getName
(),
array
);
if
(
LOGGER
.
isInfoEnabled
())
{
if
(
LOGGER
.
isInfoEnabled
())
{
...
...
CPS/src/lu/list/itis/dkd/tui/cps/variable/NumericalVariable.java
View file @
5860ff6c
...
@@ -101,7 +101,7 @@ public class NumericalVariable extends Variable<Double> {
...
@@ -101,7 +101,7 @@ public class NumericalVariable extends Variable<Double> {
*/
*/
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
StringBuilder
builder
=
new
StringBuilder
(
format
.
format
(
value
));
StringBuilder
builder
=
new
StringBuilder
(
format
.
format
(
value
/
scale
));
if
((
unit
!=
null
)
&&
(
unit
.
length
()
>
0
))
{
if
((
unit
!=
null
)
&&
(
unit
.
length
()
>
0
))
{
builder
.
append
(
" "
).
append
(
unit
);
//$NON-NLS-1$
builder
.
append
(
" "
).
append
(
unit
);
//$NON-NLS-1$
}
}
...
...
CPS/src/lu/list/itis/dkd/tui/widget/DisplayWidget.java
View file @
5860ff6c
...
@@ -108,7 +108,13 @@ public class DisplayWidget extends BaseWidget implements InputChangeListener {
...
@@ -108,7 +108,13 @@ public class DisplayWidget extends BaseWidget implements InputChangeListener {
// }
// }
for
(
String
variableName
:
this
.
variables
.
keySet
())
{
for
(
String
variableName
:
this
.
variables
.
keySet
())
{
ValueCorona
display
=
dispatcher
.
get
(
variableName
);
ValueCorona
display
=
dispatcher
.
get
(
variableName
);
display
.
setInformation
(
this
.
variables
.
get
(
variableName
).
getValue
());
NumericalVariable
variable
=
this
.
variables
.
get
(
variableName
);
if
(
variable
!=
null
)
{
display
.
setInformation
(
variable
.
getValue
());
}
else
{
LOGGER
.
warn
(
"Corona requires variable {} unkown to display widget!"
,
variableName
);
//$NON-NLS-1$
}
}
}
}
}
...
...
CPS/src/lu/list/itis/dkd/tui/widget/SelectorWidget.java
View file @
5860ff6c
...
@@ -3,7 +3,7 @@ package lu.list.itis.dkd.tui.widget;
...
@@ -3,7 +3,7 @@ package lu.list.itis.dkd.tui.widget;
import
lu.list.itis.dkd.tui.adapter.TangibleObject
;
import
lu.list.itis.dkd.tui.adapter.TangibleObject
;
import
lu.list.itis.dkd.tui.widget.builder.SelectorWidgetBuilder
;
import
lu.list.itis.dkd.tui.widget.builder.SelectorWidgetBuilder
;
import
lu.list.itis.dkd.tui.widget.corona.FadingCorona
;
import
lu.list.itis.dkd.tui.widget.corona.FadingCorona
;
import
lu.list.itis.dkd.tui.widget.corona.
Selectable
Corona
;
import
lu.list.itis.dkd.tui.widget.corona.
Indexed
Corona
;
import
lu.list.itis.dkd.tui.widget.state.StateManager
;
import
lu.list.itis.dkd.tui.widget.state.StateManager
;
import
com.google.common.base.Preconditions
;
import
com.google.common.base.Preconditions
;
...
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
...
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Stream
;
// ***************************************************************************
// ***************************************************************************
// * Class Definition and Members *
// * Class Definition and Members *
...
@@ -61,12 +62,12 @@ public class SelectorWidget extends ValueWidget {
...
@@ -61,12 +62,12 @@ public class SelectorWidget extends ValueWidget {
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
private
int
getNumberOfPositions
()
{
private
int
getNumberOfPositions
()
{
List
<
SelectableCorona
>
selectableCoronas
=
getCoronas
(
Selectable
Corona
.
class
);
List
<
IndexedCorona
>
selectableCoronas
=
getCoronas
(
Indexed
Corona
.
class
);
HashSet
<
Integer
>
alreadySeen
=
new
HashSet
<>();
HashSet
<
Integer
>
alreadySeen
=
new
HashSet
<>();
for
(
Selectable
Corona
corona
:
selectableCoronas
)
{
for
(
Indexed
Corona
corona
:
selectableCoronas
)
{
Integer
index
=
corona
.
getIndex
();
Integer
index
=
corona
.
getIndex
();
Preconditions
.
checkArgument
(!
alreadySeen
.
contains
(
index
),
"Duplicate Index detected for
selectable
Corona!"
);
//$NON-NLS-1$
Preconditions
.
checkArgument
(!
alreadySeen
.
contains
(
index
),
"Duplicate Index detected for
indexed
Corona!"
);
//$NON-NLS-1$
alreadySeen
.
add
(
index
);
alreadySeen
.
add
(
index
);
}
}
...
@@ -105,7 +106,7 @@ public class SelectorWidget extends ValueWidget {
...
@@ -105,7 +106,7 @@ public class SelectorWidget extends ValueWidget {
private
void
selectPosition
(
int
position
)
{
private
void
selectPosition
(
int
position
)
{
if
(
position
!=
currentPosition
)
{
if
(
position
!=
currentPosition
)
{
this
.
getCoronas
(
SelectableCorona
.
class
).
forEach
(
selectable
->
selectable
.
setSelected
(
selectable
.
getIndex
()
==
position
));
this
.
getCoronas
(
IndexedCorona
.
class
).
forEach
(
indexed
->
indexed
.
setSelected
(
indexed
.
getIndex
()
==
position
));
if
(
variable
!=
null
)
{
if
(
variable
!=
null
)
{
variable
.
setValue
((
double
)
position
);
variable
.
setValue
((
double
)
position
);
...
@@ -148,7 +149,9 @@ public class SelectorWidget extends ValueWidget {
...
@@ -148,7 +149,9 @@ public class SelectorWidget extends ValueWidget {
int
position
=
getCurrentPosition
(
tuioObject
.
getAngle
());
int
position
=
getCurrentPosition
(
tuioObject
.
getAngle
());
int
widgetId
=
tuioObject
.
getObjectId
();
int
widgetId
=
tuioObject
.
getObjectId
();
this
.
getCoronas
(
FadingCorona
.
class
).
forEach
(
corona
->
corona
.
fadeIn
());
Stream
<
FadingCorona
>
autoFading
=
this
.
getCoronas
(
FadingCorona
.
class
).
stream
().
filter
(
corona
->
corona
.
fadesWithHandle
());
autoFading
.
forEach
(
corona
->
corona
.
fadeIn
());
StateManager
manager
=
states
.
get
(
widgetId
);
StateManager
manager
=
states
.
get
(
widgetId
);
if
(
manager
.
isRotating
())
{
if
(
manager
.
isRotating
())
{
...
...
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