VMLAxis3D.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /* *
  2. *
  3. * (c) 2010-2020 Torstein Honsi
  4. *
  5. * Extension to the VML Renderer
  6. *
  7. * License: www.highcharts.com/license
  8. *
  9. * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
  10. *
  11. * */
  12. import U from '../Utilities.js';
  13. var addEvent = U.addEvent;
  14. /* eslint-disable valid-jsdoc */
  15. var VMLAxis3DAdditions = /** @class */ (function () {
  16. /* *
  17. *
  18. * Constructors
  19. *
  20. * */
  21. function VMLAxis3DAdditions(axis) {
  22. this.axis = axis;
  23. }
  24. return VMLAxis3DAdditions;
  25. }());
  26. var VMLAxis3D = /** @class */ (function () {
  27. function VMLAxis3D() {
  28. }
  29. /* *
  30. *
  31. * Static Properties
  32. *
  33. * */
  34. VMLAxis3D.compose = function (AxisClass) {
  35. AxisClass.keepProps.push('vml');
  36. addEvent(AxisClass, 'init', VMLAxis3D.onInit);
  37. addEvent(AxisClass, 'render', VMLAxis3D.onRender);
  38. };
  39. /**
  40. * @private
  41. */
  42. VMLAxis3D.onInit = function () {
  43. var axis = this;
  44. if (!axis.vml) {
  45. axis.vml = new VMLAxis3DAdditions(axis);
  46. }
  47. };
  48. /**
  49. * @private
  50. */
  51. VMLAxis3D.onRender = function () {
  52. var axis = this;
  53. var vml = axis.vml;
  54. // VML doesn't support a negative z-index
  55. if (vml.sideFrame) {
  56. vml.sideFrame.css({ zIndex: 0 });
  57. vml.sideFrame.front.attr({
  58. fill: vml.sideFrame.color
  59. });
  60. }
  61. if (vml.bottomFrame) {
  62. vml.bottomFrame.css({ zIndex: 1 });
  63. vml.bottomFrame.front.attr({
  64. fill: vml.bottomFrame.color
  65. });
  66. }
  67. if (vml.backFrame) {
  68. vml.backFrame.css({ zIndex: 0 });
  69. vml.backFrame.front.attr({
  70. fill: vml.backFrame.color
  71. });
  72. }
  73. };
  74. return VMLAxis3D;
  75. }());
  76. export default VMLAxis3D;