Loading common/base_screen.cpp +22 −45 Original line number Original line Diff line number Diff line /***************************************************************/ /********************************************************/ /* base_screen.cpp - fonctions des classes du type BASE_SCREEN */ /* base_screen.cpp - BASE_SCREEN object implementation. */ /***************************************************************/ /********************************************************/ #ifdef __GNUG__ #ifdef __GNUG__ #pragma implementation #pragma implementation Loading @@ -19,16 +19,14 @@ WX_DEFINE_OBJARRAY( GridArray ); BASE_SCREEN* ActiveScreen = NULL; BASE_SCREEN* ActiveScreen = NULL; /* defines locaux */ #define CURSOR_SIZE 12 /* size of the cross cursor. */ #define CURSOR_SIZE 12 /* taille de la croix du curseur PCB */ /*******************************************************/ /* Class BASE_SCREEN: classe de gestion d'un affichage */ /*******************************************************/ BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) { { EEDrawList = NULL; /* Schematic items list */ EEDrawList = NULL; /* Schematic items list */ m_UndoRedoCountMax = 10; /* undo/Redo command Max depth, 10 is a reasonnable value */ m_UndoRedoCountMax = 10; /* undo/Redo command Max depth, 10 is a * reasonable value */ m_FirstRedraw = TRUE; m_FirstRedraw = TRUE; m_ScreenNumber = 1; m_ScreenNumber = 1; m_NumberOfScreen = 1; /* Hierarchy: Root: ScreenNumber = 1 */ m_NumberOfScreen = 1; /* Hierarchy: Root: ScreenNumber = 1 */ Loading @@ -45,16 +43,12 @@ BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) } } /******************************/ BASE_SCREEN::~BASE_SCREEN() BASE_SCREEN::~BASE_SCREEN() /******************************/ { { } } /*******************************/ void BASE_SCREEN::InitDatas() void BASE_SCREEN::InitDatas() /*******************************/ { { if( m_Center ) if( m_Center ) { { Loading @@ -73,16 +67,15 @@ void BASE_SCREEN::InitDatas() SetCurItem( NULL ); SetCurItem( NULL ); /* indicateurs divers */ m_FlagRefreshReq = 0; /* Redraw screen request flag */ m_FlagRefreshReq = 0; /* Redraw screen requste flag */ m_FlagModified = 0; // Set when any change is made on broad m_FlagModified = 0; // Set when any change is made on borad m_FlagSave = 1; // Used in auto save: set when an auto save is made m_FlagSave = 1; // Used in auto save: set when an auto save is made } } /** /** * Get screen units scalar. * Get screen units scalar. * * * Default implimentation returns scalar used for schematic screen. The * Default implementation returns scalar used for schematic screen. The * internal units used by the schematic screen is 1 mil (0.001"). Override * internal units used by the schematic screen is 1 mil (0.001"). Override * this in derived classes that require internal units other than 1 mil. * this in derived classes that require internal units other than 1 mil. */ */ Loading @@ -91,9 +84,8 @@ int BASE_SCREEN::GetInternalUnits( void ) return EESCHEMA_INTERNAL_UNIT; return EESCHEMA_INTERNAL_UNIT; } } /************************************/ wxSize BASE_SCREEN::ReturnPageSize( void ) wxSize BASE_SCREEN::ReturnPageSize( void ) /************************************/ { { int internal_units = GetInternalUnits(); int internal_units = GetInternalUnits(); Loading @@ -107,9 +99,7 @@ wxSize BASE_SCREEN::ReturnPageSize( void ) * @return the position in user units of location ScreenPos * @return the position in user units of location ScreenPos * @param ScreenPos = the screen (in pixel) position co convert * @param ScreenPos = the screen (in pixel) position co convert */ */ /******************************************************************/ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) /******************************************************************/ { { wxPoint curpos = ScreenPos; wxPoint curpos = ScreenPos; Unscale( curpos ); Unscale( curpos ); Loading @@ -122,7 +112,7 @@ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) } } /** Function SetScalingFactor /** Function SetScalingFactor * calculates the .m_Zoom member to have a given scaling facort * calculates the .m_Zoom member to have a given scaling factor * @param the the current scale used to draw items on screen * @param the the current scale used to draw items on screen * draw coordinates are user coordinates * GetScalingFactor( ) * draw coordinates are user coordinates * GetScalingFactor( ) */ */ Loading Loading @@ -163,6 +153,7 @@ int BASE_SCREEN::Scale( int coord ) #endif #endif } } double BASE_SCREEN::Scale( double coord ) double BASE_SCREEN::Scale( double coord ) { { #ifdef WX_ZOOM #ifdef WX_ZOOM Loading @@ -178,12 +169,14 @@ double BASE_SCREEN::Scale( double coord ) #endif #endif } } void BASE_SCREEN::Scale( wxPoint& pt ) void BASE_SCREEN::Scale( wxPoint& pt ) { { pt.x = Scale( pt.x ); pt.x = Scale( pt.x ); pt.y = Scale( pt.y ); pt.y = Scale( pt.y ); } } void BASE_SCREEN::Scale( wxRealPoint& pt ) void BASE_SCREEN::Scale( wxRealPoint& pt ) { { #ifdef WX_ZOOM #ifdef WX_ZOOM Loading Loading @@ -336,12 +329,7 @@ bool BASE_SCREEN::SetLastZoom() } } /********************************************/ void BASE_SCREEN::SetGridList( GridArray& gridlist ) void BASE_SCREEN::SetGridList( GridArray& gridlist ) /********************************************/ /* init liste des zoom (NULL terminated) */ { { if( !m_GridList.IsEmpty() ) if( !m_GridList.IsEmpty() ) m_GridList.Clear(); m_GridList.Clear(); Loading @@ -350,9 +338,7 @@ void BASE_SCREEN::SetGridList( GridArray& gridlist ) } } /**********************************************/ void BASE_SCREEN::SetGrid( const wxRealPoint& size ) void BASE_SCREEN::SetGrid( const wxRealPoint& size ) /**********************************************/ { { wxASSERT( !m_GridList.IsEmpty() ); wxASSERT( !m_GridList.IsEmpty() ); Loading Loading @@ -380,6 +366,7 @@ void BASE_SCREEN::SetGrid( const wxRealPoint& size ) size.x, size.y, m_Grid.m_Size.x, m_Grid.m_Size.y ); size.x, size.y, m_Grid.m_Size.x, m_Grid.m_Size.y ); } } /* Set grid size from command ID. */ /* Set grid size from command ID. */ void BASE_SCREEN::SetGrid( int id ) void BASE_SCREEN::SetGrid( int id ) { { Loading @@ -403,6 +390,7 @@ void BASE_SCREEN::SetGrid( int id ) m_Grid.m_Size.y ); m_Grid.m_Size.y ); } } void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) { { size_t i; size_t i; Loading Loading @@ -432,6 +420,7 @@ void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) m_GridList.Add( grid ); m_GridList.Add( grid ); } } void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) { { GRID_TYPE grid; GRID_TYPE grid; Loading @@ -441,6 +430,7 @@ void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) AddGrid( grid ); AddGrid( grid ); } } void BASE_SCREEN::AddGrid( const wxRealPoint& size, int units, int id ) void BASE_SCREEN::AddGrid( const wxRealPoint& size, int units, int id ) { { double x, y; double x, y; Loading Loading @@ -490,25 +480,19 @@ int BASE_SCREEN::GetGridId() } } /*****************************************/ void BASE_SCREEN::ClearUndoRedoList() /*****************************************/ /* free the undo and the redo lists /* free the undo and the redo lists */ */ void BASE_SCREEN::ClearUndoRedoList() { { ClearUndoORRedoList( m_UndoList ); ClearUndoORRedoList( m_UndoList ); ClearUndoORRedoList( m_RedoList ); ClearUndoORRedoList( m_RedoList ); } } /***********************************************************/ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) /************************************************************/ /* Put aNewitem in top of undo list /* Put aNewitem in top of undo list * Deletes olds items if > count max. * Deletes old items if > count max. */ */ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) { { m_UndoList.PushCommand( aNewitem ); m_UndoList.PushCommand( aNewitem ); Loading @@ -519,9 +503,7 @@ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) } } /***********************************************************/ void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) /***********************************************************/ { { m_RedoList.PushCommand( aNewitem ); m_RedoList.PushCommand( aNewitem ); Loading @@ -532,17 +514,13 @@ void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) } } /*****************************************************/ PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromUndoList( ) PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromUndoList( ) /*****************************************************/ { { return m_UndoList.PopCommand( ); return m_UndoList.PopCommand( ); } } /******************************************************/ PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromRedoList( ) PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromRedoList( ) /******************************************************/ { { return m_RedoList.PopCommand( ); return m_RedoList.PopCommand( ); } } Loading Loading @@ -572,4 +550,3 @@ void BASE_SCREEN::Show( int nestLevel, std::ostream& os ) NestedSpace( nestLevel, os ) << "</" << GetClass().Lower().mb_str() << ">\n"; NestedSpace( nestLevel, os ) << "</" << GetClass().Lower().mb_str() << ">\n"; } } #endif #endif common/base_struct.cpp +1 −3 Original line number Original line Diff line number Diff line Loading @@ -4,8 +4,6 @@ /* EDA_TextStruct */ /* EDA_TextStruct */ /****************************************/ /****************************************/ /* Fichier base_struct.cpp */ #include "fctsys.h" #include "fctsys.h" #include "gr_basic.h" #include "gr_basic.h" #include "trigo.h" #include "trigo.h" Loading @@ -28,7 +26,7 @@ EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) { { InitVars(); InitVars(); m_StructType = idType; m_StructType = idType; m_Parent = parent; /* Chainage hierarchique sur struct racine */ m_Parent = parent; } } Loading common/basicframe.cpp +10 −29 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,6 @@ /* /* * Class constructor for WinEDA_BasicFrame general options * Class constructor for WinEDA_BasicFrame general options */ */ /**********************************************************/ WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, int idtype, int idtype, const wxString& title, const wxString& title, Loading @@ -45,32 +44,27 @@ WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, SetSizeHints( minsize.x, minsize.y, -1, -1, -1, -1 ); SetSizeHints( minsize.x, minsize.y, -1, -1, -1, -1 ); /* Verification des parametres de creation */ if( ( size.x < minsize.x ) || ( size.y < minsize.y ) ) if( ( size.x < minsize.x ) || ( size.y < minsize.y ) ) SetSize( 0, 0, minsize.x, minsize.y ); SetSize( 0, 0, minsize.x, minsize.y ); // Create child subwindows. // Create child subwindows. GetClientSize( &m_FrameSize.x, &m_FrameSize.y ); /* dimx, dimy = dimensions utiles de la GetClientSize( &m_FrameSize.x, &m_FrameSize.y ); /* dimensions of the user * zone utilisateur de la fenetre principale */ * area of the main * window */ m_FramePos.x = m_FramePos.y = 0; m_FramePos.x = m_FramePos.y = 0; m_FrameSize.y -= m_MsgFrameHeight; m_FrameSize.y -= m_MsgFrameHeight; } } /* * */ /******************************************/ WinEDA_BasicFrame::~WinEDA_BasicFrame() WinEDA_BasicFrame::~WinEDA_BasicFrame() /******************************************/ { { if( wxGetApp().m_HtmlCtrl ) if( wxGetApp().m_HtmlCtrl ) delete wxGetApp().m_HtmlCtrl; delete wxGetApp().m_HtmlCtrl; wxGetApp().m_HtmlCtrl = NULL; wxGetApp().m_HtmlCtrl = NULL; /* This needed for OSX: avoids furter OnDraw processing after this destructor /* This needed for OSX: avoids furter OnDraw processing after this * and before the native window is destroyed * destructor and before the native window is destroyed */ */ this->Freeze( ); this->Freeze( ); } } Loading @@ -79,9 +73,7 @@ WinEDA_BasicFrame::~WinEDA_BasicFrame() /* /* * Virtual function * Virtual function */ */ /***********************************/ void WinEDA_BasicFrame::ReCreateMenuBar() void WinEDA_BasicFrame::ReCreateMenuBar() /***********************************/ { { } } Loading Loading @@ -158,9 +150,7 @@ void WinEDA_BasicFrame::SaveSettings() } } /******************************************************/ void WinEDA_BasicFrame::PrintMsg( const wxString& text ) void WinEDA_BasicFrame::PrintMsg( const wxString& text ) /******************************************************/ { { SetStatusText( text ); SetStatusText( text ); } } Loading @@ -169,9 +159,7 @@ void WinEDA_BasicFrame::PrintMsg( const wxString& text ) /* /* * Display a bargraph (0 to 50 point length) for a PerCent value from 0 to 100 * Display a bargraph (0 to 50 point length) for a PerCent value from 0 to 100 */ */ /*************************************************************************/ void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) /*************************************************************************/ { { wxString Line; wxString Line; Loading @@ -188,11 +176,9 @@ void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) /* /* * Met a jour la liste des anciens projets * Update the list of past projects. */ */ /*******************************************************************/ void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) /*******************************************************************/ { { wxGetApp().m_fileHistory.AddFileToHistory( FullFileName ); wxGetApp().m_fileHistory.AddFileToHistory( FullFileName ); ReCreateMenuBar(); ReCreateMenuBar(); Loading @@ -202,10 +188,8 @@ void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) /* /* * Fetch the file name from the file history list. * Fetch the file name from the file history list. */ */ /*********************************************************************/ wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, const wxString& type ) const wxString& type ) /*********************************************************************/ { { wxString fn, msg; wxString fn, msg; size_t i; size_t i; Loading Loading @@ -236,9 +220,7 @@ wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, /* /* * * */ */ /**************************************************************/ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) /**************************************************************/ { { wxString msg; wxString msg; Loading @@ -257,7 +239,8 @@ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) } } else else { { msg.Printf( _( "Help file %s not found" ), GetChars( wxGetApp().m_HelpFileName ) ); msg.Printf( _( "Help file %s not found" ), GetChars( wxGetApp().m_HelpFileName ) ); DisplayError( this, msg ); DisplayError( this, msg ); } } Loading @@ -281,9 +264,7 @@ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) /* /* * * */ */ /***********************************************************************/ void WinEDA_BasicFrame::GetKicadAbout( wxCommandEvent& WXUNUSED(event) ) void WinEDA_BasicFrame::GetKicadAbout( wxCommandEvent& WXUNUSED(event) ) /***********************************************************************/ { { wxAboutDialogInfo info; wxAboutDialogInfo info; InitKiCadAbout(info); InitKiCadAbout(info); Loading common/block_commande.cpp +25 −48 Original line number Original line Diff line number Diff line /****************************************************/ /********************************************/ /* Routines de gestion des commandes sur blocks */ /* Routines for managing on block commands. */ /* (section commune eeschema/pcbnew... */ /* (Common section Eeschema / pcbnew ... */ /****************************************************/ /********************************************/ /* Fichier common.cpp */ #include "fctsys.h" #include "fctsys.h" #include "gr_basic.h" #include "gr_basic.h" Loading @@ -17,36 +15,25 @@ #include "block_commande.h" #include "block_commande.h" /*******************/ /* BLOCK_SELECTOR */ /*******************/ /****************************************************************************/ BLOCK_SELECTOR::BLOCK_SELECTOR() : BLOCK_SELECTOR::BLOCK_SELECTOR() : EDA_BaseStruct( BLOCK_LOCATE_STRUCT_TYPE ), EDA_BaseStruct( BLOCK_LOCATE_STRUCT_TYPE ), EDA_Rect() EDA_Rect() /****************************************************************************/ { { m_State = STATE_NO_BLOCK; /* Etat (enum BlockState) du block */ m_State = STATE_NO_BLOCK; /* State (enum BlockState) of block. */ m_Command = BLOCK_IDLE; /* Type (enum CmdBlockType) d'operation */ m_Command = BLOCK_IDLE; /* Type (enum CmdBlockType) of operation. */ m_Color = BROWN; m_Color = BROWN; } } /****************************************/ BLOCK_SELECTOR::~BLOCK_SELECTOR() BLOCK_SELECTOR::~BLOCK_SELECTOR() /****************************************/ { { } } /***************************************************************/ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) /***************************************************************/ /* /* * Print block command message (Block move, Block copy ...) in status bar * Print block command message (Block move, Block copy ...) in status bar */ */ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) { { wxString msg; wxString msg; Loading Loading @@ -109,12 +96,10 @@ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) } } /**************************************************************/ void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, const wxPoint& aOffset, int aDrawMode, int aDrawMode, int aColor ) int aColor ) /**************************************************************/ { { int w = aPanel->GetScreen()->Scale( GetWidth() ); int w = aPanel->GetScreen()->Scale( GetWidth() ); int h = aPanel->GetScreen()->Scale( GetHeight() ); int h = aPanel->GetScreen()->Scale( GetHeight() ); Loading @@ -129,13 +114,11 @@ void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, } } /*************************************************************************/ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos ) /*************************************************************************/ /** function InitData /** function InitData * Init the initial values of a BLOCK_SELECTOR, before starting a block command * Init the initial values of a BLOCK_SELECTOR, before starting a block command */ */ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos ) { { m_State = STATE_BLOCK_INIT; m_State = STATE_BLOCK_INIT; SetOrigin( startpos ); SetOrigin( startpos ); Loading @@ -147,7 +130,8 @@ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos /** Function ClearItemsList /** Function ClearItemsList * delete only the list of EDA_BaseStruct * pointers, NOT the pointed data itself * delete only the list of EDA_BaseStruct * pointers, NOT the pointed data * itself */ */ void BLOCK_SELECTOR::ClearItemsList() void BLOCK_SELECTOR::ClearItemsList() { { Loading @@ -155,7 +139,8 @@ void BLOCK_SELECTOR::ClearItemsList() } } /** Function ClearListAndDeleteItems /** Function ClearListAndDeleteItems * delete only the list of EDA_BaseStruct * pointers, AND the data pinted by m_Item * delete only the list of EDA_BaseStruct * pointers, AND the data pinted * by m_Item */ */ void BLOCK_SELECTOR::ClearListAndDeleteItems() void BLOCK_SELECTOR::ClearListAndDeleteItems() { { Loading @@ -173,14 +158,11 @@ void BLOCK_SELECTOR::PushItem( ITEM_PICKER& aItem ) /*************************************************************************/ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, const wxPoint& startpos ) /*************************************************************************/ /* First command block function: /* First command block function: * Init the Block infos: command type, initial position, and other variables.. * Init the Block infos: command type, initial position, and other variables.. */ */ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, const wxPoint& startpos ) { { BLOCK_SELECTOR* Block = &GetBaseScreen()->m_BlockLocate; BLOCK_SELECTOR* Block = &GetBaseScreen()->m_BlockLocate; Loading Loading @@ -249,15 +231,14 @@ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, return TRUE; return TRUE; } } /********************************************************************************/ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) /********************************************************************************/ /* Redraw the outlines of the block which shows the search area for block commands /* Redraw the outlines of the block which shows the search area for block * commands * The first point of the rectangle showing the area is initialised * The first point of the rectangle showing the area is initialised * by Initm_BlockLocateDatas(). * by Initm_BlockLocateDatas(). * The other point of the rectangle is the mouse cursor * The other point of the rectangle is the mouse cursor */ */ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { { BLOCK_SELECTOR* PtBlock; BLOCK_SELECTOR* PtBlock; Loading @@ -265,7 +246,6 @@ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) PtBlock->m_MoveVector = wxPoint( 0, 0 ); PtBlock->m_MoveVector = wxPoint( 0, 0 ); /* Effacement ancien cadre */ if( erase ) if( erase ) PtBlock->Draw( panel, DC, wxPoint( 0, 0 ), g_XorMode, PtBlock->m_Color ); PtBlock->Draw( panel, DC, wxPoint( 0, 0 ), g_XorMode, PtBlock->m_Color ); Loading @@ -277,25 +257,23 @@ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) if( PtBlock->m_State == STATE_BLOCK_INIT ) if( PtBlock->m_State == STATE_BLOCK_INIT ) { { if( PtBlock->GetWidth() || PtBlock->GetHeight() ) if( PtBlock->GetWidth() || PtBlock->GetHeight() ) /* 2ieme point existant: le rectangle n'est pas de surface nulle */ /* 2nd point exists: the rectangle is not surface anywhere */ PtBlock->m_State = STATE_BLOCK_END; PtBlock->m_State = STATE_BLOCK_END; } } } } /******************************************************************/ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) /******************************************************************/ /* /* * Cancel Current block operation. * Cancel Current block operation. */ */ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) { { BASE_SCREEN* screen = Panel->GetScreen(); BASE_SCREEN* screen = Panel->GetScreen(); if( Panel->ManageCurseur ) /* Erase current drawing on screen */ if( Panel->ManageCurseur ) /* Erase current drawing * on screen */ { { Panel->ManageCurseur( Panel, DC, FALSE ); /* Efface dessin fantome */ Panel->ManageCurseur( Panel, DC, FALSE ); /* Clear block outline. */ Panel->ManageCurseur = NULL; Panel->ManageCurseur = NULL; Panel->ForceCloseManageCurseur = NULL; Panel->ForceCloseManageCurseur = NULL; screen->SetCurItem( NULL ); screen->SetCurItem( NULL ); Loading @@ -314,4 +292,3 @@ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) screen->m_BlockLocate.m_Command = BLOCK_IDLE; screen->m_BlockLocate.m_Command = BLOCK_IDLE; Panel->m_Parent->DisplayToolMsg( wxEmptyString ); Panel->m_Parent->DisplayToolMsg( wxEmptyString ); } } common/class_marker_base.cpp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -88,7 +88,6 @@ MARKER_BASE::MARKER_BASE( int aErrorCode, const wxPoint& aMarkerPos, } } /* Effacement memoire de la structure */ MARKER_BASE::~MARKER_BASE() MARKER_BASE::~MARKER_BASE() { { } } Loading Loading
common/base_screen.cpp +22 −45 Original line number Original line Diff line number Diff line /***************************************************************/ /********************************************************/ /* base_screen.cpp - fonctions des classes du type BASE_SCREEN */ /* base_screen.cpp - BASE_SCREEN object implementation. */ /***************************************************************/ /********************************************************/ #ifdef __GNUG__ #ifdef __GNUG__ #pragma implementation #pragma implementation Loading @@ -19,16 +19,14 @@ WX_DEFINE_OBJARRAY( GridArray ); BASE_SCREEN* ActiveScreen = NULL; BASE_SCREEN* ActiveScreen = NULL; /* defines locaux */ #define CURSOR_SIZE 12 /* size of the cross cursor. */ #define CURSOR_SIZE 12 /* taille de la croix du curseur PCB */ /*******************************************************/ /* Class BASE_SCREEN: classe de gestion d'un affichage */ /*******************************************************/ BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) { { EEDrawList = NULL; /* Schematic items list */ EEDrawList = NULL; /* Schematic items list */ m_UndoRedoCountMax = 10; /* undo/Redo command Max depth, 10 is a reasonnable value */ m_UndoRedoCountMax = 10; /* undo/Redo command Max depth, 10 is a * reasonable value */ m_FirstRedraw = TRUE; m_FirstRedraw = TRUE; m_ScreenNumber = 1; m_ScreenNumber = 1; m_NumberOfScreen = 1; /* Hierarchy: Root: ScreenNumber = 1 */ m_NumberOfScreen = 1; /* Hierarchy: Root: ScreenNumber = 1 */ Loading @@ -45,16 +43,12 @@ BASE_SCREEN::BASE_SCREEN( KICAD_T aType ) : EDA_BaseStruct( aType ) } } /******************************/ BASE_SCREEN::~BASE_SCREEN() BASE_SCREEN::~BASE_SCREEN() /******************************/ { { } } /*******************************/ void BASE_SCREEN::InitDatas() void BASE_SCREEN::InitDatas() /*******************************/ { { if( m_Center ) if( m_Center ) { { Loading @@ -73,16 +67,15 @@ void BASE_SCREEN::InitDatas() SetCurItem( NULL ); SetCurItem( NULL ); /* indicateurs divers */ m_FlagRefreshReq = 0; /* Redraw screen request flag */ m_FlagRefreshReq = 0; /* Redraw screen requste flag */ m_FlagModified = 0; // Set when any change is made on broad m_FlagModified = 0; // Set when any change is made on borad m_FlagSave = 1; // Used in auto save: set when an auto save is made m_FlagSave = 1; // Used in auto save: set when an auto save is made } } /** /** * Get screen units scalar. * Get screen units scalar. * * * Default implimentation returns scalar used for schematic screen. The * Default implementation returns scalar used for schematic screen. The * internal units used by the schematic screen is 1 mil (0.001"). Override * internal units used by the schematic screen is 1 mil (0.001"). Override * this in derived classes that require internal units other than 1 mil. * this in derived classes that require internal units other than 1 mil. */ */ Loading @@ -91,9 +84,8 @@ int BASE_SCREEN::GetInternalUnits( void ) return EESCHEMA_INTERNAL_UNIT; return EESCHEMA_INTERNAL_UNIT; } } /************************************/ wxSize BASE_SCREEN::ReturnPageSize( void ) wxSize BASE_SCREEN::ReturnPageSize( void ) /************************************/ { { int internal_units = GetInternalUnits(); int internal_units = GetInternalUnits(); Loading @@ -107,9 +99,7 @@ wxSize BASE_SCREEN::ReturnPageSize( void ) * @return the position in user units of location ScreenPos * @return the position in user units of location ScreenPos * @param ScreenPos = the screen (in pixel) position co convert * @param ScreenPos = the screen (in pixel) position co convert */ */ /******************************************************************/ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) /******************************************************************/ { { wxPoint curpos = ScreenPos; wxPoint curpos = ScreenPos; Unscale( curpos ); Unscale( curpos ); Loading @@ -122,7 +112,7 @@ wxPoint BASE_SCREEN::CursorRealPosition( const wxPoint& ScreenPos ) } } /** Function SetScalingFactor /** Function SetScalingFactor * calculates the .m_Zoom member to have a given scaling facort * calculates the .m_Zoom member to have a given scaling factor * @param the the current scale used to draw items on screen * @param the the current scale used to draw items on screen * draw coordinates are user coordinates * GetScalingFactor( ) * draw coordinates are user coordinates * GetScalingFactor( ) */ */ Loading Loading @@ -163,6 +153,7 @@ int BASE_SCREEN::Scale( int coord ) #endif #endif } } double BASE_SCREEN::Scale( double coord ) double BASE_SCREEN::Scale( double coord ) { { #ifdef WX_ZOOM #ifdef WX_ZOOM Loading @@ -178,12 +169,14 @@ double BASE_SCREEN::Scale( double coord ) #endif #endif } } void BASE_SCREEN::Scale( wxPoint& pt ) void BASE_SCREEN::Scale( wxPoint& pt ) { { pt.x = Scale( pt.x ); pt.x = Scale( pt.x ); pt.y = Scale( pt.y ); pt.y = Scale( pt.y ); } } void BASE_SCREEN::Scale( wxRealPoint& pt ) void BASE_SCREEN::Scale( wxRealPoint& pt ) { { #ifdef WX_ZOOM #ifdef WX_ZOOM Loading Loading @@ -336,12 +329,7 @@ bool BASE_SCREEN::SetLastZoom() } } /********************************************/ void BASE_SCREEN::SetGridList( GridArray& gridlist ) void BASE_SCREEN::SetGridList( GridArray& gridlist ) /********************************************/ /* init liste des zoom (NULL terminated) */ { { if( !m_GridList.IsEmpty() ) if( !m_GridList.IsEmpty() ) m_GridList.Clear(); m_GridList.Clear(); Loading @@ -350,9 +338,7 @@ void BASE_SCREEN::SetGridList( GridArray& gridlist ) } } /**********************************************/ void BASE_SCREEN::SetGrid( const wxRealPoint& size ) void BASE_SCREEN::SetGrid( const wxRealPoint& size ) /**********************************************/ { { wxASSERT( !m_GridList.IsEmpty() ); wxASSERT( !m_GridList.IsEmpty() ); Loading Loading @@ -380,6 +366,7 @@ void BASE_SCREEN::SetGrid( const wxRealPoint& size ) size.x, size.y, m_Grid.m_Size.x, m_Grid.m_Size.y ); size.x, size.y, m_Grid.m_Size.x, m_Grid.m_Size.y ); } } /* Set grid size from command ID. */ /* Set grid size from command ID. */ void BASE_SCREEN::SetGrid( int id ) void BASE_SCREEN::SetGrid( int id ) { { Loading @@ -403,6 +390,7 @@ void BASE_SCREEN::SetGrid( int id ) m_Grid.m_Size.y ); m_Grid.m_Size.y ); } } void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) { { size_t i; size_t i; Loading Loading @@ -432,6 +420,7 @@ void BASE_SCREEN::AddGrid( const GRID_TYPE& grid ) m_GridList.Add( grid ); m_GridList.Add( grid ); } } void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) { { GRID_TYPE grid; GRID_TYPE grid; Loading @@ -441,6 +430,7 @@ void BASE_SCREEN::AddGrid( const wxRealPoint& size, int id ) AddGrid( grid ); AddGrid( grid ); } } void BASE_SCREEN::AddGrid( const wxRealPoint& size, int units, int id ) void BASE_SCREEN::AddGrid( const wxRealPoint& size, int units, int id ) { { double x, y; double x, y; Loading Loading @@ -490,25 +480,19 @@ int BASE_SCREEN::GetGridId() } } /*****************************************/ void BASE_SCREEN::ClearUndoRedoList() /*****************************************/ /* free the undo and the redo lists /* free the undo and the redo lists */ */ void BASE_SCREEN::ClearUndoRedoList() { { ClearUndoORRedoList( m_UndoList ); ClearUndoORRedoList( m_UndoList ); ClearUndoORRedoList( m_RedoList ); ClearUndoORRedoList( m_RedoList ); } } /***********************************************************/ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) /************************************************************/ /* Put aNewitem in top of undo list /* Put aNewitem in top of undo list * Deletes olds items if > count max. * Deletes old items if > count max. */ */ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) { { m_UndoList.PushCommand( aNewitem ); m_UndoList.PushCommand( aNewitem ); Loading @@ -519,9 +503,7 @@ void BASE_SCREEN::PushCommandToUndoList( PICKED_ITEMS_LIST* aNewitem ) } } /***********************************************************/ void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) /***********************************************************/ { { m_RedoList.PushCommand( aNewitem ); m_RedoList.PushCommand( aNewitem ); Loading @@ -532,17 +514,13 @@ void BASE_SCREEN::PushCommandToRedoList( PICKED_ITEMS_LIST* aNewitem ) } } /*****************************************************/ PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromUndoList( ) PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromUndoList( ) /*****************************************************/ { { return m_UndoList.PopCommand( ); return m_UndoList.PopCommand( ); } } /******************************************************/ PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromRedoList( ) PICKED_ITEMS_LIST* BASE_SCREEN::PopCommandFromRedoList( ) /******************************************************/ { { return m_RedoList.PopCommand( ); return m_RedoList.PopCommand( ); } } Loading Loading @@ -572,4 +550,3 @@ void BASE_SCREEN::Show( int nestLevel, std::ostream& os ) NestedSpace( nestLevel, os ) << "</" << GetClass().Lower().mb_str() << ">\n"; NestedSpace( nestLevel, os ) << "</" << GetClass().Lower().mb_str() << ">\n"; } } #endif #endif
common/base_struct.cpp +1 −3 Original line number Original line Diff line number Diff line Loading @@ -4,8 +4,6 @@ /* EDA_TextStruct */ /* EDA_TextStruct */ /****************************************/ /****************************************/ /* Fichier base_struct.cpp */ #include "fctsys.h" #include "fctsys.h" #include "gr_basic.h" #include "gr_basic.h" #include "trigo.h" #include "trigo.h" Loading @@ -28,7 +26,7 @@ EDA_BaseStruct::EDA_BaseStruct( EDA_BaseStruct* parent, KICAD_T idType ) { { InitVars(); InitVars(); m_StructType = idType; m_StructType = idType; m_Parent = parent; /* Chainage hierarchique sur struct racine */ m_Parent = parent; } } Loading
common/basicframe.cpp +10 −29 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,6 @@ /* /* * Class constructor for WinEDA_BasicFrame general options * Class constructor for WinEDA_BasicFrame general options */ */ /**********************************************************/ WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, int idtype, int idtype, const wxString& title, const wxString& title, Loading @@ -45,32 +44,27 @@ WinEDA_BasicFrame::WinEDA_BasicFrame( wxWindow* father, SetSizeHints( minsize.x, minsize.y, -1, -1, -1, -1 ); SetSizeHints( minsize.x, minsize.y, -1, -1, -1, -1 ); /* Verification des parametres de creation */ if( ( size.x < minsize.x ) || ( size.y < minsize.y ) ) if( ( size.x < minsize.x ) || ( size.y < minsize.y ) ) SetSize( 0, 0, minsize.x, minsize.y ); SetSize( 0, 0, minsize.x, minsize.y ); // Create child subwindows. // Create child subwindows. GetClientSize( &m_FrameSize.x, &m_FrameSize.y ); /* dimx, dimy = dimensions utiles de la GetClientSize( &m_FrameSize.x, &m_FrameSize.y ); /* dimensions of the user * zone utilisateur de la fenetre principale */ * area of the main * window */ m_FramePos.x = m_FramePos.y = 0; m_FramePos.x = m_FramePos.y = 0; m_FrameSize.y -= m_MsgFrameHeight; m_FrameSize.y -= m_MsgFrameHeight; } } /* * */ /******************************************/ WinEDA_BasicFrame::~WinEDA_BasicFrame() WinEDA_BasicFrame::~WinEDA_BasicFrame() /******************************************/ { { if( wxGetApp().m_HtmlCtrl ) if( wxGetApp().m_HtmlCtrl ) delete wxGetApp().m_HtmlCtrl; delete wxGetApp().m_HtmlCtrl; wxGetApp().m_HtmlCtrl = NULL; wxGetApp().m_HtmlCtrl = NULL; /* This needed for OSX: avoids furter OnDraw processing after this destructor /* This needed for OSX: avoids furter OnDraw processing after this * and before the native window is destroyed * destructor and before the native window is destroyed */ */ this->Freeze( ); this->Freeze( ); } } Loading @@ -79,9 +73,7 @@ WinEDA_BasicFrame::~WinEDA_BasicFrame() /* /* * Virtual function * Virtual function */ */ /***********************************/ void WinEDA_BasicFrame::ReCreateMenuBar() void WinEDA_BasicFrame::ReCreateMenuBar() /***********************************/ { { } } Loading Loading @@ -158,9 +150,7 @@ void WinEDA_BasicFrame::SaveSettings() } } /******************************************************/ void WinEDA_BasicFrame::PrintMsg( const wxString& text ) void WinEDA_BasicFrame::PrintMsg( const wxString& text ) /******************************************************/ { { SetStatusText( text ); SetStatusText( text ); } } Loading @@ -169,9 +159,7 @@ void WinEDA_BasicFrame::PrintMsg( const wxString& text ) /* /* * Display a bargraph (0 to 50 point length) for a PerCent value from 0 to 100 * Display a bargraph (0 to 50 point length) for a PerCent value from 0 to 100 */ */ /*************************************************************************/ void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) /*************************************************************************/ { { wxString Line; wxString Line; Loading @@ -188,11 +176,9 @@ void WinEDA_BasicFrame::DisplayActivity( int PerCent, const wxString& Text ) /* /* * Met a jour la liste des anciens projets * Update the list of past projects. */ */ /*******************************************************************/ void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) /*******************************************************************/ { { wxGetApp().m_fileHistory.AddFileToHistory( FullFileName ); wxGetApp().m_fileHistory.AddFileToHistory( FullFileName ); ReCreateMenuBar(); ReCreateMenuBar(); Loading @@ -202,10 +188,8 @@ void WinEDA_BasicFrame::SetLastProject( const wxString& FullFileName ) /* /* * Fetch the file name from the file history list. * Fetch the file name from the file history list. */ */ /*********************************************************************/ wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, const wxString& type ) const wxString& type ) /*********************************************************************/ { { wxString fn, msg; wxString fn, msg; size_t i; size_t i; Loading Loading @@ -236,9 +220,7 @@ wxString WinEDA_BasicFrame::GetFileFromHistory( int cmdId, /* /* * * */ */ /**************************************************************/ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) /**************************************************************/ { { wxString msg; wxString msg; Loading @@ -257,7 +239,8 @@ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) } } else else { { msg.Printf( _( "Help file %s not found" ), GetChars( wxGetApp().m_HelpFileName ) ); msg.Printf( _( "Help file %s not found" ), GetChars( wxGetApp().m_HelpFileName ) ); DisplayError( this, msg ); DisplayError( this, msg ); } } Loading @@ -281,9 +264,7 @@ void WinEDA_BasicFrame::GetKicadHelp( wxCommandEvent& event ) /* /* * * */ */ /***********************************************************************/ void WinEDA_BasicFrame::GetKicadAbout( wxCommandEvent& WXUNUSED(event) ) void WinEDA_BasicFrame::GetKicadAbout( wxCommandEvent& WXUNUSED(event) ) /***********************************************************************/ { { wxAboutDialogInfo info; wxAboutDialogInfo info; InitKiCadAbout(info); InitKiCadAbout(info); Loading
common/block_commande.cpp +25 −48 Original line number Original line Diff line number Diff line /****************************************************/ /********************************************/ /* Routines de gestion des commandes sur blocks */ /* Routines for managing on block commands. */ /* (section commune eeschema/pcbnew... */ /* (Common section Eeschema / pcbnew ... */ /****************************************************/ /********************************************/ /* Fichier common.cpp */ #include "fctsys.h" #include "fctsys.h" #include "gr_basic.h" #include "gr_basic.h" Loading @@ -17,36 +15,25 @@ #include "block_commande.h" #include "block_commande.h" /*******************/ /* BLOCK_SELECTOR */ /*******************/ /****************************************************************************/ BLOCK_SELECTOR::BLOCK_SELECTOR() : BLOCK_SELECTOR::BLOCK_SELECTOR() : EDA_BaseStruct( BLOCK_LOCATE_STRUCT_TYPE ), EDA_BaseStruct( BLOCK_LOCATE_STRUCT_TYPE ), EDA_Rect() EDA_Rect() /****************************************************************************/ { { m_State = STATE_NO_BLOCK; /* Etat (enum BlockState) du block */ m_State = STATE_NO_BLOCK; /* State (enum BlockState) of block. */ m_Command = BLOCK_IDLE; /* Type (enum CmdBlockType) d'operation */ m_Command = BLOCK_IDLE; /* Type (enum CmdBlockType) of operation. */ m_Color = BROWN; m_Color = BROWN; } } /****************************************/ BLOCK_SELECTOR::~BLOCK_SELECTOR() BLOCK_SELECTOR::~BLOCK_SELECTOR() /****************************************/ { { } } /***************************************************************/ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) /***************************************************************/ /* /* * Print block command message (Block move, Block copy ...) in status bar * Print block command message (Block move, Block copy ...) in status bar */ */ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) { { wxString msg; wxString msg; Loading Loading @@ -109,12 +96,10 @@ void BLOCK_SELECTOR::SetMessageBlock( WinEDA_DrawFrame* frame ) } } /**************************************************************/ void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, const wxPoint& aOffset, const wxPoint& aOffset, int aDrawMode, int aDrawMode, int aColor ) int aColor ) /**************************************************************/ { { int w = aPanel->GetScreen()->Scale( GetWidth() ); int w = aPanel->GetScreen()->Scale( GetWidth() ); int h = aPanel->GetScreen()->Scale( GetHeight() ); int h = aPanel->GetScreen()->Scale( GetHeight() ); Loading @@ -129,13 +114,11 @@ void BLOCK_SELECTOR::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, } } /*************************************************************************/ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos ) /*************************************************************************/ /** function InitData /** function InitData * Init the initial values of a BLOCK_SELECTOR, before starting a block command * Init the initial values of a BLOCK_SELECTOR, before starting a block command */ */ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos ) { { m_State = STATE_BLOCK_INIT; m_State = STATE_BLOCK_INIT; SetOrigin( startpos ); SetOrigin( startpos ); Loading @@ -147,7 +130,8 @@ void BLOCK_SELECTOR::InitData( WinEDA_DrawPanel* aPanel, const wxPoint& startpos /** Function ClearItemsList /** Function ClearItemsList * delete only the list of EDA_BaseStruct * pointers, NOT the pointed data itself * delete only the list of EDA_BaseStruct * pointers, NOT the pointed data * itself */ */ void BLOCK_SELECTOR::ClearItemsList() void BLOCK_SELECTOR::ClearItemsList() { { Loading @@ -155,7 +139,8 @@ void BLOCK_SELECTOR::ClearItemsList() } } /** Function ClearListAndDeleteItems /** Function ClearListAndDeleteItems * delete only the list of EDA_BaseStruct * pointers, AND the data pinted by m_Item * delete only the list of EDA_BaseStruct * pointers, AND the data pinted * by m_Item */ */ void BLOCK_SELECTOR::ClearListAndDeleteItems() void BLOCK_SELECTOR::ClearListAndDeleteItems() { { Loading @@ -173,14 +158,11 @@ void BLOCK_SELECTOR::PushItem( ITEM_PICKER& aItem ) /*************************************************************************/ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, const wxPoint& startpos ) /*************************************************************************/ /* First command block function: /* First command block function: * Init the Block infos: command type, initial position, and other variables.. * Init the Block infos: command type, initial position, and other variables.. */ */ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, const wxPoint& startpos ) { { BLOCK_SELECTOR* Block = &GetBaseScreen()->m_BlockLocate; BLOCK_SELECTOR* Block = &GetBaseScreen()->m_BlockLocate; Loading Loading @@ -249,15 +231,14 @@ bool WinEDA_DrawFrame::HandleBlockBegin( wxDC* DC, int key, return TRUE; return TRUE; } } /********************************************************************************/ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) /********************************************************************************/ /* Redraw the outlines of the block which shows the search area for block commands /* Redraw the outlines of the block which shows the search area for block * commands * The first point of the rectangle showing the area is initialised * The first point of the rectangle showing the area is initialised * by Initm_BlockLocateDatas(). * by Initm_BlockLocateDatas(). * The other point of the rectangle is the mouse cursor * The other point of the rectangle is the mouse cursor */ */ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) { { BLOCK_SELECTOR* PtBlock; BLOCK_SELECTOR* PtBlock; Loading @@ -265,7 +246,6 @@ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) PtBlock->m_MoveVector = wxPoint( 0, 0 ); PtBlock->m_MoveVector = wxPoint( 0, 0 ); /* Effacement ancien cadre */ if( erase ) if( erase ) PtBlock->Draw( panel, DC, wxPoint( 0, 0 ), g_XorMode, PtBlock->m_Color ); PtBlock->Draw( panel, DC, wxPoint( 0, 0 ), g_XorMode, PtBlock->m_Color ); Loading @@ -277,25 +257,23 @@ void DrawAndSizingBlockOutlines( WinEDA_DrawPanel* panel, wxDC* DC, bool erase ) if( PtBlock->m_State == STATE_BLOCK_INIT ) if( PtBlock->m_State == STATE_BLOCK_INIT ) { { if( PtBlock->GetWidth() || PtBlock->GetHeight() ) if( PtBlock->GetWidth() || PtBlock->GetHeight() ) /* 2ieme point existant: le rectangle n'est pas de surface nulle */ /* 2nd point exists: the rectangle is not surface anywhere */ PtBlock->m_State = STATE_BLOCK_END; PtBlock->m_State = STATE_BLOCK_END; } } } } /******************************************************************/ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) /******************************************************************/ /* /* * Cancel Current block operation. * Cancel Current block operation. */ */ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) { { BASE_SCREEN* screen = Panel->GetScreen(); BASE_SCREEN* screen = Panel->GetScreen(); if( Panel->ManageCurseur ) /* Erase current drawing on screen */ if( Panel->ManageCurseur ) /* Erase current drawing * on screen */ { { Panel->ManageCurseur( Panel, DC, FALSE ); /* Efface dessin fantome */ Panel->ManageCurseur( Panel, DC, FALSE ); /* Clear block outline. */ Panel->ManageCurseur = NULL; Panel->ManageCurseur = NULL; Panel->ForceCloseManageCurseur = NULL; Panel->ForceCloseManageCurseur = NULL; screen->SetCurItem( NULL ); screen->SetCurItem( NULL ); Loading @@ -314,4 +292,3 @@ void AbortBlockCurrentCommand( WinEDA_DrawPanel* Panel, wxDC* DC ) screen->m_BlockLocate.m_Command = BLOCK_IDLE; screen->m_BlockLocate.m_Command = BLOCK_IDLE; Panel->m_Parent->DisplayToolMsg( wxEmptyString ); Panel->m_Parent->DisplayToolMsg( wxEmptyString ); } }
common/class_marker_base.cpp +0 −1 Original line number Original line Diff line number Diff line Loading @@ -88,7 +88,6 @@ MARKER_BASE::MARKER_BASE( int aErrorCode, const wxPoint& aMarkerPos, } } /* Effacement memoire de la structure */ MARKER_BASE::~MARKER_BASE() MARKER_BASE::~MARKER_BASE() { { } } Loading