1. 17 Feb, 2015 1 commit
  2. 21 Feb, 2014 1 commit
    • Maciej Suminski's avatar
      Revisiting GAL: · 5ac69977
      Maciej Suminski authored
      - VIEW_ITEM::ViewUpdate() does not update items immediately. Now it marks them to be updated and the real update occurs on the next rendering frame.
      - VIEW::InvalidateItem() made private.
      - VIEW_LAYER::enabled -> visible
      - Some functions moved to header files.
      5ac69977
  3. 09 Dec, 2013 1 commit
    • Maciej Suminski's avatar
      Moved Init() & Reset() from TOOL_INTERACTIVE to TOOL_BASE. · d8acd1c7
      Maciej Suminski authored
      Added REASON enum for Reset() function, so tools will know why a reset occured.
      Fixed SELECTION_TOOL (it was bailing out, when a new board was loaded and some items were still selected).
      Added removal of VIEW_ITEM groups after changing layers and removing items.
      d8acd1c7
  4. 02 Dec, 2013 1 commit
  5. 14 Oct, 2013 1 commit
  6. 24 Sep, 2013 1 commit
  7. 12 Sep, 2013 1 commit
  8. 11 Sep, 2013 1 commit
  9. 02 Sep, 2013 1 commit
  10. 07 Aug, 2013 2 commits
  11. 06 Aug, 2013 1 commit
  12. 05 Aug, 2013 1 commit
  13. 02 Aug, 2013 1 commit
  14. 17 Jul, 2013 1 commit
  15. 08 Jul, 2013 1 commit
  16. 18 Jun, 2013 1 commit
    • Maciej Suminski's avatar
      Added VBO_CONTAINER as a faster storage for vertices (OPENGL_GAL), tuned for... · cd517f67
      Maciej Suminski authored
      Added VBO_CONTAINER as a faster storage for vertices (OPENGL_GAL), tuned for exchanging data with GPU.
      
      Removed a few unnecessary variables and fields from OPENGL_GAL.
      Added function GAL::ClearCache() for freeing memory used by cached items.
      Fixed a few memory leaks (tesselator, PAINTER's settings & VIEW_ITEM's groups).
      Changed a few functions into inlines.
      cd517f67
  17. 24 Apr, 2013 1 commit
  18. 02 Apr, 2013 1 commit
    • Maciej Suminski's avatar
      Introduction of Graphics Abstraction Layer based rendering for pcbnew. · e262b321
      Maciej Suminski authored
      New classes:
          - VIEW - represents view that is seen by user, takes care of layer ordering & visibility and how it is displayed (which location, how much zoomed, etc.)
          - VIEW_ITEM - Base class for every item that can be displayed on VIEW (the biggest change is that now it may be necessary to override ViewBBox & ViewGetLayers method for derived classes).
          - EDA_DRAW_PANEL_GAL - Inherits after EDA_DRAW_PANEL, displays VIEW output, right now it is not editable (in opposite to usual EDA_DRAW_PANEL).
          - GAL/OPENGL_GAL/CAIRO_GAL - Base Graphics Abstraction Layer class + two different flavours (Cairo is not fully supported yet), that offers methods to draw primitives using different libraries.
          - WX_VIEW_CONTROLS - Controller for VIEW, handles user events, allows zooming, panning, etc.
          - PAINTER/PCB_PAINTER - Classes that uses GAL interface to draw items (as you may have already guessed - PCB_PAINTER is a class for drawing PCB specific object, PAINTER is an abstract class). Its methods are invoked by VIEW, when an item has to be drawn. To display a new type of item - you need to implement draw(ITEM_TYPE*) method that draws it using GAL methods.
          - STROKE_FONT - Implements stroke font drawing using GAL methods.
                                
      Most important changes to Kicad original code:
          * EDA_ITEM now inherits from VIEW_ITEM, which is a base class for all drawable objects.
          * EDA_DRAW_FRAME contains both usual EDA_DRAW_PANEL and new EDA_DRAW_PANEL_GAL, that can be switched anytime.
          * There are some new layers for displaying multilayer pads, vias & pads holes (these are not shown yet on the right sidebar in pcbnew)
          * Display order of layers is different than in previous versions (if you are curious - you may check m_galLayerOrder@pcbnew/basepcbframe.cpp). Preserving usual order would result in not very natural display, such as showing silkscreen texts on the bottom.
          * Introduced new hotkey (Alt+F12) and new menu option (View->Switch canvas) for switching canvas during runtime.
          * Some of classes (mostly derived from BOARD_ITEM) now includes ViewBBox & ViewGetLayers methods.
          * Removed tools/class_painter.h, as now it is extended and included in source code.
                               
      Build changes:
          * GAL-based rendering option is turned on by a new compilation CMake option KICAD_GAL.
          * When compiling with CMake option KICAD_GAL=ON, GLEW and Cairo libraries are required.
          * GAL-related code is compiled into a static library (common/libgal).
          * Build with KICAD_GAL=OFF should not need any new libraries and should come out as a standard version of Kicad
                                  
      Currently most of items in pcbnew can be displayed using OpenGL (to be done are DIMENSIONS and MARKERS).
      More details about GAL can be found in: http://www.ohwr.org/attachments/1884/view-spec.pdf
      e262b321
  19. 07 Apr, 2012 1 commit
  20. 23 Jan, 2012 1 commit
  21. 30 Sep, 2011 1 commit
    • Wayne Stambaugh's avatar
      Application name capitalization fixes. · 4b853ded
      Wayne Stambaugh authored
      * Correct all user strings and comments for the correct capitalization of
        application names according to JP.  They are KiCad, Pcbnew, CvPcb,
        Eeschema, and GerbView.
      * Add a note the the user interface policy about the correct capitalization.
      4b853ded
  22. 08 Sep, 2011 1 commit
  23. 29 Aug, 2011 1 commit
  24. 28 Aug, 2011 1 commit
  25. 24 Aug, 2011 1 commit
  26. 15 Jan, 2011 2 commits
  27. 14 Jan, 2011 1 commit
  28. 01 Jan, 2011 1 commit
    • jean-pierre charras's avatar
      Fix some Doxygen warnings. · e7d5770f
      jean-pierre charras authored
      Eeschema: cleaning code. Start work to enhance annotation algorithm.
      Already added an option to annotate using sheet number (sheet 1 uses numbers 100 to 199, sheet 2 uses 200 to 299..).
      Works fine if deleting existing annotation, but needs work to be used when the existing annotation is kept .
      e7d5770f
  29. 20 Feb, 2010 1 commit
  30. 30 Oct, 2009 1 commit
  31. 21 Oct, 2009 1 commit
  32. 18 Oct, 2009 2 commits
  33. 15 Oct, 2009 1 commit
  34. 13 Oct, 2008 1 commit
  35. 21 Aug, 2007 1 commit