public JsTimeline GetEarthTimeline() { JsTimeline tl = new JsTimeline(); tl.left = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).left;"); tl.right = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).right;"); tl.height = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).height;"); tl.realHeight = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).realHeight;"); tl.y = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).y;"); tl.realY = ExecuteScriptGetNumber("return FindChildTimeline(content.d[0], earthTimelineID).realY;"); return tl; }
// NOTE: These methods get only important properties of timeline. public JsTimeline GetCosmosTimeline() { JsTimeline tl = new JsTimeline(); tl.left = ExecuteScriptGetNumber("return content.d[0].left;"); tl.right = ExecuteScriptGetNumber("return content.d[0].right;"); tl.height = ExecuteScriptGetNumber("return content.d[0].height;"); tl.realHeight = ExecuteScriptGetNumber("return content.d[0].realHeight;"); tl.y = ExecuteScriptGetNumber("return content.d[0].y;"); tl.realY = ExecuteScriptGetNumber("return content.d[0].realY;"); return tl; }
public JsTimeline GetLifeTimeline() { JsTimeline tl = new JsTimeline(); string script = "return FindChildTimeline(content.d[0], lifeTimelineID, true)"; tl.left = ExecuteScriptGetNumber(script + ".left;"); tl.right = ExecuteScriptGetNumber(script + ".right;"); tl.height = ExecuteScriptGetNumber(script + ".height;"); tl.realHeight = ExecuteScriptGetNumber(script + ".realHeight;"); tl.y = ExecuteScriptGetNumber(script + ".y;"); tl.realY = ExecuteScriptGetNumber(script + ".realY;"); return tl; }
public JsTimeline GetHumanityTimeline() { JsTimeline tl = new JsTimeline(); string script = "return FindChildTimeline(FindChildTimeline(FindChildTimeline(FindChildTimeline(content.d[0], earthTimelineID), " + "lifeTimelineID), prehistoryTimelineID), humanityTimelineID)"; tl.left = ExecuteScriptGetNumber(script + ".left;"); tl.right = ExecuteScriptGetNumber(script + ".right;"); tl.height = ExecuteScriptGetNumber(script + ".height;"); tl.realHeight = ExecuteScriptGetNumber(script + ".realHeight;"); tl.y = ExecuteScriptGetNumber(script + ".y;"); tl.realY = ExecuteScriptGetNumber(script + ".realY;"); return tl; }
// public bool IsTimlineInFullSize(JsVisible visible, JsTimeline timeline) { Size vcSize = vcPageObj.VirtualCanvas.Size; double vwidth = timeline.right - timeline.left; double vheight = timeline.height; double pwidth = vwidth / visible.Scale; double pheight = vheight / visible.Scale; double timelineAspectRatio = pwidth / pheight; double canvasAspectRatio = (double)vcSize.Width / vcSize.Height; double ratio = 0; if (timelineAspectRatio >= canvasAspectRatio) { ratio = pwidth / vcSize.Width; } else { ratio = pheight / vcSize.Height; } // NOTE: It's possible to regulate this condition. The term of "full size" is documented. return ratio > 0.9 && ratio <= 1; }