Warning, /firebird/packages/firebird-ng/display/src/lib/components/view-options/view-options.component.ts is written in an unsupported language. File is not indexed.
0001 import { Component, OnInit, OnDestroy, ViewChild, ChangeDetectionStrategy } from '@angular/core';
0002 import {MatCheckbox, MatCheckboxChange} from '@angular/material/checkbox';
0003 import { SceneHelpersService } from '../../services/scene-helpers.service';
0004 import {MatMenu, MatMenuItem, MatMenuTrigger} from '@angular/material/menu';
0005 import {MatIcon} from "@angular/material/icon";
0006 import {MatTooltip} from "@angular/material/tooltip";
0007 import {MatIconButton} from "@angular/material/button";
0008
0009 @Component({
0010 selector: 'app-custom-view-options',
0011 templateUrl: './view-options.component.html',
0012 styleUrls: ['./view-options.component.scss'],
0013 changeDetection: ChangeDetectionStrategy.OnPush,
0014 imports: [
0015 MatMenu,
0016 MatCheckbox,
0017 MatIcon,
0018 MatMenuItem,
0019 MatMenuTrigger,
0020 MatTooltip,
0021 MatIconButton,
0022 ]
0023 })
0024 export class ViewOptionsComponent implements OnInit, OnDestroy {
0025 @ViewChild(MatMenuTrigger) trigger!: MatMenuTrigger;
0026
0027 showCartesianGrid = false;
0028 showAxisChecked = true;
0029
0030 constructor(
0031 private sceneHelpers: SceneHelpersService
0032 ) {}
0033
0034 ngOnInit(): void {}
0035
0036 ngOnDestroy(): void {}
0037
0038 setAxis(change: MatCheckboxChange) {
0039 this.showAxisChecked = change.checked;
0040 this.sceneHelpers.setShowAxis(change.checked);
0041 }
0042
0043 setEtaPhiGrid(change: MatCheckboxChange) {
0044 this.sceneHelpers.setShowEtaPhiGrid(change.checked);
0045 }
0046
0047 setCartesianGrid(change: MatCheckboxChange) {
0048 this.showCartesianGrid = change.checked;
0049 this.sceneHelpers.setShowCartesianGrid(this.showCartesianGrid);
0050 }
0051
0052 showLabels(change: MatCheckboxChange) {
0053 this.sceneHelpers.showLabels(change.checked);
0054 }
0055 }