Hi,

Thanks a lot, it works thanks to this line:

Timeline.DateTime.roundDownToInterval(minDate, this._unit, timeZone,
this._multiple, this._theme.firstDayOfWeek);

Timeline is really a great tool.

Romain

Message: 1
Date: Mon, 02 Jul 2007 22:47:21 -0400
From: David Huynh <[EMAIL PROTECTED]>
Subject: Re: start ether not fixed
To: General List <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Romain,

That seems to be a bug in Timeline. You could fix it by including this
code after you include timeline-api.js:

Timeline.GregorianEtherPainter.prototype.paint = function() {
    if (this._markerLayer) {
        this._band.removeLayerDiv(this._markerLayer);
    }
    this._markerLayer = this._band.createLayerDiv(100);
    this._markerLayer.setAttribute("name", "ether-markers"); // for debugging
    this._markerLayer.style.display = "none";

    if (this._lineLayer) {
        this._band.removeLayerDiv(this._lineLayer);
    }
    this._lineLayer = this._band.createLayerDiv(1);
    this._lineLayer.setAttribute("name", "ether-lines"); // for debugging
    this._lineLayer.style.display = "none";

    var minDate = this._band.getMinDate();
    var maxDate = this._band.getMaxDate();

    var timeZone = this._band.getTimeZone();
    var labeller = this._band.getLabeller();

    Timeline.DateTime.roundDownToInterval(minDate, this._unit, timeZone,
this._multiple, this._theme.firstDayOfWeek);

    var p = this;
    var incrementDate = function(date) {
        for (var i = 0; i < p._multiple; i++) {
            Timeline.DateTime.incrementByInterval(date, p._unit);
        }
    };

    while (minDate.getTime() < maxDate.getTime()) {
        this._intervalMarkerLayout.createIntervalMarker(
            minDate, labeller, this._unit, this._markerLayer, this._lineLayer);

        incrementDate(minDate);
    }
    this._markerLayer.style.display = "block";
    this._lineLayer.style.display = "block";
};


Let me know if that works.

David

[EMAIL PROTECTED] wrote:
> Hello,
>
> I will make a project based SIMILE Timeline.
> To start with, I would like to create some examples to show to my team but I
> encountered 2 problems.
> I want to display 15 minutes and 5 minutes intervals and two different bands.
> The problem is that the labels are for example 7,22,37,52 (the values are
> different between IE6 and Firefox). (see attached pictures)
> Then when I drag horizontally or I resize the window, those values change with
> an undetermistic behaviour.
>
> So I would like to have labels like this: 14:00,15,30,45,15:00...
> Is there a function to fix the ethers?
>
> Thanks a lot.
> Romain
>
>
> here is my Javascript file:
>
> var tl;
>
> function onLoad() {
>     var eventSourceTimeAxe = new Timeline.DefaultEventSource();
>     var eventSourceIncident2 = new Timeline.DefaultEventSource();
>     var date = "Tue Jun 26 2007 14:00:00 GMT+0800"
>     var theme = Timeline.ClassicTheme.create();
>     var bandInfos = [
>     Timeline.createBandInfo({
>         eventSource:    eventSourceTimeAxe,
>         date:           date,
>         width:          "10%",
>         intervalUnit:   Timeline.DateTime.MINUTE,
>         intervalPixels: 5,
>         multiple:       15,
>         timeZone:       +8,
>         theme:          theme
>
>     }),
>     Timeline.createBandInfo({
>         eventSource:    eventSourceIncident2,
>         date:           date,
>         width:          "90%",
>         intervalUnit:   Timeline.DateTime.MINUTE,
>         intervalPixels: 20,
>         multiple:       5,
>         magnify:        1,
>         timeZone:       +8,
>         theme:          theme
>     })
>
>     ];
>
>     bandInfos[0].syncWith = 1;
>     bandInfos[0].highlight = true;
>
>
>   tl = Timeline.create(document.getElementById("timeline"),
> bandInfos,Timeline.HORIZONTAL);
>   tl.loadXML("file:///E:\\Home\\Romain\\Desktop\\timeaxe.xml", function(xml,
> url) { eventSourceTimeAxe.loadXML(xml, url); });
> }
>
> var resizeTimerID = null;
> function onResize() {
>     if (resizeTimerID == null) {
>         resizeTimerID = window.setTimeout(function() {
>             resizeTimerID = null;
>             tl.layout();
>         }, 500);
>     }
> }
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> General mailing list
> [email protected]
> http://simile.mit.edu/mailman/listinfo/general
>
_______________________________________________
General mailing list
[email protected]
http://simile.mit.edu/mailman/listinfo/general

Reply via email to