diff --git a/src/core/types/node.ts b/src/core/types/node.ts index 89eb8be..3194891 100644 --- a/src/core/types/node.ts +++ b/src/core/types/node.ts @@ -78,8 +78,6 @@ export type CVFNodeData = { processor: CVFNodeProcessor; }; -export class EmptyNodeProcessor extends CVFNodeProcessor {} - /** * Definição dos nós vinculados ao React-Flow-Renderes * Classe utilizada internamente diff --git a/src/ide/types/component.tsx b/src/ide/types/component.tsx index 63be154..b249910 100644 --- a/src/ide/types/component.tsx +++ b/src/ide/types/component.tsx @@ -7,7 +7,7 @@ import { NodeSizes } from '../../core/config/sizes'; import GCStore from '../../core/contexts/GCStore'; import { SourceHandle, TargetHandle } from '../../core/types/handle'; import { ComponentMenuAction, MenuWithElementTitleProps } from './menu'; -import { CVFNodeData, CVFNodeProcessor, EmptyNodeProcessor } from '../../core/types/node'; +import { CVFNodeData, CVFNodeProcessor } from '../../core/types/node'; type OCVComponentProps = { id: string; @@ -30,6 +30,8 @@ export enum CVFComponentOptions { NEXT_OPTION_01 = 4, } +class EmptyNodeProcessor extends CVFNodeProcessor {} + /** * Componente/NodeType */ @@ -170,10 +172,3 @@ export abstract class CVFIOComponent extends CVFComponent { // Conexões que o componente irá disparar sources: SourceHandle[] = [{ title: 'out', position: Position.Right }]; } - -export abstract class CVFIOEndlessComponent extends CVFComponent { - // Conexões que o componente irá receber - targets: TargetHandle[] = [{ title: 'src1', position: Position.Left }]; - // Conexões que o componente irá disparar - sources: SourceHandle[] = [{ title: 'out', position: Position.Right }]; -} diff --git a/src/plugins/opencv/arithmetic/CVDivisionComponent.ts b/src/plugins/opencv/arithmetic/CVDivisionComponent.ts index 499caab..f4a4de9 100644 --- a/src/plugins/opencv/arithmetic/CVDivisionComponent.ts +++ b/src/plugins/opencv/arithmetic/CVDivisionComponent.ts @@ -1,13 +1,13 @@ import cv, { Mat } from 'opencv-ts'; import { Position } from 'reactflow'; import GCStore from '../../../core/contexts/GCStore'; -import { CVFIOEndlessComponent } from '../../../ide/types/component'; +import { CVFIOComponent } from '../../../ide/types/component'; import { TargetHandle } from '../../../core/types/handle'; import { CVFNodeProcessor } from '../../../core/types/node'; import { arithmeticTabName } from './tabname'; -export class CVDivisionComponent extends CVFIOEndlessComponent { +export class CVDivisionComponent extends CVFIOComponent { static menu = { tabTitle: arithmeticTabName, title: 'Divide' }; targets: TargetHandle[] = [ { title: 'src1', position: Position.Left }, diff --git a/src/plugins/opencv/arithmetic/CVMulComponent.ts b/src/plugins/opencv/arithmetic/CVMulComponent.ts index 1077164..4e2c57f 100644 --- a/src/plugins/opencv/arithmetic/CVMulComponent.ts +++ b/src/plugins/opencv/arithmetic/CVMulComponent.ts @@ -1,13 +1,13 @@ import { Mat } from 'opencv-ts'; import { Position } from 'reactflow'; import GCStore from '../../../core/contexts/GCStore'; -import { CVFIOEndlessComponent } from '../../../ide/types/component'; +import { CVFIOComponent } from '../../../ide/types/component'; import { TargetHandle } from '../../../core/types/handle'; import { CVFNodeProcessor } from '../../../core/types/node'; import { arithmeticTabName } from './tabname'; -export class CVMulComponent extends CVFIOEndlessComponent { +export class CVMulComponent extends CVFIOComponent { static menu = { tabTitle: arithmeticTabName, title: 'Mul' }; targets: TargetHandle[] = [ { title: 'src1', position: Position.Left }, diff --git a/src/plugins/opencv/arithmetic/CVMultiplyComponent.ts b/src/plugins/opencv/arithmetic/CVMultiplyComponent.ts index 2abc8bf..d6fab1c 100644 --- a/src/plugins/opencv/arithmetic/CVMultiplyComponent.ts +++ b/src/plugins/opencv/arithmetic/CVMultiplyComponent.ts @@ -1,13 +1,13 @@ import cv, { Mat } from 'opencv-ts'; import { Position } from 'reactflow'; import GCStore from '../../../core/contexts/GCStore'; -import { CVFIOEndlessComponent } from '../../../ide/types/component'; +import { CVFIOComponent } from '../../../ide/types/component'; import { TargetHandle } from '../../../core/types/handle'; import { CVFNodeProcessor } from '../../../core/types/node'; import { arithmeticTabName } from './tabname'; -export class CVMultiplyComponent extends CVFIOEndlessComponent { +export class CVMultiplyComponent extends CVFIOComponent { static menu = { tabTitle: arithmeticTabName, title: 'Multiply' }; targets: TargetHandle[] = [ { title: 'src1', position: Position.Left }, diff --git a/src/plugins/opencv/others/EqualizeHistComponent.ts b/src/plugins/opencv/others/EqualizeHistComponent.ts index a2c6fcd..dc137fd 100644 --- a/src/plugins/opencv/others/EqualizeHistComponent.ts +++ b/src/plugins/opencv/others/EqualizeHistComponent.ts @@ -1,4 +1,4 @@ -import { CVFIOEndlessComponent } from '../../../ide/types/component'; +import { CVFIOComponent } from '../../../ide/types/component'; import { CVFNodeProcessor } from '../../../core/types/node'; import cv from 'opencv-ts'; import GCStore from '../../../core/contexts/GCStore'; @@ -8,7 +8,7 @@ import { othersTabName } from './tabname'; * Equalize Hist component and node */ -export class EqualizeHistComponent extends CVFIOEndlessComponent { +export class EqualizeHistComponent extends CVFIOComponent { static menu = { tabTitle: othersTabName, title: 'Equalize Hist' }; static processor = class EqualizeHistNode extends CVFNodeProcessor { async proccess() {