1. 18 Mar, 2013 1 commit
    • Wayne Stambaugh's avatar
      More encapsulation work. · 7d0ec1a1
      Wayne Stambaugh authored
      * Complete encapsulation of the MODULE class.
      * Complete encapsulation of the EDA_TEXT class.
      * Encapsulate most of the ZONE_CONTAINER class.
      * Add pcbcommon library as a dependency for reSWIGging the scripting
        support.  This should cover most dependency cases.
      7d0ec1a1
  2. 16 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      More internal unit improvements. · 6468805c
      Wayne Stambaugh authored
      * Move all convert from user to internal units into base_units.cpp.
      * Remove internal units parameters from all moved conversion functions.
      * Revise all source code that calls the moved conversion functions.
      * Remove internal units from all dialog text control helper classes.
      6468805c
  3. 13 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      More internal unit improvements. · 57d75a75
      Wayne Stambaugh authored
      * Move all convert from internal to user units functions into separate file.
      * Remove internal units parameter from all moved conversion functions.
      * Revise all source code that calls the moved conversion functions.
      * Compile these conversion routines separately for the appropriate pcb or
        schematic internal units.
      * Move internal units specific status bar update code into the appropriate
        application for updating the status bar.
      * Move millimeter user units rounding function to common.cpp.
      57d75a75
  4. 23 Jan, 2012 1 commit
  5. 22 Dec, 2011 1 commit
  6. 16 Dec, 2011 1 commit
    • Wayne Stambaugh's avatar
      More encapsulation work and other minor improvements. · fac288cf
      Wayne Stambaugh authored
      * EDA_DRAW_FRAME completely encapsulated except for DrawFrame member.
      * Moved members specific to Pcbnew from EDA_DRAW_FRAME to PCB_BASE_FRAME
        or PCB_EDIT_FRAME as appropriate.
      * Replace EDA_TOOLBAR with wxAuiToolBar as EDA_TOOL bar provided no
        additional functionality and made code less readable.
      * Remove EDA_TOOLBAR class definition from wxstruct.h and delete file
        wineda_toolbar.cpp.
      * Rename tool bar members to something more descriptive since the
        horizontal and vertical references wont mean anything once the
        tool bars are movable.
      * Lots of dead code removal.
      fac288cf
  7. 08 Dec, 2011 1 commit
  8. 21 Oct, 2011 1 commit
    • Wayne Stambaugh's avatar
      More Eeschema schematic item move code unification. · 78377058
      Wayne Stambaugh authored
      * Tweak move item to support moving schematic sheet pin objects.
      * Change schematic sheet pin set position to constrain position within
        the parent sheet.
      * Schematic sheet pin moving now handled by unified move code.
      * Remove old schematic sheet pin move code.
      * Add custom client data object for passing hot key information to
        command event handlers.
      * Fix a bug that prevented changes to schematic sheet pin objects from
        being undone.
      78377058
  9. 07 Oct, 2011 1 commit
    • Wayne Stambaugh's avatar
      Eeschema ERC improvements and other minor fixes. · d4fb921b
      Wayne Stambaugh authored
      * Move the hierarchical label connected test into the NETLIST_OBJECT class.
      * ERC pin type strings can now be translated.
      * Remove unused EDA_DRAW_PANEL attribute from all ERC test functions.
      * Add get marker count method to SCH_SCREENS object.
      * Redundant header removal.
      * Lots of coding style policy fixes.
      d4fb921b
  10. 06 Sep, 2011 1 commit
  11. 05 Apr, 2011 1 commit
    • Wayne Stambaugh's avatar
      EESchema remove global variable and fix text object change type undo/redo. · df8f7d1e
      Wayne Stambaugh authored
      * Move undo item copy global variable into schematic editor frame object
        member variable.
      * Add helper methods for accessing the undo item copy member variable.
      * Fix undetected bug when changing a text type.
      * Added an exchange command to the undo/redo base class for handling undoing
        a changed item type which cannot be undone by swapping out the variables.
      * Revert change to common/hotkeys_basic.cpp that broke hot key behavior.
      * Lots of coding policy changes while making the changes above.
      df8f7d1e
  12. 30 Mar, 2011 1 commit
    • Wayne Stambaugh's avatar
      EESchema sheet pin code improvements. · cfc3d6df
      Wayne Stambaugh authored
      * Change all code references to pin sheet and sheet label to sheet pin to
        more closely match the sheet pin object for improved code readability.
      * Change menu and tool bar text from pin sheet to sheet pin for improved
        user readability.
      * Moved sheet pin place method to sheet pin object source file.
      * Move last sheet pin stored state information into schematic frame object.
      * Add Doxygen comments for the sheet pin editing methods.
      cfc3d6df
  13. 10 Mar, 2011 1 commit
    • Wayne Stambaugh's avatar
      Schematic editor locate item changes and other minor fixes. · c07b677a
      Wayne Stambaugh authored
      * Move locate function code into schematic screen object.
      * Move test for junction needed into schematic screen object.
      * Move test for marking connected items into schematic screen object.
      * Move delete item function code into schematic screen object.
      * Move delete all markers code into schematic screen object.
      * Add method for locating multiple items in schematic screen object.
      * Fix minor bug in schematic field object hit test declaration.
      * Initial encapsulation work on item picker object.
      * Remove duplicate doxygen comments from item picker object source file.
      c07b677a
  14. 28 Feb, 2011 1 commit
  15. 21 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      All control state handling is now performed in wxUpdateUIEvent handlers. · bdca3c5e
      Wayne Stambaugh authored
      * Old control state handling code completely removed in all applications.
      * Factor common control state handlers into EDA_DRAW_FRAME.
      * Replaced EDA_ITEM test for newness with IsNew() method.
      * Factor vertical right toolbar command handlers out of giant edit command
        switch statement in EESchema and PCBNew.
      bdca3c5e
  16. 11 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      Draw panel object refactoring and other minor code cleaning. · 7b8b51b2
      Wayne Stambaugh authored
      * Rename all member variables and methods that reference the cross hair
        code in draw panel object from cursor to cross hair to eliminate confusion
        between the two concepts.
      * Rename cursor capture call backs in draw panel object to improve code
        readability.
      * Create helper class for turning off the cross hair while drawing.
      * Remove redundant block clear code.
      * Remove redundant mouse capture call back reset code when end capture
        call back is called.
      * Remove unused function definitions in base draw frame object.
      * Lots of minor coding policy and doxygen comment fixes.
      7b8b51b2
  17. 03 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      Changes to use cursor position as parameter and snap to grid settings. · 50f063da
      Wayne Stambaugh authored
      * Changed managed cursor callback definition to include the current
        cursor drawing position.
      * Modified all managed cursor callbacks to match new definition.
      * Added snap to grid option to base drawing frame object.
      * Changed add no connect managed cursor callback to use new position
        parameter instead of the stored one.
      * Lots of coding policy fixes.
      50f063da
  18. 30 Jan, 2011 1 commit
    • Wayne Stambaugh's avatar
      Use wxDC for all coordinate manipulations. · d657b430
      Wayne Stambaugh authored
      * Remove all occurrences if #ifdef USE_WX_ZOOM and all associated code within
        the #else/#endif block ( old zoom code ).
      * Removed the build option for USE_WX_ZOOM from CMakeList.txt and config.h.in.
      * Removed all scaling code in base screen object.
      * Fixed buffered paint and buffered client DC on Windows.  Buffering works
        properly on Linux and Windows.
      * Modified kicad_device_context.h to automatically uses buffering on platforms
        where double buffering is supported natively.
      * Remove all of the scaled versions of the drawing functions in gr_basic.cpp
        and any support code.
      * Removed all traces of ActiveScreen global variable from eeschema and
        gerbview.
      * Renamed Recadre_Trace to RedrawScreen in draw frame object.
      * Renamed PostDirtyRect to RefreshDrawingRect in draw panel object.
      * Lots of code cleaning an Doxygen comment improvements.
      d657b430
  19. 21 Jan, 2011 1 commit
    • Wayne Stambaugh's avatar
      EESchema code refactoring and coding policy naming fixes. · 73e38ce9
      Wayne Stambaugh authored
      * Move schematic wire and bus break code into schematic screen object.
      * Move schematic test for dangling ends into schematic screen object.
      * Remove left over debugging output in schematic screen object.
      * Remove unused file eeschema/cleanup.cpp.
      * Fix bug in schematic line object hit test algorithm.
      * Fix a string concatenation compile error added in r2752.
      * Rename class WinEDA_BasicFrame to EDA_BASE_FRAME.
      * Rename class WinEDA_DrawFrame to EDA_DRAW_FRAME.
      * Rename class WinEDA_DrawPanel to EDA_DRAW_PANEL.
      73e38ce9
  20. 20 Jan, 2011 1 commit
    • Wayne Stambaugh's avatar
      Schematic object encapsulation and other minor improvements. · e560573c
      Wayne Stambaugh authored
      * Encapsulate file name member of base screen object.
      * Encapsulate associated screen member of schematic sheet object.
      * Create add screen method to schematic sheet object to simplify setting
        the associated screen.
      * Move the change file name code in the schematic sheet object to the edit
        sheet method in the schematic editor frame object to eliminate message
        dialogs.
      * Improve reference counting in schematic screen object.
      * Add helper type definitions for changing schematic object storage to C++
        containers.
      e560573c
  21. 10 Jan, 2011 1 commit
    • Wayne Stambaugh's avatar
      EESchema block code cleaning and other minor fixes. · a3a73ef5
      Wayne Stambaugh authored
      * Move update block pick list code to SCH_SCREEN object.
      * Remove redundant drawing function RedrawOneStruct().
      * Change context menu text "Noconn" to "No Connect".
      * Change context menu text "GLabel" to "Global Label".
      a3a73ef5
  22. 10 Dec, 2010 1 commit
  23. 08 Dec, 2010 1 commit
  24. 20 Nov, 2010 1 commit
  25. 18 Nov, 2010 1 commit
  26. 11 Nov, 2010 1 commit
  27. 10 Nov, 2010 1 commit
  28. 05 Sep, 2010 1 commit
  29. 12 Jul, 2010 1 commit
    • Dick Hollenbeck's avatar
      A little useful feature: even if the default unit can be changed between · bc14e66d
      Dick Hollenbeck authored
      inches and mm, the industry is crazy enough to force us with mixed
      design. For example I routinely use imperial units for track size and
      clearance, but drilling is strictly a metric issue...
      
      So I added a little parser to recognize a suffix specification in the
      unit text boxes... so you can put in things like:
      1in (1 inch)
      1" (idem)
      25th (25 thou)
      25mi (25 mils, the same)
      6mm (6 mm, obviously)
      
      The rules are: spaces between the number and the unit are accepted, only
      the first two letters are significant.
      
      As a bonus, it also recognize the period (.) as a decimal point
      substituting it with the correct locale character (there was a wishlist
      for it, IIRC). Most useful for number pad fans :D 
      bc14e66d
  30. 24 Jun, 2010 1 commit
    • Wayne Stambaugh's avatar
      EESchema component library and hierarchical sheet label object improvements. · e1b5d49f
      Wayne Stambaugh authored
      * Continue component library class clean up and encapsulation work.
      * Change hierarchical sheet label container to boost::vector_ptr.
      * Encapsulate hierarchical label handling in hierarchical sheet class.
      * Convert some missed occurrences of wxString::GetData() to GetChars( wxString ).
      * Fix some minor code formatting issues.
      e1b5d49f
  31. 24 Mar, 2010 1 commit
  32. 23 Mar, 2010 1 commit
  33. 18 Feb, 2010 1 commit
  34. 06 Dec, 2009 1 commit
  35. 04 Nov, 2009 1 commit
    • stambaughw's avatar
      Comment translations and other minor updates. · b2f9d5bd
      stambaughw authored
      * Complete comment translation for all EESchema source files.
      * Complete comment translation for all 3D viewer source files.
      * Rename class class_hierarchical_PIN_sheet to SCH_SHEET_PIN.
      * Rename class DrawSheetStruct to SCH_SHEET.
      * Tool tip capitalization fixes.
      * Uncrustify and spell check comments and strings in all modified source
        files.
      b2f9d5bd
  36. 25 Sep, 2009 1 commit
    • stambaughw's avatar
      Component library editor improvements and minor bug fixes. · 8570d331
      stambaughw authored
      * Component library objects renamed for improved readability.
      * Fields now move when selected in library editor.
      * Add copy constructor to all library draw and library component objects.
      * Added copy constructor to EDA_BaseStruct.
      * Delete base screen in WinEDA_DrawFrame destructor to prevent potential memory leak.
      * Fixed memory access bug when replacing and adding a component to library.
      * Moved library component block manipulation code into component object.
      * Removed all of the global variables used by the library editor main window object.
      * The usual code cleaning and refactoring.
      8570d331
  37. 06 Jun, 2009 1 commit
  38. 29 Apr, 2009 1 commit
    • stambaughw's avatar
      EESchema UI normalization and configuration updates and Gerbview parser bug fix. · 5114b863
      stambaughw authored
      * All - add wxList implementation for dynamic declaration of application settings.
      * EESchema: remove non-standard fonts and dialog button text colors from all UI controls.
      * EESchema: update project file and application settings from static to dynamic method.
      * EESchema: save and restore show hidden pins state between sessions.
      * EESchema: global variable reductions.
      * EESchema: use EVT_UPDATE_UI instead of SetToolbars() to set control states.
      * EESchema: remove unused DialogBlocks BOM dialog project file.
      * GerbView: remove non-standard fonts and dialog button text colors from all UI controls.
      * GerbView: fix infinite loop when parsing RS274X aperture definitions with whitespace.
      * GerbView: add file name to export to PCBNew select layer dialog.
      5114b863
  39. 04 Feb, 2009 1 commit
  40. 24 Nov, 2008 1 commit