|
35 | 35 | TICKRIGHT tickright |
36 | 36 | TICKUP tickup |
37 | 37 | TICKDOWN tickdown |
38 | | -CARETLEFT caretleft |
39 | | -CARETRIGHT caretright |
40 | | -CARETUP caretup |
41 | | -CARETDOWN caretdown |
| 38 | +CARETLEFT caretleft (centered at tip) |
| 39 | +CARETRIGHT caretright (centered at tip) |
| 40 | +CARETUP caretup (centered at tip) |
| 41 | +CARETDOWN caretdown (centered at tip) |
| 42 | +CARETLEFTBASE caretleft (centered at base) |
| 43 | +CARETRIGHTBASE caretright (centered at base) |
| 44 | +CARETUPBASE caretup (centered at base) |
42 | 45 | "None" nothing |
43 | 46 | None nothing |
44 | 47 | " " nothing |
|
91 | 94 |
|
92 | 95 | # special-purpose marker identifiers: |
93 | 96 | (TICKLEFT, TICKRIGHT, TICKUP, TICKDOWN, |
94 | | - CARETLEFT, CARETRIGHT, CARETUP, CARETDOWN) = list(xrange(8)) |
| 97 | + CARETLEFT, CARETRIGHT, CARETUP, CARETDOWN, |
| 98 | + CARETLEFTBASE, CARETRIGHTBASE, CARETUPBASE, CARETDOWNBASE) = list(xrange(12)) |
95 | 99 |
|
96 | 100 |
|
97 | 101 | class MarkerStyle(object): |
@@ -128,6 +132,10 @@ class MarkerStyle(object): |
128 | 132 | CARETRIGHT: 'caretright', |
129 | 133 | CARETUP: 'caretup', |
130 | 134 | CARETDOWN: 'caretdown', |
| 135 | + CARETLEFTBASE: 'caretleftbase', |
| 136 | + CARETRIGHTBASE: 'caretrightbase', |
| 137 | + CARETUPBASE: 'caretupbase', |
| 138 | + CARETDOWNBASE: 'caretdownbase', |
131 | 139 | "None": 'nothing', |
132 | 140 | None: 'nothing', |
133 | 141 | ' ': 'nothing', |
@@ -779,6 +787,36 @@ def _set_caretright(self): |
779 | 787 | self._path = self._caret_path |
780 | 788 | self._joinstyle = 'miter' |
781 | 789 |
|
| 790 | + _caret_path_base = Path([[-1.0, 0.0], [0.0, -1.5], [1.0, 0]]) |
| 791 | + |
| 792 | + def _set_caretdownbase(self): |
| 793 | + self._transform = Affine2D().scale(0.5) |
| 794 | + self._snap_threshold = 3.0 |
| 795 | + self._filled = False |
| 796 | + self._path = self._caret_path_base |
| 797 | + self._joinstyle = 'miter' |
| 798 | + |
| 799 | + def _set_caretupbase(self): |
| 800 | + self._transform = Affine2D().scale(0.5).rotate_deg(180) |
| 801 | + self._snap_threshold = 3.0 |
| 802 | + self._filled = False |
| 803 | + self._path = self._caret_path_base |
| 804 | + self._joinstyle = 'miter' |
| 805 | + |
| 806 | + def _set_caretleftbase(self): |
| 807 | + self._transform = Affine2D().scale(0.5).rotate_deg(270) |
| 808 | + self._snap_threshold = 3.0 |
| 809 | + self._filled = False |
| 810 | + self._path = self._caret_path_base |
| 811 | + self._joinstyle = 'miter' |
| 812 | + |
| 813 | + def _set_caretrightbase(self): |
| 814 | + self._transform = Affine2D().scale(0.5).rotate_deg(90) |
| 815 | + self._snap_threshold = 3.0 |
| 816 | + self._filled = False |
| 817 | + self._path = self._caret_path_base |
| 818 | + self._joinstyle = 'miter' |
| 819 | + |
782 | 820 | _x_path = Path([[-1.0, -1.0], [1.0, 1.0], |
783 | 821 | [-1.0, 1.0], [1.0, -1.0]], |
784 | 822 | [Path.MOVETO, Path.LINETO, |
|
0 commit comments