awesome faded branches for level comparing done

This commit is contained in:
Peter Cottle 2013-07-07 21:01:06 -07:00
parent 19f204ddcb
commit e7f5acaece
8 changed files with 43 additions and 1194 deletions

View file

@ -5826,6 +5826,11 @@ require.define("/src/js/intl/strings.js",function(require,module,exports,__dirna
'fr_FR': 'Cible à atteindre'
},
///////////////////////////////////////////////////////////////////////////
'goal-only-master': {
'__desc__': 'the helper message for the window that shows the goal tree when the goal will only be compared using the master branch',
'en_US': '<span class="fwber">Note:</span> Only the master branch will be checked in this level. The other branches are simply for reference (shown as dashed labels below). As always, you can hide this dialog with "hide goal"'
},
///////////////////////////////////////////////////////////////////////////
'hide-goal': {
'__desc__': 'the helper message for the window that shows the goal tree',
'en_US': 'You can hide this window with "hide goal"',
@ -6263,8 +6268,11 @@ var Level = Sandbox.extend({
},
initGoalVisualization: function() {
var onlyMaster = TreeCompare.onlyMasterCompared(this.level);
// first we make the goal visualization holder
this.goalCanvasHolder = new CanvasTerminalHolder();
this.goalCanvasHolder = new CanvasTerminalHolder({
text: (onlyMaster) ? intl.str('goal-only-master') : undefined
});
// then we make a visualization. the "el" here is the element to
// track for size information. the container is where the canvas will be placed
@ -11257,7 +11265,7 @@ var CanvasTerminalHolder = BaseView.extend({
this.destination = $('body');
this.JSON = {
title: options.title || intl.str('goal-to-reach'),
text: options.text || intl.str('hide-goal')
text: options.text || intl.str('goal-vis-info')
};
this.render();
@ -17519,24 +17527,6 @@ var VisBranch = VisBase.extend({
});
},
getArrowOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.5;
}
return this.getNonTextOpacity();
},
getRectOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.8;
}
return this.getNonTextOpacity();
},
getNonTextOpacity: function() {
if (this.get('isHead')) {
return this.gitEngine.getDetachedHead() ? 1 : 0;
@ -17596,7 +17586,7 @@ var VisBranch = VisBase.extend({
y: rectPos.y,
width: rectSize.w,
height: rectSize.h,
opacity: this.getRectOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
'stroke-dasharray': dashArray,
@ -17604,7 +17594,7 @@ var VisBranch = VisBase.extend({
},
arrow: {
path: arrowPath,
opacity: this.getArrowOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
transform: this.getArrowTransform(),
@ -27047,6 +27037,11 @@ require.define("/src/js/intl/strings.js",function(require,module,exports,__dirna
'fr_FR': 'Cible à atteindre'
},
///////////////////////////////////////////////////////////////////////////
'goal-only-master': {
'__desc__': 'the helper message for the window that shows the goal tree when the goal will only be compared using the master branch',
'en_US': '<span class="fwber">Note:</span> Only the master branch will be checked in this level. The other branches are simply for reference (shown as dashed labels below). As always, you can hide this dialog with "hide goal"'
},
///////////////////////////////////////////////////////////////////////////
'hide-goal': {
'__desc__': 'the helper message for the window that shows the goal tree',
'en_US': 'You can hide this window with "hide goal"',
@ -27854,8 +27849,11 @@ var Level = Sandbox.extend({
},
initGoalVisualization: function() {
var onlyMaster = TreeCompare.onlyMasterCompared(this.level);
// first we make the goal visualization holder
this.goalCanvasHolder = new CanvasTerminalHolder();
this.goalCanvasHolder = new CanvasTerminalHolder({
text: (onlyMaster) ? intl.str('goal-only-master') : undefined
});
// then we make a visualization. the "el" here is the element to
// track for size information. the container is where the canvas will be placed
@ -31615,7 +31613,7 @@ var CanvasTerminalHolder = BaseView.extend({
this.destination = $('body');
this.JSON = {
title: options.title || intl.str('goal-to-reach'),
text: options.text || intl.str('hide-goal')
text: options.text || intl.str('goal-vis-info')
};
this.render();
@ -34148,24 +34146,6 @@ var VisBranch = VisBase.extend({
});
},
getArrowOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.5;
}
return this.getNonTextOpacity();
},
getRectOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.8;
}
return this.getNonTextOpacity();
},
getNonTextOpacity: function() {
if (this.get('isHead')) {
return this.gitEngine.getDetachedHead() ? 1 : 0;
@ -34225,7 +34205,7 @@ var VisBranch = VisBase.extend({
y: rectPos.y,
width: rectSize.w,
height: rectSize.h,
opacity: this.getRectOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
'stroke-dasharray': dashArray,
@ -34233,7 +34213,7 @@ var VisBranch = VisBase.extend({
},
arrow: {
path: arrowPath,
opacity: this.getArrowOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
transform: this.getArrowTransform(),

File diff suppressed because it is too large Load diff

View file

@ -13,7 +13,7 @@
<meta property="og:image" content="http://pcottle.github.io/learnGitBranching/assets/learnGitBranching.png"/>
<meta property="og:description" content="A interactive Git visualization tool to educate and challenge!"/>
<link rel="stylesheet" href="build/main.4c3b3cd5.css" type="text/css" charset="utf-8">
<link rel="stylesheet" href="build/main.e751aa61.css" type="text/css" charset="utf-8">
<link rel="stylesheet" href="src/style/font-awesome.css" type="text/css" charset="utf-8">
</head>
<body>

View file

@ -477,6 +477,11 @@ exports.strings = {
'fr_FR': 'Cible à atteindre'
},
///////////////////////////////////////////////////////////////////////////
'goal-only-master': {
'__desc__': 'the helper message for the window that shows the goal tree when the goal will only be compared using the master branch',
'en_US': '<span class="fwber">Note:</span> Only the master branch will be checked in this level. The other branches are simply for reference (shown as dashed labels below). As always, you can hide this dialog with "hide goal"'
},
///////////////////////////////////////////////////////////////////////////
'hide-goal': {
'__desc__': 'the helper message for the window that shows the goal tree',
'en_US': 'You can hide this window with "hide goal"',

View file

@ -166,8 +166,11 @@ var Level = Sandbox.extend({
},
initGoalVisualization: function() {
var onlyMaster = TreeCompare.onlyMasterCompared(this.level);
// first we make the goal visualization holder
this.goalCanvasHolder = new CanvasTerminalHolder();
this.goalCanvasHolder = new CanvasTerminalHolder({
text: (onlyMaster) ? intl.str('goal-only-master') : undefined
});
// then we make a visualization. the "el" here is the element to
// track for size information. the container is where the canvas will be placed

View file

@ -792,7 +792,7 @@ var CanvasTerminalHolder = BaseView.extend({
this.destination = $('body');
this.JSON = {
title: options.title || intl.str('goal-to-reach'),
text: options.text || intl.str('hide-goal')
text: options.text || intl.str('goal-vis-info')
};
this.render();

View file

@ -467,24 +467,6 @@ var VisBranch = VisBase.extend({
});
},
getArrowOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.5;
}
return this.getNonTextOpacity();
},
getRectOpacity: function() {
if (this.getIsGoalAndNotCompared() &&
!this.get('isHead') &&
this.getBranchStackIndex() === 0) {
return 0.8;
}
return this.getNonTextOpacity();
},
getNonTextOpacity: function() {
if (this.get('isHead')) {
return this.gitEngine.getDetachedHead() ? 1 : 0;
@ -544,7 +526,7 @@ var VisBranch = VisBase.extend({
y: rectPos.y,
width: rectSize.w,
height: rectSize.h,
opacity: this.getRectOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
'stroke-dasharray': dashArray,
@ -552,7 +534,7 @@ var VisBranch = VisBase.extend({
},
arrow: {
path: arrowPath,
opacity: this.getArrowOpacity(),
opacity: this.getNonTextOpacity(),
fill: this.getFill(),
stroke: this.get('stroke'),
transform: this.getArrowTransform(),

View file

@ -28,6 +28,11 @@ p {
word-wrap: break-word;
}
.fwber {
font-weight: bolder;
font-size: 18px;
}
div.modalTerminal a {
color: rgb(253, 152, 209);
font-weight: bold;
@ -234,6 +239,7 @@ div.canvasTerminalHolder > div.terminal-window-holder > div.wrapper {
height: 80%;
box-shadow: 0 0 30px rgb(0,0,0);
cursor: pointer;
border-radius: 0 0 5px 5px;
}
div.canvasTerminalHolder > div.terminal-window-holder div.terminal-text {