Commit 311a8186 authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

sweet editor, compiler warning

parent cd0b2316
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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" );
+11 −9
Original line number Diff line number Diff line
@@ -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
@@ -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} )
@@ -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}
+1 −1
Original line number Diff line number Diff line
@@ -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>
+67 −6
Original line number Diff line number Diff line
@@ -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 {


@@ -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();
@@ -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
+5 −3
Original line number Diff line number Diff line
@@ -40,10 +40,10 @@ protected:
    PART*           m_part;           ///< which PART to draw
    STROKE_FONT     m_font;


    void    onRedraw( wxCommandEvent& event );

public:

    CANVAS( wxWindow* aParent );

    /**
@@ -58,6 +58,8 @@ public:
    }

    void PaintScene();

    void PaintRectangle();
};


Loading