ItEr21S08CUVisualizacionModelosPlanificacionItErItEr20S10: Linked javascript dependency types with DependencyContainer enums
This commit is contained in:
parent
fb4f5bc2d5
commit
ec1fbef1b5
4 changed files with 31 additions and 27 deletions
|
|
@ -1,8 +1,3 @@
|
|||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
package org.zkoss.ganttz;
|
||||
|
||||
import java.beans.PropertyChangeEvent;
|
||||
|
|
@ -16,9 +11,9 @@ import org.zkoss.zk.ui.ext.AfterCompose;
|
|||
import org.zkoss.zul.impl.XulElement;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Francisco Javier Moran Rúa
|
||||
*
|
||||
*
|
||||
* @author Francisco Javier Moran Rúa <jmoran@igalia.com>
|
||||
* @author Lorenzo Tilve Álvaro <ltilve@igalia.com>
|
||||
*/
|
||||
public class DependencyComponent extends XulElement implements AfterCompose {
|
||||
|
||||
|
|
@ -108,4 +103,8 @@ public class DependencyComponent extends XulElement implements AfterCompose {
|
|||
.getTask(), DependencyType.END_START);
|
||||
}
|
||||
|
||||
public String getDependencyType() {
|
||||
return this.getDependency().getType().name().toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,5 +5,5 @@
|
|||
|
||||
<div class="dependency" id="${self.uuid}" z.type="ganttz.dependency.Dependency"
|
||||
idTaskOrig="${self.idTaskOrig}" idTaskEnd="${self.idTaskEnd}" ${self.outerAttrs}
|
||||
type="start_end">
|
||||
type=${self.dependencyType}>
|
||||
</div>
|
||||
|
|
@ -1,8 +1,14 @@
|
|||
/**
|
||||
* Javascript behaviuor for TaskList elements
|
||||
* @author Javier Morán Rúa <jmoran@igalia.com>
|
||||
* @author Óscar González Fernández <ogonzalez@igalia.com>
|
||||
* @author Lorenzo Tilve Álvaro <ltilve@igalia.com>
|
||||
*/
|
||||
zkDependency = {};
|
||||
|
||||
zkDependency.START_END = "start_end";
|
||||
zkDependency.START_START = "start_start";
|
||||
zkDependency.END_END = "end_end";
|
||||
zkDependency.END_START = "END_START";
|
||||
zkDependency.START_START = "START_START";
|
||||
zkDependency.END_END = "END_END";
|
||||
|
||||
zkDependency.origin = function(dependency) {
|
||||
var id = dependency.getAttribute("idTaskOrig");
|
||||
|
|
@ -25,7 +31,7 @@ zkDependency.draw = function(dependency) {
|
|||
if (separation > 0 ) {
|
||||
offsetX = offsetX - separation;
|
||||
}
|
||||
if (dependency.getAttribute('type') == zkDependency.START_END ||
|
||||
if (dependency.getAttribute('type') == zkDependency.END_START ||
|
||||
dependency.getAttribute('type') == null ) {
|
||||
orig[0] = orig[0] + Math.max( 0, offsetX );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,6 +50,18 @@ zkPlanner.setupArrow = function(arrowDiv){
|
|||
}
|
||||
}
|
||||
|
||||
zkPlanner.drawArrow = function(dependency, orig, dest) {
|
||||
switch(dependency.getAttribute('type'))
|
||||
{
|
||||
case zkDependency.START_START:
|
||||
zkPlanner.drawArrowStartStart(dependency, orig, dest);
|
||||
break;
|
||||
case zkDependency.END_START:
|
||||
default:
|
||||
zkPlanner.drawArrowEndStart(dependency, orig, dest);
|
||||
}
|
||||
}
|
||||
|
||||
zkPlanner.drawArrowStartStart = function(arrow, orig, dest){
|
||||
var xorig = orig[0] - zkTask.HALF_DEPENDENCY_PADDING;
|
||||
var yorig = orig[1] - zkTask.CORNER_WIDTH/2 + zkTask.HALF_DEPENDENCY_PADDING;
|
||||
|
|
@ -95,20 +107,7 @@ zkPlanner.drawArrowStartStart = function(arrow, orig, dest){
|
|||
}
|
||||
|
||||
|
||||
zkPlanner.drawArrow = function(dependency, orig, dest) {
|
||||
|
||||
switch(dependency.getAttribute('type'))
|
||||
{
|
||||
case zkDependency.START_START:
|
||||
zkPlanner.drawArrowStartStart(dependency, orig, dest);
|
||||
break;
|
||||
case zkDependency.START_END:
|
||||
default:
|
||||
zkPlanner.drawArrowStartEnd(dependency, orig, dest);
|
||||
}
|
||||
}
|
||||
|
||||
zkPlanner.drawArrowStartEnd = function(arrow, orig, dest){
|
||||
zkPlanner.drawArrowEndStart = function(arrow, orig, dest){
|
||||
var xorig = orig[0] - zkTask.DEPENDENCY_PADDING;
|
||||
var yorig = orig[1] - zkTask.HALF_DEPENDENCY_PADDING;
|
||||
var xend = dest[0] - zkTask.DEPENDENCY_PADDING;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue