1. 03 Mar, 2011 2 commits
  2. 02 Mar, 2011 1 commit
  3. 01 Mar, 2011 2 commits
    • Wayne Stambaugh's avatar
      PCBNew control update bug fixes, fixes lp:725963. · 1010601a
      Wayne Stambaugh authored
      * Fix grid select box update bug on context menu.
      * Fix via size and track width select box update bugs.
      * Fix layer pair indicator button update bug.
      * Fix auto track width tool bar control enable bug.
      * Fix via size and track width select status bug in context menu.
      * Fix layer select box and layer control widget select bug when current
        layer is removed.
      * Add virtual function to notify objects derived from EDA_DRAW_FRAME that
        the units setting has changed.
      * Coding policy class naming fixes.
      1010601a
    • jean-pierre charras's avatar
      Eeschema, Pcbnew: fix minor issues about mouse cursor position, when loading... · ec400bf7
      jean-pierre charras authored
      Eeschema, Pcbnew: fix minor issues about mouse cursor position, when loading files or entering sheets.
      ec400bf7
  4. 28 Feb, 2011 1 commit
  5. 25 Feb, 2011 1 commit
  6. 24 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      Improve handling of tool bar command IDs. · cb647737
      Wayne Stambaugh authored
      * Make EDA_DRAW_FRAME current tool ID member variable private.
      * Added global no tool selected ID to replace application specific no
        tool selected IDs.
      * Change SetToolID to prevent setting the tool ID to anything less than
        the new global no tool selected ID and assert on debug builds.
      * Change command and update user interface command event handlers to use
        new global no tool selected ID.
      * Fixed schematic library editor add pin hot key handler.
      cb647737
  7. 22 Feb, 2011 1 commit
  8. 21 Feb, 2011 2 commits
    • Wayne Stambaugh's avatar
      Use wxUpdateUIEvent in CVPcb and other minor changes. · c02d90e9
      Wayne Stambaugh authored
      * CVPcb now uses wxUpdateUIEvent instead of set toolbars.
      * Removed duplicate event handlers in CVPcb that were factored into
        EDA_DRAW_FRAME.
      * Fix definition of GeneralControle() in CVPcb that prevented it from being
        called.
      * Remove rarely used and scary refresh code GeneralControle() method in all
        main frame windows.
      * Factor zoom menu and tool bar command IDs down to EDA_DRAW_FRAME.
      c02d90e9
    • 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
  9. 16 Feb, 2011 1 commit
  10. 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
  11. 09 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      Fix and enable optimized grid drawing and other minor changes. · 34094e77
      Wayne Stambaugh authored
      * Fix optimized bitmap grid drawing method.
      * Enable optimized grid drawing method on Windows and Linux.
      * Create a helper class for resetting and restoring device context scale
        and origin settings for blitting purposes.
      * Use wxLogTrace instead of wxLogDebug for coordinate dumping in
        drawpanel.cpp.  See comments for more information on enabling coordinate
        tracing.
      * Add flag to allow hiding the drawing cross hair.  Hide cross hair by
        default on OSX.
      * Move get cross hair device position code from draw panel object to base
        screen object.
      * Remove redundant parent member variable from draw panel object by
        overriding wxWindow::GetParent() method.
      34094e77
  12. 08 Feb, 2011 2 commits
  13. 05 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      EESchema improvements and other minor fixes. · 0d8cb9b5
      Wayne Stambaugh authored
      * Remove base screen methods from draw frame object and correct current
        screen methods in derived objects.
      * Move restore old wires function code into schematic screen object.
      * Make add junction method use current screen position instead of store
        position.
      * Move poly line ghosting function into the delete current segment method
        as that was the only place is was being used.
      * Add method to base schematic object of testing if object has a label
        that can be incremented.
      * Simplified the schematic hierarchy traversing code.
      * PCBNew Doxygen warning fixes.
      0d8cb9b5
  14. 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
  15. 02 Feb, 2011 1 commit
    • Wayne Stambaugh's avatar
      Use logical cursor position and other minor changes. · 6a26a7f9
      Wayne Stambaugh authored
      * Remove unused member variable m_SizeVisu from base screen object.
      * Move nearest grid position code into base screen object.
      * Add get cursor position method to base screen object.
      * Add position parameter to OnHotKey method in base draw frame and all
        derived objects.
      * Pass logical position on left mouse button click and double click
        events instead of device position.
      * Pass logical position to on right mouse button click instead of device
        position.
      * Use logical event position parameter for locating items in EESchema
        instead of the stored position.
      * Remove unused position parameter when displaying component edit dialog
        in EESchema.
      * Comment out debugging macro in eeschema/template_field_names.cpp that was
        preventing debug builds using wxWidgets 2.8.x.
      6a26a7f9
  16. 01 Feb, 2011 1 commit
  17. 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
  18. 21 Jan, 2011 2 commits
    • 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
    • jean-pierre charras's avatar
      Gerbview: fix printing issue. · 1d2ca601
      jean-pierre charras authored
      Minor others fixes and enhancements
      1d2ca601
  19. 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
  20. 17 Jan, 2011 1 commit
  21. 15 Jan, 2011 1 commit
    • jean-pierre charras's avatar
      Fix minor bug (layer color not updated in toolbar when changed in layer manager) · 73585a85
      jean-pierre charras authored
      Pcbnew: fix that prevents loading modules from libraries (footprint name not identified in lib)
      Module Editor: Try to fix incorrect printing. Fixed now only for scale 1. Nor working for other scales. (Work in progress).
      Gerbview: Known bug: printing not working.
      VRML export: Fix incorrect export of 3D shapes rotations when the 3D shape was rotated.
      73585a85
  22. 28 Dec, 2010 1 commit
  23. 21 Dec, 2010 1 commit
  24. 20 Dec, 2010 1 commit
  25. 19 Dec, 2010 1 commit
  26. 18 Dec, 2010 2 commits
  27. 17 Dec, 2010 1 commit
  28. 15 Dec, 2010 1 commit
    • jean-pierre charras's avatar
      Gerbview: · 8faf1e72
      jean-pierre charras authored
          Added: in file dialog, multiple file selection.
          Added: Draw mode selector (in left toolbar):
              Raw mode:
                  a Gerber image is drawn on screen without buffering.
                  Artifacts happen if there are negative items drawn, if more than one  Gerber file is shown.
              Stacked mode:
                  each Geber image is drawn in a buffer and after drawn on screen
                  No artifact with negative items.
                  Each Gerber image covers previous images.
              OR mode (transparency mode):
                  each Geber image is drawn in a buffer and after drawn on screen
                  No artifact with negative items.
                  Each Gerber image is "ORed" with previous images, like in Pcbnew.
          Try to optimize Draw function in buffered modes.
              (Useful for PC that have problems with "blit" graphic function)
          Fix minor issues.
      8faf1e72
  29. 14 Dec, 2010 1 commit
  30. 12 Dec, 2010 2 commits
  31. 10 Dec, 2010 1 commit
  32. 08 Dec, 2010 1 commit
  33. 06 Dec, 2010 1 commit