~jstys-z/helioviewer.org/client5

« back to all changes in this revision

Viewing changes to lib/helioviewer/Layer.js

  • Committer: V. Keith Hughitt
  • Date: 2008-09-09 15:16:01 UTC
  • Revision ID: hughitt1@kore-20080909151601-12dw6kxxgu2hui37
progressĀ saveĀ 09-09-2008.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*global Class, $, UIElement, document, Element, Counter,  */
2
2
var Layer = Class.create(UIElement, {
3
 
    maxZoomLevel: 20, // ZoomLevel where FullSize = 1px
4
 
    minZoomLevel: 10,
5
 
    visible: true,
6
 
 
7
 
    initialize: function (viewport) {
8
 
        this.viewport = viewport;
9
 
        this.domNode = $(viewport.movingContainer.appendChild(new Element('div')));
10
 
        this.viewport.addObserver('move', this.viewportMove.bind(this));
11
 
        this.id = 'layer' + Math.floor(Math.random() * 100000 + 1);
12
 
    },
13
 
    
14
 
    setZIndex: function (v) {
15
 
        this.domNode.setStyle({ zIndex: v });
16
 
    },
17
 
    
18
 
    setVisible: function (visible) {
19
 
            this.visible = visible;
20
 
            this.domNode.setStyle({ visibility: (visible ? 'visible' : 'hidden') });
21
 
            return this.visible;
22
 
    },
23
 
  
24
 
    toggleVisible: function () {
25
 
            return this.setVisible(!this.visible);
26
 
    }
 
3
        maxZoomLevel: 20, // ZoomLevel where FullSize = 1px
 
4
        minZoomLevel: 10,
 
5
        visible: true,
 
6
 
 
7
        initialize: function (viewport) {
 
8
                this.viewport = viewport;
 
9
                this.domNode = $(viewport.movingContainer.appendChild(new Element('div')));
 
10
                this.viewport.addObserver('move', this.viewportMove.bind(this));
 
11
                this.id = 'layer' + Math.floor(Math.random() * 100000 + 1);
 
12
        },
 
13
 
 
14
        setZIndex: function (v) {
 
15
                this.domNode.setStyle({ zIndex: v });
 
16
        },
 
17
 
 
18
        setVisible: function (visible) {
 
19
                this.visible = visible;
 
20
                this.domNode.setStyle({ visibility: (visible ? 'visible' : 'hidden') });
 
21
                return this.visible;
 
22
        },
 
23
 
 
24
        toggleVisible: function () {
 
25
                return this.setVisible(!this.visible);
 
26
        }
27
27
});
 
 
b'\\ No newline at end of file'