|
|
@ -211,7 +211,7 @@ function trackDrawElement(ctx, element, mode) {
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// draw ref. name
|
|
|
|
// draw ref. name
|
|
|
|
if (element.name && sideBtnModeGet() == "mode-detail") {
|
|
|
|
if (element.name && sideBtnCmdGet() == "cmd-track-detail") {
|
|
|
|
if (element.type != RAILWAY_TEXT && element.type != RAILWAY_CONNECTOR
|
|
|
|
if (element.type != RAILWAY_TEXT && element.type != RAILWAY_CONNECTOR
|
|
|
|
&& element.type != RAILWAY_BLOCK) {
|
|
|
|
&& element.type != RAILWAY_BLOCK) {
|
|
|
|
ctx.font = "10px Arial";
|
|
|
|
ctx.font = "10px Arial";
|
|
|
@ -439,9 +439,9 @@ function trackDraw() {
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// draw mouseselection
|
|
|
|
// draw mouseselection
|
|
|
|
var mode = sideBtnModeGet();
|
|
|
|
var mode = sideBtnCmdGet();
|
|
|
|
|
|
|
|
|
|
|
|
if ((mode == "mode-rail" || mode == "mode-delete") &&
|
|
|
|
if ((mode == "cmd-track-rail" || mode == "cmd-track-delete") &&
|
|
|
|
trackMouse.down.x >= 0 && trackMouse.down.y >= 0) {
|
|
|
|
trackMouse.down.x >= 0 && trackMouse.down.y >= 0) {
|
|
|
|
var selected = new Array();
|
|
|
|
var selected = new Array();
|
|
|
|
|
|
|
|
|
|
|
@ -457,11 +457,11 @@ function trackDraw() {
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// draw possible turnout
|
|
|
|
// draw possible turnout
|
|
|
|
else if (mode == "mode-turn") {
|
|
|
|
else if (mode == "cmd-track-turn") {
|
|
|
|
var t = trackGetTurnout({x: trackMouse.pos.x, y: trackMouse.pos.y});
|
|
|
|
var t = trackGetTurnout({x: trackMouse.pos.x, y: trackMouse.pos.y});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (!mode == "mode-none") alert("track.js: unknown mode:" + mode);
|
|
|
|
else if (!mode == "cmd-track-none") alert("track.js: unknown mode:" + mode);
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// flip screen - double buffering
|
|
|
|
// flip screen - double buffering
|
|
|
@ -501,7 +501,7 @@ function trackMouseGetPos(event) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function trackMousemove(event) {
|
|
|
|
function trackMousemove(event) {
|
|
|
|
var mode = sideBtnModeGet();
|
|
|
|
var mode = sideBtnCmdGet();
|
|
|
|
|
|
|
|
|
|
|
|
trackMouse.pos = trackMouseGetPos(event);
|
|
|
|
trackMouse.pos = trackMouseGetPos(event);
|
|
|
|
// debug ("trackMousemove pos: " + trackMouse.pos.x + "," + trackMouse.pos.y +
|
|
|
|
// debug ("trackMousemove pos: " + trackMouse.pos.x + "," + trackMouse.pos.y +
|
|
|
@ -512,10 +512,10 @@ function trackMousemove(event) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function trackMousedown(event) {
|
|
|
|
function trackMousedown(event) {
|
|
|
|
var mode = sideBtnModeGet();
|
|
|
|
var mode = sideBtnCmdGet();
|
|
|
|
var tmp = trackMouseGetPos(event);
|
|
|
|
var tmp = trackMouseGetPos(event);
|
|
|
|
|
|
|
|
|
|
|
|
if (mode == "mode-rail" || mode == "mode-delete") {
|
|
|
|
if (mode == "cmd-track-rail" || mode == "cmd-track-delete") {
|
|
|
|
trackMouse.down = trackMouseGetPos(event);
|
|
|
|
trackMouse.down = trackMouseGetPos(event);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -529,7 +529,7 @@ function trackMousedown(event) {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//
|
|
|
|
function trackMouseup(event) {
|
|
|
|
function trackMouseup(event) {
|
|
|
|
var mode = sideBtnModeGet();
|
|
|
|
var mode = sideBtnCmdGet();
|
|
|
|
var tmp = trackMouseGetPos(event);
|
|
|
|
var tmp = trackMouseGetPos(event);
|
|
|
|
|
|
|
|
|
|
|
|
debug ("trackMouseup tmp: " + tmp.x + "," + tmp.y + " mode:" + mode);
|
|
|
|
debug ("trackMouseup tmp: " + tmp.x + "," + tmp.y + " mode:" + mode);
|
|
|
@ -538,7 +538,7 @@ function trackMouseup(event) {
|
|
|
|
|
|
|
|
|
|
|
|
gContextmenuClose();
|
|
|
|
gContextmenuClose();
|
|
|
|
|
|
|
|
|
|
|
|
if (mode == "mode-rail") {
|
|
|
|
if (mode == "cmd-track-rail") {
|
|
|
|
var pos = {};
|
|
|
|
var pos = {};
|
|
|
|
var selected = new Array();
|
|
|
|
var selected = new Array();
|
|
|
|
|
|
|
|
|
|
|
@ -548,11 +548,11 @@ function trackMouseup(event) {
|
|
|
|
selected.length = 0;
|
|
|
|
selected.length = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (mode == "mode-detail") {
|
|
|
|
else if (mode == "cmd-track-detail") {
|
|
|
|
rwdetail_show(trackMouse.pos.x, trackMouse.pos.y);
|
|
|
|
rwdetail_show(trackMouse.pos.x, trackMouse.pos.y);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
else if (mode == "mode-delete") {
|
|
|
|
else if (mode == "cmd-track-delete") {
|
|
|
|
var pos = {};
|
|
|
|
var pos = {};
|
|
|
|
var xs, ys, xe ,ye;
|
|
|
|
var xs, ys, xe ,ye;
|
|
|
|
var selected = new Array();
|
|
|
|
var selected = new Array();
|
|
|
|