|
@@ -2,7 +2,7 @@ use ezcad::{array_of::ArrayOf, layer::Layer, pen::Pen};
|
|
use serde::{Deserialize, Serialize};
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
use self::{
|
|
use self::{
|
|
- object::{ExportObject, ImportObject, RectangleArray},
|
|
|
|
|
|
+ object::{DeleteObjects, ExportObject, ImportObject, RectangleArray},
|
|
pen::{ClonePen, ImportExportPen, PatchPen, PatternPen},
|
|
pen::{ClonePen, ImportExportPen, PatchPen, PatternPen},
|
|
};
|
|
};
|
|
|
|
|
|
@@ -18,6 +18,7 @@ pub enum Operation {
|
|
ImportPen(ImportExportPen),
|
|
ImportPen(ImportExportPen),
|
|
ExportObject(ExportObject),
|
|
ExportObject(ExportObject),
|
|
ImportObject(ImportObject),
|
|
ImportObject(ImportObject),
|
|
|
|
+ DeleteObjects(DeleteObjects),
|
|
RectangleArray(RectangleArray),
|
|
RectangleArray(RectangleArray),
|
|
}
|
|
}
|
|
|
|
|
|
@@ -36,6 +37,7 @@ impl Operations for Vec<Operation> {
|
|
Operation::ExportPen(x) => x.export(pens),
|
|
Operation::ExportPen(x) => x.export(pens),
|
|
Operation::ExportObject(x) => x.export(layers),
|
|
Operation::ExportObject(x) => x.export(layers),
|
|
Operation::ImportObject(x) => x.import(layers),
|
|
Operation::ImportObject(x) => x.import(layers),
|
|
|
|
+ Operation::DeleteObjects(x) => x.delete(layers),
|
|
Operation::RectangleArray(x) => x.generate(layers),
|
|
Operation::RectangleArray(x) => x.generate(layers),
|
|
}
|
|
}
|
|
}
|
|
}
|