Browse Source

Added background and axis frame per group

css_transitions
jos 10 years ago
parent
commit
735734e58f
1 changed files with 31 additions and 11 deletions
  1. +31
    -11
      src/timeline/component/Group.js

+ 31
- 11
src/timeline/component/Group.js View File

@ -28,10 +28,14 @@ Group.prototype._create = function() {
label.appendChild(inner);
this.dom.inner = inner;
var group = document.createElement('div');
group.className = 'group';
group['timeline-group'] = this;
this.dom.group = group;
var foreground = document.createElement('div');
foreground.className = 'group';
foreground['timeline-group'] = this;
this.dom.foreground = foreground;
this.dom.background = document.createElement('div');
this.dom.axis = document.createElement('div');
};
/**
@ -39,7 +43,7 @@ Group.prototype._create = function() {
* @return {HTMLElement} foreground
*/
Group.prototype.getForeground = function getForeground() {
return this.dom.group;
return this.dom.foreground;
};
/**
@ -47,7 +51,7 @@ Group.prototype.getForeground = function getForeground() {
* @return {HTMLElement} background
*/
Group.prototype.getBackground = function getBackground() {
return this.itemSet.getBackground();
return this.dom.background;
};
/**
@ -55,7 +59,7 @@ Group.prototype.getBackground = function getBackground() {
* @return {HTMLElement} axis
*/
Group.prototype.getAxis = function getAxis() {
return this.itemSet.getAxis();
return this.dom.axis;
};
/**
@ -81,8 +85,16 @@ Group.prototype.show = function show() {
this.itemSet.getLabelSet().appendChild(this.dom.label);
}
if (!this.dom.group.parentNode) {
this.itemSet.getForeground().appendChild(this.dom.group);
if (!this.dom.foreground.parentNode) {
this.itemSet.getForeground().appendChild(this.dom.foreground);
}
if (!this.dom.background.parentNode) {
this.itemSet.getBackground().appendChild(this.dom.background);
}
if (!this.dom.axis.parentNode) {
this.itemSet.getAxis().appendChild(this.dom.axis);
}
};
@ -94,8 +106,16 @@ Group.prototype.hide = function hide() {
this.dom.label.parentNode.removeChild(this.dom.label);
}
if (this.dom.group.parentNode) {
this.dom.group.parentNode.removeChild(this.dom.group);
if (this.dom.foreground.parentNode) {
this.dom.foreground.parentNode.removeChild(this.dom.foreground);
}
if (this.dom.background.parentNode) {
this.dom.background.parentNode.removeChild(this.dom.background);
}
if (this.dom.axis.parentNode) {
this.dom.axis.parentNode.removeChild(this.dom.axis);
}
};

Loading…
Cancel
Save