- 17 Feb, 2015 1 commit
-
-
Tomasz Włostowski authored
-
- 21 Feb, 2014 1 commit
-
-
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.
-
- 09 Dec, 2013 1 commit
-
-
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.
-
- 02 Dec, 2013 1 commit
-
-
Maciej Suminski authored
-
- 14 Oct, 2013 1 commit
-
-
Maciej Suminski authored
template<> -> template <> Some more reformatting according to uncrustify results.
-
- 24 Sep, 2013 1 commit
-
-
Maciej Suminski authored
-
- 12 Sep, 2013 1 commit
-
-
Maciej Suminski authored
-
- 11 Sep, 2013 1 commit
-
-
Maciej Suminski authored
-
- 02 Sep, 2013 1 commit
-
-
Maciej Suminski authored
VIEW_ITEMs save the layer numbers they use, it allowed to speed up removal of items.
-
- 07 Aug, 2013 2 commits
-
-
Maciej Suminski authored
-
Maciej Suminski authored
-
- 06 Aug, 2013 1 commit
-
-
Maciej Suminski authored
-
- 05 Aug, 2013 1 commit
-
-
Maciej Suminski authored
Moved VIEW_ITEM::ViewGetRequiredLayers() functionality to the VIEW class. Now required layers are set per layer basis instead of per item.
-
- 02 Aug, 2013 1 commit
-
-
tomasz. authored
-
- 17 Jul, 2013 1 commit
-
-
Maciej Suminski authored
-
- 08 Jul, 2013 1 commit
-
-
Maciej Suminski authored
-
- 18 Jun, 2013 1 commit
-
-
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.
-
- 24 Apr, 2013 1 commit
-
-
Maciej Suminski authored
-
- 02 Apr, 2013 1 commit
-
-
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
-
- 07 Apr, 2012 1 commit
-
-
jean-pierre charras authored
-
- 23 Jan, 2012 1 commit
-
-
Dick Hollenbeck authored
-
- 30 Sep, 2011 1 commit
-
-
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.
-
- 08 Sep, 2011 1 commit
-
-
Dick Hollenbeck authored
-
- 29 Aug, 2011 1 commit
-
-
Dick Hollenbeck authored
-
- 28 Aug, 2011 1 commit
-
-
Dick Hollenbeck authored
-
- 24 Aug, 2011 1 commit
-
-
Dick Hollenbeck authored
-
- 15 Jan, 2011 2 commits
-
-
Dick Hollenbeck authored
-
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.
-
- 14 Jan, 2011 1 commit
-
-
Marco Mattila authored
-
- 01 Jan, 2011 1 commit
-
-
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 .
-
- 20 Feb, 2010 1 commit
-
-
charras authored
-
- 30 Oct, 2009 1 commit
-
-
charras authored
pcbnew Rewrite the GUI relative to the tracks widths and vias diameters and drills selection and edition, for compatibility with new netclass approach.
-
- 21 Oct, 2009 1 commit
-
-
charras authored
-
- 18 Oct, 2009 2 commits
-
-
dickelbeck authored
-
dickelbeck authored
-
- 15 Oct, 2009 1 commit
-
-
jerryjacobs authored
Big cleanup of sourcetree root structure, added Documentation subfolder, moved packaging stuff for osx and windows (nsis) to packaging.
-
- 13 Oct, 2008 1 commit
-
-
jerryjacobs authored
--no commit message
-
- 21 Aug, 2007 1 commit
-
-
dickelbeck authored
-