Updated colors
This commit is contained in:
parent
14624a1207
commit
adf1211966
@ -1,8 +1,6 @@
|
|||||||
import {Component, Inject} from "@angular/core";
|
import {Component, Inject} from "@angular/core";
|
||||||
import {MatDialog} from "@angular/material/dialog";
|
|
||||||
import {MapSymbol} from "../../models/mapSymbol";
|
import {MapSymbol} from "../../models/mapSymbol";
|
||||||
import {MAT_BOTTOM_SHEET_DATA, MatBottomSheetRef} from "@angular/material/bottom-sheet";
|
import {MAT_BOTTOM_SHEET_DATA, MatBottomSheetRef} from "@angular/material/bottom-sheet";
|
||||||
import {ColorPickerDialogComponent} from "../colorPickerDialog/colorPickerDialog.component";
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'edit-symbol',
|
selector: 'edit-symbol',
|
||||||
@ -12,8 +10,8 @@ export class EditSymbolComponent {
|
|||||||
symbol: MapSymbol;
|
symbol: MapSymbol;
|
||||||
mapItem;
|
mapItem;
|
||||||
|
|
||||||
constructor(private dialog: MatDialog, private ref: MatBottomSheetRef, @Inject(MAT_BOTTOM_SHEET_DATA) data) {
|
constructor(private ref: MatBottomSheetRef, @Inject(MAT_BOTTOM_SHEET_DATA) data) {
|
||||||
this.symbol = Object.assign({color: '#ff4141'}, data.symbol);
|
this.symbol = Object.assign({color: '#e9403d'}, data.symbol);
|
||||||
this.mapItem = data.item;
|
this.mapItem = data.item;
|
||||||
|
|
||||||
this.mapItem.enableEdit();
|
this.mapItem.enableEdit();
|
||||||
@ -39,11 +37,4 @@ export class EditSymbolComponent {
|
|||||||
|
|
||||||
this.ref.dismiss(this.symbol);
|
this.ref.dismiss(this.symbol);
|
||||||
}
|
}
|
||||||
|
|
||||||
colorPicker() {
|
|
||||||
this.dialog.open(ColorPickerDialogComponent, {data: this.symbol.color, hasBackdrop: false, panelClass: 'p-0'}).afterClosed()
|
|
||||||
.subscribe(color => {
|
|
||||||
this.symbol.color = color
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
<div [ngClass]="{'d-flex-column': vertical, 'd-flex': !vertical}">
|
<div [ngClass]="{'d-flex-column': vertical, 'd-flex': !vertical}">
|
||||||
<div *ngFor="let c of colors" class="color-palette" [ngClass]="{'selected': selected == c, 'my-3 mx-auto': vertical, 'mx-2 my-auto': !vertical}" [style.backgroundColor]="c" (click)="selected = c"></div>
|
<div *ngFor="let c of colors" class="color-palette" [ngClass]="{'selected': selected == c, 'my-3 mx-auto': vertical, 'mx-2 my-auto': !vertical}" [style.backgroundColor]="c" (click)="selected = c"></div>
|
||||||
|
<div class="color-palette rainbow" [ngClass]="{'selected': colors.indexOf(selected) == -1, 'my-3 mx-auto': vertical, 'mx-2 my-auto': !vertical}" (click)="colorPicker()"></div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -9,3 +9,7 @@
|
|||||||
height: 45px;
|
height: 45px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rainbow {
|
||||||
|
background: linear-gradient(-45deg, red, red, orange, yellow, green, cyan, blue, violet, violet);
|
||||||
|
}
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
import {Component, EventEmitter, Input, OnInit, Output} from "@angular/core";
|
import {Component, EventEmitter, Input, OnInit, Output} from "@angular/core";
|
||||||
|
import {ColorPickerDialogComponent} from "../colorPickerDialog/colorPickerDialog.component";
|
||||||
|
import {MatDialog} from "@angular/material/dialog";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'palette',
|
selector: 'palette',
|
||||||
@ -6,7 +8,7 @@ import {Component, EventEmitter, Input, OnInit, Output} from "@angular/core";
|
|||||||
styleUrls: ['palette.component.scss']
|
styleUrls: ['palette.component.scss']
|
||||||
})
|
})
|
||||||
export class PaletteComponent implements OnInit {
|
export class PaletteComponent implements OnInit {
|
||||||
@Input() colors = ['#1d1d1a', '#ffffff', '#008dd5', '#1a891d', '#ff4141'];
|
@Input() colors = ['#1d1d1a', '#ffffff', '#f4f554', '#33abe3', '#5fd75a', '#e9403d'];
|
||||||
@Input() vertical = false;
|
@Input() vertical = false;
|
||||||
|
|
||||||
@Output() selectedChange = new EventEmitter<string>();
|
@Output() selectedChange = new EventEmitter<string>();
|
||||||
@ -18,9 +20,14 @@ export class PaletteComponent implements OnInit {
|
|||||||
this.selectedChange.emit(this._selected);
|
this.selectedChange.emit(this._selected);
|
||||||
};
|
};
|
||||||
|
|
||||||
constructor() { }
|
constructor(private dialog: MatDialog) { }
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
if(!this.selected) this.selected = this.colors[0];
|
if(!this.selected) this.selected = this.colors[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
colorPicker() {
|
||||||
|
this.dialog.open(ColorPickerDialogComponent, {data: this.selected, hasBackdrop: false, panelClass: 'p-0'}).afterClosed()
|
||||||
|
.subscribe(color => this.selected = color);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ export enum WeatherLayers {
|
|||||||
|
|
||||||
function buildMarker(color?: string) {
|
function buildMarker(color?: string) {
|
||||||
const markerHtmlStyles = `
|
const markerHtmlStyles = `
|
||||||
background-color: ${color || '#ff4141'};
|
background-color: ${color || '#e9403d'};
|
||||||
width: 3rem;
|
width: 3rem;
|
||||||
height: 3rem;
|
height: 3rem;
|
||||||
display: block;
|
display: block;
|
||||||
@ -120,7 +120,7 @@ export class MapService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newCircle(c: Circle) {
|
newCircle(c: Circle) {
|
||||||
let circle = L.circle(c.latlng, Object.assign({color: '#ff4141', autoPan: false}, c)).addTo(this.map);
|
let circle = L.circle(c.latlng, Object.assign({color: '#e9403d', autoPan: false}, c)).addTo(this.map);
|
||||||
if(c.label) circle.bindTooltip(c.label, {permanent: true, direction: 'center'});
|
if(c.label) circle.bindTooltip(c.label, {permanent: true, direction: 'center'});
|
||||||
circle.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: c, item: circle}));
|
circle.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: c, item: circle}));
|
||||||
if(!c.noDelete) this.circles.push(circle);
|
if(!c.noDelete) this.circles.push(circle);
|
||||||
@ -137,7 +137,7 @@ export class MapService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newMeasurement(m: Measurement) {
|
newMeasurement(m: Measurement) {
|
||||||
let line = L.polyline([m.latlng, m.latlng2], Object.assign({color: '#ff4141', autoPan: false, weight: 8, lineCap: "square", dashArray: '10, 20'}, m)).addTo(this.map);
|
let line = L.polyline([m.latlng, m.latlng2], Object.assign({color: '#e9403d', autoPan: false, weight: 8, lineCap: "square", dashArray: '10, 20'}, m)).addTo(this.map);
|
||||||
if(!m.noDelete) this.measurements.push(line);
|
if(!m.noDelete) this.measurements.push(line);
|
||||||
let distance = latLngDistance(m.latlng, m.latlng2);
|
let distance = latLngDistance(m.latlng, m.latlng2);
|
||||||
line.bindPopup(`${distance > 1000 ? Math.round(distance / 100) / 10 : Math.round(distance)} ${distance > 1000 ? 'k' : ''}m`, {autoPan: false, autoClose: false, closeOnClick: false}).openPopup();
|
line.bindPopup(`${distance > 1000 ? Math.round(distance / 100) / 10 : Math.round(distance)} ${distance > 1000 ? 'k' : ''}m`, {autoPan: false, autoClose: false, closeOnClick: false}).openPopup();
|
||||||
@ -146,7 +146,7 @@ export class MapService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newPolygon(p: Polygon) {
|
newPolygon(p: Polygon) {
|
||||||
let polygon = new L.Polygon(p.latlng, Object.assign({color: '#ff4141', autoPan: false}, p)).addTo(this.map);
|
let polygon = new L.Polygon(p.latlng, Object.assign({color: '#e9403d', autoPan: false}, p)).addTo(this.map);
|
||||||
if(p.label) polygon.bindTooltip(p.label, {permanent: true});
|
if(p.label) polygon.bindTooltip(p.label, {permanent: true});
|
||||||
polygon.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: p, item: polygon}));
|
polygon.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: p, item: polygon}));
|
||||||
if(!p.noDelete) this.polygons.push(polygon);
|
if(!p.noDelete) this.polygons.push(polygon);
|
||||||
@ -154,14 +154,14 @@ export class MapService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
newPolyline(p: Polyline) {
|
newPolyline(p: Polyline) {
|
||||||
let polyline = new L.Polyline(p.latlng, Object.assign({color: '#ff4141', autoPan: false, weight: 10}, p)).addTo(this.map);
|
let polyline = new L.Polyline(p.latlng, Object.assign({color: '#e9403d', autoPan: false, weight: 10}, p)).addTo(this.map);
|
||||||
polyline.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: p, item: polyline}));
|
polyline.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: p, item: polyline}));
|
||||||
if(!p.noDelete) this.polylines.push(polyline);
|
if(!p.noDelete) this.polylines.push(polyline);
|
||||||
return polyline;
|
return polyline;
|
||||||
}
|
}
|
||||||
|
|
||||||
newRectangle(r: Rectangle) {
|
newRectangle(r: Rectangle) {
|
||||||
let rect = new L.Rectangle([r.latlng, r.latlng2], Object.assign({color: '#ff4141', autoPan: false}, r)).addTo(this.map);
|
let rect = new L.Rectangle([r.latlng, r.latlng2], Object.assign({color: '#e9403d', autoPan: false}, r)).addTo(this.map);
|
||||||
if(r.label) rect.bindTooltip(r.label, {permanent: true, direction: 'center'});
|
if(r.label) rect.bindTooltip(r.label, {permanent: true, direction: 'center'});
|
||||||
rect.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: r, item: rect}));
|
rect.on('click', e => this.click.next({latlng: {lat: e.latlng.lat, lng: e.latlng.lng}, symbol: r, item: rect}));
|
||||||
if(!r.noDelete) this.rectangles.push(rect);
|
if(!r.noDelete) this.rectangles.push(rect);
|
||||||
|
@ -29,7 +29,7 @@ export class MapComponent implements OnDestroy, OnInit {
|
|||||||
private calibration;
|
private calibration;
|
||||||
|
|
||||||
code: string;
|
code: string;
|
||||||
drawColor = '#ff4141';
|
drawColor = '#e9403d';
|
||||||
map: MapService;
|
map: MapService;
|
||||||
name: string;
|
name: string;
|
||||||
polygon: any;
|
polygon: any;
|
||||||
@ -159,7 +159,7 @@ export class MapComponent implements OnDestroy, OnInit {
|
|||||||
this.dialog.open(DimensionsDialogComponent, {data: ['Distance (m)', 'Baring'], panelClass: 'pb-0'}).afterClosed().subscribe(dimensions => {
|
this.dialog.open(DimensionsDialogComponent, {data: ['Distance (m)', 'Baring'], panelClass: 'pb-0'}).afterClosed().subscribe(dimensions => {
|
||||||
if(!dimensions) return;
|
if(!dimensions) return;
|
||||||
let latlng = relativeLatLng({lat: this.position.latitude, lng: this.position.longitude}, dimensions[0], dimensions[1]);
|
let latlng = relativeLatLng({lat: this.position.latitude, lng: this.position.longitude}, dimensions[0], dimensions[1]);
|
||||||
let marker: Marker = {latlng: latlng, color: '#ff4141'};
|
let marker: Marker = {latlng: latlng, color: '#e9403d'};
|
||||||
this.syncService.addMarker(marker);
|
this.syncService.addMarker(marker);
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
@ -242,7 +242,7 @@ export class MapComponent implements OnDestroy, OnInit {
|
|||||||
this.syncService.addMeasurement(measurement);
|
this.syncService.addMeasurement(measurement);
|
||||||
this.map.delete(lastPoint);
|
this.map.delete(lastPoint);
|
||||||
}
|
}
|
||||||
lastPoint = this.map.newMarker({latlng: e.latlng, color: '#ff4141'});
|
lastPoint = this.map.newMarker({latlng: e.latlng, color: '#e9403d'});
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -270,7 +270,7 @@ export class MapComponent implements OnDestroy, OnInit {
|
|||||||
this.syncService.addRectangle(rect);
|
this.syncService.addRectangle(rect);
|
||||||
return this.map.delete(lastPoint);
|
return this.map.delete(lastPoint);
|
||||||
}
|
}
|
||||||
lastPoint = this.map.newMarker({latlng: e.latlng, color: '#ff4141'});
|
lastPoint = this.map.newMarker({latlng: e.latlng, color: '#e9403d'});
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user