protected override void createProperties() { base.createProperties(); Property p = new PropertyMatrix(); p.eValueChanged += kernelChanged; properties["kernel"] = p; }
private void kernelChanged(object sender, EventArgs e) { PropertyMatrix pm = (properties["kernel"] as PropertyMatrix); if (pm == null) { //casting failed return; } for (int row = 0; row < PropertyMatrix.rows; row++) { for (int col = 0; col < PropertyMatrix.cols; col++) { kernel[row, col] = (float)pm.floaters[row, col].Value; } } soil(); }