Example #1
0
        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;
        }
Example #2
0
        // 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;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        //
        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;
        }