File: anchor.py

package info (click to toggle)
python-vispy 0.15.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,868 kB
  • sloc: python: 59,799; javascript: 6,800; makefile: 69; sh: 6
file content (25 lines) | stat: -rw-r--r-- 874 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from ..node import Node


class Anchor(Node):
    """
    Anchor is a node derives parts of its transform from some other
    coordinate system in the scene.

    The purpose is to allow children of an Anchor to draw using a position
    (and optionally rotation) specified by one coordinate system, and scaling/
    projection specified by another.

    For example, text attached to a point in a 3D scene should be drawn in
    a coordinate system with a simple relationship to the screen pixels, but
    should derive its location from a position within the 3D coordinate
    system::

        root = Box()
        view = ViewBox(parent=box)
        plot = LineVisual(parent=ViewBox)
        anchor = Anchor(parent=root, anchor_to=plot, anchor_pos=(10, 0))
        text = Text(parent=anchor,
                    text="Always points to (10,0) relative to line.")

    """