[Update] Translation and fix
This commit is contained in:
parent
174767f22c
commit
4c2cf66667
6 changed files with 49 additions and 11 deletions
|
@ -4,8 +4,8 @@ import { RestoreX, RestoreY, TransformX, TransformY } from '../../utils/svg';
|
|||
import { InputGroup } from '../InputGroup/InputGroup';
|
||||
import { TextInputGroup } from '../InputGroup/TextInputGroup';
|
||||
import { Text } from '../Text/Text';
|
||||
import { PropertyType } from '../../Enums/PropertyType';
|
||||
import { ToggleButton } from '../ToggleButton/ToggleButton';
|
||||
import { type PositionReference } from '../../Enums/PositionReference';
|
||||
|
||||
interface ISymbolFormProps {
|
||||
symbol: ISymbolModel
|
||||
|
@ -13,6 +13,29 @@ interface ISymbolFormProps {
|
|||
onChange: (key: string, value: string | number | boolean) => void
|
||||
}
|
||||
|
||||
function Restore(offset: number,
|
||||
isVertical: boolean,
|
||||
height: number,
|
||||
width: number,
|
||||
position: PositionReference | undefined): number {
|
||||
if (isVertical) {
|
||||
return RestoreY(offset, height, position);
|
||||
} else {
|
||||
return RestoreX(offset, width, position);
|
||||
}
|
||||
}
|
||||
function Transform(offset: number,
|
||||
isVertical: boolean,
|
||||
height: number,
|
||||
width: number,
|
||||
position: PositionReference | undefined): number {
|
||||
if (isVertical) {
|
||||
return TransformY(offset, height, position);
|
||||
} else {
|
||||
return TransformX(offset, width, position);
|
||||
}
|
||||
}
|
||||
|
||||
export function SymbolForm(props: ISymbolFormProps): JSX.Element {
|
||||
return (
|
||||
<div className='grid grid-cols-2 gap-y-4'>
|
||||
|
@ -40,10 +63,21 @@ export function SymbolForm(props: ISymbolFormProps): JSX.Element {
|
|||
labelClassName=''
|
||||
inputClassName=''
|
||||
type='number'
|
||||
value={TransformX(props.symbol.offset, props.symbol.width, props.symbol.config.PositionReference).toString()}
|
||||
onChange={(value) => { props.onChange('offset', RestoreX(Number(value), props.symbol.width, props.symbol.config.PositionReference)); }} />
|
||||
value={Transform(props.symbol.offset,
|
||||
props.symbol.isVertical,
|
||||
props.symbol.height,
|
||||
props.symbol.width,
|
||||
props.symbol.config.PositionReference).toString()}
|
||||
onChange={(value) => {
|
||||
props.onChange('offset',
|
||||
Restore(Number(value),
|
||||
props.symbol.isVertical,
|
||||
props.symbol.height,
|
||||
props.symbol.width,
|
||||
props.symbol.config.PositionReference));
|
||||
}} />
|
||||
<ToggleButton
|
||||
labelText={Text({ textId: '@isVertical' })}
|
||||
labelText={Text({ textId: '@IsVertical' })}
|
||||
inputKey='isVertical'
|
||||
labelClassName=''
|
||||
inputClassName=''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue