Changed the icons in the toolbar
This commit is contained in:
parent
14d74edf93
commit
4bb9e44b84
7 changed files with 7 additions and 74 deletions
|
@ -8,7 +8,7 @@ import { SymbolLayer } from './Elements/SymbolLayer';
|
||||||
import { type ISymbolModel } from '../../Interfaces/ISymbolModel';
|
import { type ISymbolModel } from '../../Interfaces/ISymbolModel';
|
||||||
import { DimensionLayer } from './Elements/DimensionLayer';
|
import { DimensionLayer } from './Elements/DimensionLayer';
|
||||||
import { SelectorSymbol } from './Elements/SelectorSymbol/SelectorSymbol';
|
import { SelectorSymbol } from './Elements/SelectorSymbol/SelectorSymbol';
|
||||||
import { Toolbar } from './SVGReactPanZoom/ui-toolbar/Toolbar';
|
import { Toolbar } from './SVGReactPanZoom/ui-toolbar/toolbar';
|
||||||
|
|
||||||
interface ISVGProps {
|
interface ISVGProps {
|
||||||
className?: string
|
className?: string
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
import React from 'react';
|
|
||||||
|
|
||||||
// credits https://materialdesignicons.com/icon/cursor-default-outline
|
|
||||||
|
|
||||||
export function IconCursor(): JSX.Element {
|
|
||||||
return (
|
|
||||||
<svg width={24} height={24} stroke="currentColor">
|
|
||||||
<path
|
|
||||||
d="M10.07,14.27C10.57,14.03 11.16,14.25 11.4,14.75L13.7,19.74L15.5,18.89L13.19,13.91C12.95,13.41 13.17,12.81 13.67,12.58L13.95,12.5L16.25,12.05L8,5.12V15.9L9.82,14.43L10.07,14.27M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z"/>
|
|
||||||
</svg>
|
|
||||||
);
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import React from 'react';
|
|
||||||
|
|
||||||
//credits https://materialdesignicons.com/icon/cursor-default-outline
|
|
||||||
|
|
||||||
export function IconFit(): JSX.Element {
|
|
||||||
return (
|
|
||||||
<svg width={24} height={24} stroke="currentColor">
|
|
||||||
<path
|
|
||||||
d="M15 3l2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3zm6 12l-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6zm12-6l-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6z"/>
|
|
||||||
</svg>
|
|
||||||
);
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import React from 'react';
|
|
||||||
|
|
||||||
//https://materialdesignicons.com/icon/cursor-move
|
|
||||||
|
|
||||||
export function IconPan(): JSX.Element {
|
|
||||||
return (
|
|
||||||
<svg width={24} height={24} stroke="currentColor">
|
|
||||||
<path
|
|
||||||
d="M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z"/>
|
|
||||||
</svg>
|
|
||||||
);
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
import React from 'react';
|
|
||||||
|
|
||||||
//https://material.io/icons/#ic_zoom_in
|
|
||||||
|
|
||||||
export function IconZoomIn(): JSX.Element {
|
|
||||||
return (
|
|
||||||
<svg width={24} height={24} stroke="currentColor">
|
|
||||||
<g>
|
|
||||||
<path
|
|
||||||
d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
|
|
||||||
<path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
);
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import React from 'react';
|
|
||||||
|
|
||||||
//https://material.io/icons/#ic_zoom_out
|
|
||||||
|
|
||||||
export function IconZoomOut(): JSX.Element {
|
|
||||||
return (
|
|
||||||
<svg width={24} height={24} stroke="currentColor">
|
|
||||||
<path
|
|
||||||
d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/>
|
|
||||||
</svg>
|
|
||||||
)
|
|
||||||
}
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import { ArrowsPointingOutIcon, CursorArrowRaysIcon, HandRaisedIcon, MagnifyingGlassMinusIcon, MagnifyingGlassPlusIcon } from '@heroicons/react/24/outline';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -19,11 +20,6 @@ import {
|
||||||
type ALIGN_RIGHT,
|
type ALIGN_RIGHT,
|
||||||
type ToolbarPosition
|
type ToolbarPosition
|
||||||
} from 'react-svg-pan-zoom';
|
} from 'react-svg-pan-zoom';
|
||||||
import { IconCursor } from './icon-cursor';
|
|
||||||
import { IconFit } from './icon-fit';
|
|
||||||
import { IconPan } from './icon-pan';
|
|
||||||
import { IconZoomIn } from './icon-zoom-in';
|
|
||||||
import { IconZoomOut } from './icon-zoom-out';
|
|
||||||
import { ToolbarButton } from './toolbar-button';
|
import { ToolbarButton } from './toolbar-button';
|
||||||
|
|
||||||
interface IToolbarProps {
|
interface IToolbarProps {
|
||||||
|
@ -87,7 +83,7 @@ export function Toolbar({
|
||||||
name="unselect-tools"
|
name="unselect-tools"
|
||||||
title="Selection"
|
title="Selection"
|
||||||
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_NONE); } }>
|
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_NONE); } }>
|
||||||
<IconCursor/>
|
<CursorArrowRaysIcon/>
|
||||||
</ToolbarButton>
|
</ToolbarButton>
|
||||||
|
|
||||||
<ToolbarButton
|
<ToolbarButton
|
||||||
|
@ -97,7 +93,7 @@ export function Toolbar({
|
||||||
name="select-tool-pan"
|
name="select-tool-pan"
|
||||||
title="Pan"
|
title="Pan"
|
||||||
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_PAN); } }>
|
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_PAN); } }>
|
||||||
<IconPan/>
|
<HandRaisedIcon/>
|
||||||
</ToolbarButton>
|
</ToolbarButton>
|
||||||
|
|
||||||
<ToolbarButton
|
<ToolbarButton
|
||||||
|
@ -107,7 +103,7 @@ export function Toolbar({
|
||||||
name="select-tool-zoom-in"
|
name="select-tool-zoom-in"
|
||||||
title="Zoom in"
|
title="Zoom in"
|
||||||
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_ZOOM_IN); } }>
|
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_ZOOM_IN); } }>
|
||||||
<IconZoomIn/>
|
<MagnifyingGlassPlusIcon/>
|
||||||
</ToolbarButton>
|
</ToolbarButton>
|
||||||
|
|
||||||
<ToolbarButton
|
<ToolbarButton
|
||||||
|
@ -117,7 +113,7 @@ export function Toolbar({
|
||||||
name="select-tool-zoom-out"
|
name="select-tool-zoom-out"
|
||||||
title="Zoom out"
|
title="Zoom out"
|
||||||
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_ZOOM_OUT); } }>
|
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleChangeTool(event, TOOL_ZOOM_OUT); } }>
|
||||||
<IconZoomOut/>
|
<MagnifyingGlassMinusIcon/>
|
||||||
</ToolbarButton>
|
</ToolbarButton>
|
||||||
|
|
||||||
<ToolbarButton
|
<ToolbarButton
|
||||||
|
@ -127,7 +123,7 @@ export function Toolbar({
|
||||||
name="fit-to-viewer"
|
name="fit-to-viewer"
|
||||||
title="Fit to viewer"
|
title="Fit to viewer"
|
||||||
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleFit(event); } }>
|
onClick={ (event: React.MouseEvent | React.TouchEvent) => { handleFit(event); } }>
|
||||||
<IconFit/>
|
<ArrowsPointingOutIcon/>
|
||||||
</ToolbarButton>
|
</ToolbarButton>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue