KiCad PCB EDA Suite
dialog_keepout_area_properties.cpp File Reference
#include <fctsys.h>
#include <kiface_i.h>
#include <confirm.h>
#include <pcb_edit_frame.h>
#include <pcbnew_settings.h>
#include <footprint_edit_frame.h>
#include <class_zone.h>
#include <zones.h>
#include <zone_settings.h>
#include <dialog_keepout_area_properties_base.h>

Go to the source code of this file.

Classes

class  DIALOG_KEEPOUT_AREA_PROPERTIES
 

Macros

#define LAYER_LIST_COLUMN_CHECK   0
 
#define LAYER_LIST_COLUMN_ICON   1
 
#define LAYER_LIST_COLUMN_NAME   2
 
#define LAYER_LIST_ROW_ALL_INNER_LAYERS   1
 

Functions

int InvokeKeepoutAreaEditor (PCB_BASE_FRAME *aCaller, ZONE_SETTINGS *aSettings)
 Function InvokeKeepoutAreaEditor invokes up a modal dialog window for copper zone editing. More...
 

Macro Definition Documentation

◆ LAYER_LIST_COLUMN_CHECK

#define LAYER_LIST_COLUMN_CHECK   0

Definition at line 37 of file dialog_keepout_area_properties.cpp.

◆ LAYER_LIST_COLUMN_ICON

#define LAYER_LIST_COLUMN_ICON   1

Definition at line 38 of file dialog_keepout_area_properties.cpp.

◆ LAYER_LIST_COLUMN_NAME

#define LAYER_LIST_COLUMN_NAME   2

Definition at line 39 of file dialog_keepout_area_properties.cpp.

◆ LAYER_LIST_ROW_ALL_INNER_LAYERS

#define LAYER_LIST_ROW_ALL_INNER_LAYERS   1

Definition at line 40 of file dialog_keepout_area_properties.cpp.

Function Documentation

◆ InvokeKeepoutAreaEditor()

int InvokeKeepoutAreaEditor ( PCB_BASE_FRAME aCaller,
ZONE_SETTINGS aSettings 
)

Function InvokeKeepoutAreaEditor invokes up a modal dialog window for copper zone editing.

Parameters
aCalleris the PCB_BASE_FRAME calling parent window for the modal dialog, and it gives access to the BOARD through PCB_BASE_FRAME::GetBoard().
aSettingspoints to the ZONE_SETTINGS to edit.
Returns
int - tells if user aborted, changed only one zone, or all of them.

Definition at line 61 of file dialog_keepout_area_properties.cpp.

62 {
63  DIALOG_KEEPOUT_AREA_PROPERTIES dlg( aCaller, aSettings );
64 
65  return dlg.ShowModal();
66 }

Referenced by ZONE_CREATE_HELPER::createNewZone(), PCB_EDIT_FRAME::Edit_Zone_Params(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), and PCB_EDITOR_CONTROL::ZoneDuplicate().