Loading eeschema/symbedit.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -204,7 +204,7 @@ void LIB_EDIT_FRAME::SaveOneSymbol() try { formatter.Print( 0, TO_UTF8( line ) ); formatter.Print( 0, "%s", TO_UTF8( line ) ); m_component->GetReferenceField().Save( formatter ); m_component->GetValueField().Save( formatter ); formatter.Print( 0, "DRAW\n" ); Loading new/CMakeLists.txt +11 −9 Original line number Diff line number Diff line Loading @@ -176,7 +176,6 @@ else() set( gal_ROOT "${CMAKE_CURRENT_BINARY_DIR}/gal-src" ) set( gal_LIBRARY "${CMAKE_CURRENT_BINARY_DIR}/gal-src/libgal.a" ) include( ExternalProject ) ExternalProject_Add( ki_gal # skip the install step, build in source, use from source Loading @@ -197,12 +196,14 @@ include_directories( "${gal_ROOT}" ) find_package( PkgConfig REQUIRED ) # Find cairo. pkg_search_module( CAIRO REQUIRED cairo>=1.8.1 ) include_directories( ${CAIRO_INCLUDE_DIRS} ) #pkg_search_module( CAIRO REQUIRED cairo>=1.8.1 ) #include_directories( ${CAIRO_INCLUDE_DIRS} ) # Find the OpenGL libraries (gl and glu) find_package( OpenGL ) # Find GLEW pkg_search_module( GLEW REQUIRED glew>=1.5.0 ) include_directories( ${GLEW_INCLUDE_DIRS} ) Loading @@ -213,6 +214,7 @@ include_directories( ${gal_ROOT} ) add_executable( sweet_edit sweet_edit.cpp sweet_editor_panel.cpp sch_canvas.cpp ) target_link_libraries( sweet_edit sweet ${OPENGL_LIBRARIES} ${gal_LIBRARY} ${wxWidgets_LIBRARIES} Loading new/design.h +1 −1 Original line number Diff line number Diff line Loading @@ -151,7 +151,7 @@ of the base part as having most if not all the graphical lines for any derivatives. But we do not need to use the term symbol to describe that relationship, the term "part" is sufficient.</dd> <dt>LPID</dt><dd>This stand for "Logical Part ID", and is a reference to any <dt>LPID</dt><dd>This stands for "Logical Part ID", and is a reference to any part within any known library. The term "logical" is used because the contained library name is logical, not a full library name. The LPID consists of 3 main portions: logical library name, part name, and revision number.</dd> Loading new/sch_canvas.cpp +67 −6 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ #include "sch_part.h" #include <gal/font/newstroke_font.h> #define SWEET_UNIT 50 ///< world units comprizing a sweet grid cell namespace SCH { Loading Loading @@ -57,26 +62,26 @@ CANVAS::CANVAS( wxWindow* aParent ) : void CANVAS::onRedraw( wxCommandEvent& event ) { D(printf( "%s:\n", __FUNCTION__ );) PaintScene(); } void CANVAS::PaintScene() { D(printf("%s:\n", __FUNCTION__ );) BeginDrawing(); SetBackgroundColor( COLOR4D( 0, 0, 0, 1.0 ) ); SetBackgroundColor( COLOR4D( 0x6c/255.0, 0x53/255.0, 0x53/255.0, 1.0 ) ); ClearScreen(); SetLayerDepth( -10 ); SetGridSize( VECTOR2D( 50, 50 ) ); SetGridSize( VECTOR2D( SWEET_UNIT, SWEET_UNIT ) ); DrawGrid(); PaintRectangle(); SetLayerDepth( 0 ); Flush(); Loading @@ -84,4 +89,60 @@ void CANVAS::PaintScene() } void CANVAS::PaintRectangle() { VECTOR2D worldSize = GetSize(); #if 1 SetLineWidth( 1 ); SetIsFill( true ); SetIsStroke( true ); SetFillColor( COLOR4D( 1, 1, 1, 1 ) ); SetStrokeColor( COLOR4D( 0, 0, 0, 1 ) ); DrawRectangle( VECTOR2D( worldSize.x/4, worldSize.y/4 ), VECTOR2D( 3*worldSize.x/4, 3*worldSize.y/4 ) ); #else D( cout << worldSize << endl; ) int k = 0; double alpha = 0; for( double y = 0; y < worldSize.y - worldSize.y / 4; y += worldSize.y / 8 ) { double index = 1; double y2 = y; for( double x = 0; x < worldSize.x - worldSize.x / 4; x += worldSize.x / 8 ) { SetLineWidth( index + 1 ); SetIsFill( ( k == 1 ) || ( k == 2 ) ); SetIsStroke( ( k == 0 ) || ( k == 2 ) ); SetFillColor( COLOR4D( 1 - alpha, 1, 1, 1 - alpha ) ); SetStrokeColor( COLOR4D( alpha, alpha, 1 - alpha, alpha ) ); DrawRectangle( VECTOR2D( x, y2 ), VECTOR2D( x + index * 10, y2 + index * 10 ) ); x += index * 5; y2 += index * 5; index += 1; } k = ( k + 1 ) % 3; alpha += 0.1; } #endif } } // namespace SCH new/sch_canvas.h +5 −3 Original line number Diff line number Diff line Loading @@ -40,10 +40,10 @@ protected: PART* m_part; ///< which PART to draw STROKE_FONT m_font; void onRedraw( wxCommandEvent& event ); public: CANVAS( wxWindow* aParent ); /** Loading @@ -58,6 +58,8 @@ public: } void PaintScene(); void PaintRectangle(); }; Loading Loading
eeschema/symbedit.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -204,7 +204,7 @@ void LIB_EDIT_FRAME::SaveOneSymbol() try { formatter.Print( 0, TO_UTF8( line ) ); formatter.Print( 0, "%s", TO_UTF8( line ) ); m_component->GetReferenceField().Save( formatter ); m_component->GetValueField().Save( formatter ); formatter.Print( 0, "DRAW\n" ); Loading
new/CMakeLists.txt +11 −9 Original line number Diff line number Diff line Loading @@ -176,7 +176,6 @@ else() set( gal_ROOT "${CMAKE_CURRENT_BINARY_DIR}/gal-src" ) set( gal_LIBRARY "${CMAKE_CURRENT_BINARY_DIR}/gal-src/libgal.a" ) include( ExternalProject ) ExternalProject_Add( ki_gal # skip the install step, build in source, use from source Loading @@ -197,12 +196,14 @@ include_directories( "${gal_ROOT}" ) find_package( PkgConfig REQUIRED ) # Find cairo. pkg_search_module( CAIRO REQUIRED cairo>=1.8.1 ) include_directories( ${CAIRO_INCLUDE_DIRS} ) #pkg_search_module( CAIRO REQUIRED cairo>=1.8.1 ) #include_directories( ${CAIRO_INCLUDE_DIRS} ) # Find the OpenGL libraries (gl and glu) find_package( OpenGL ) # Find GLEW pkg_search_module( GLEW REQUIRED glew>=1.5.0 ) include_directories( ${GLEW_INCLUDE_DIRS} ) Loading @@ -213,6 +214,7 @@ include_directories( ${gal_ROOT} ) add_executable( sweet_edit sweet_edit.cpp sweet_editor_panel.cpp sch_canvas.cpp ) target_link_libraries( sweet_edit sweet ${OPENGL_LIBRARIES} ${gal_LIBRARY} ${wxWidgets_LIBRARIES} Loading
new/design.h +1 −1 Original line number Diff line number Diff line Loading @@ -151,7 +151,7 @@ of the base part as having most if not all the graphical lines for any derivatives. But we do not need to use the term symbol to describe that relationship, the term "part" is sufficient.</dd> <dt>LPID</dt><dd>This stand for "Logical Part ID", and is a reference to any <dt>LPID</dt><dd>This stands for "Logical Part ID", and is a reference to any part within any known library. The term "logical" is used because the contained library name is logical, not a full library name. The LPID consists of 3 main portions: logical library name, part name, and revision number.</dd> Loading
new/sch_canvas.cpp +67 −6 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ #include "sch_part.h" #include <gal/font/newstroke_font.h> #define SWEET_UNIT 50 ///< world units comprizing a sweet grid cell namespace SCH { Loading Loading @@ -57,26 +62,26 @@ CANVAS::CANVAS( wxWindow* aParent ) : void CANVAS::onRedraw( wxCommandEvent& event ) { D(printf( "%s:\n", __FUNCTION__ );) PaintScene(); } void CANVAS::PaintScene() { D(printf("%s:\n", __FUNCTION__ );) BeginDrawing(); SetBackgroundColor( COLOR4D( 0, 0, 0, 1.0 ) ); SetBackgroundColor( COLOR4D( 0x6c/255.0, 0x53/255.0, 0x53/255.0, 1.0 ) ); ClearScreen(); SetLayerDepth( -10 ); SetGridSize( VECTOR2D( 50, 50 ) ); SetGridSize( VECTOR2D( SWEET_UNIT, SWEET_UNIT ) ); DrawGrid(); PaintRectangle(); SetLayerDepth( 0 ); Flush(); Loading @@ -84,4 +89,60 @@ void CANVAS::PaintScene() } void CANVAS::PaintRectangle() { VECTOR2D worldSize = GetSize(); #if 1 SetLineWidth( 1 ); SetIsFill( true ); SetIsStroke( true ); SetFillColor( COLOR4D( 1, 1, 1, 1 ) ); SetStrokeColor( COLOR4D( 0, 0, 0, 1 ) ); DrawRectangle( VECTOR2D( worldSize.x/4, worldSize.y/4 ), VECTOR2D( 3*worldSize.x/4, 3*worldSize.y/4 ) ); #else D( cout << worldSize << endl; ) int k = 0; double alpha = 0; for( double y = 0; y < worldSize.y - worldSize.y / 4; y += worldSize.y / 8 ) { double index = 1; double y2 = y; for( double x = 0; x < worldSize.x - worldSize.x / 4; x += worldSize.x / 8 ) { SetLineWidth( index + 1 ); SetIsFill( ( k == 1 ) || ( k == 2 ) ); SetIsStroke( ( k == 0 ) || ( k == 2 ) ); SetFillColor( COLOR4D( 1 - alpha, 1, 1, 1 - alpha ) ); SetStrokeColor( COLOR4D( alpha, alpha, 1 - alpha, alpha ) ); DrawRectangle( VECTOR2D( x, y2 ), VECTOR2D( x + index * 10, y2 + index * 10 ) ); x += index * 5; y2 += index * 5; index += 1; } k = ( k + 1 ) % 3; alpha += 0.1; } #endif } } // namespace SCH
new/sch_canvas.h +5 −3 Original line number Diff line number Diff line Loading @@ -40,10 +40,10 @@ protected: PART* m_part; ///< which PART to draw STROKE_FONT m_font; void onRedraw( wxCommandEvent& event ); public: CANVAS( wxWindow* aParent ); /** Loading @@ -58,6 +58,8 @@ public: } void PaintScene(); void PaintRectangle(); }; Loading