Code Monkey home page Code Monkey logo

circuit-simulator's People

Watchers

 avatar  avatar

circuit-simulator's Issues

Ошибки с обработчиками событий

Возникают ошибки с обработчиками событий 
мыши.
Неверно воспринимается объект MouseEvent.
Нужно переделать обработчики под 
синтаксис С#

Original issue reported on code.google.com by [email protected] on 1 Mar 2012 at 12:59

Отрисовка осцилографа

Сейчас неясно каким образом 
прорисовывается осциллограф. Возможно 
просто не хватает места на pictureBox cv. А может 
необходимо детально разобраться в 
прорисовке и написать свою реализацию.

Original issue reported on code.google.com by [email protected] on 4 Mar 2012 at 1:20

Схема не входит в окно

Следующие схемы не помещаются в окне:

- Релейный счетчик
- 3х провожной выключатель света
- 3х и 4х проводной выключатель света3
- Генератор Маркса

Original issue reported on code.google.com by [email protected] on 7 Mar 2012 at 3:17

Подготовка к версии "Compiling"

Сроки поджимают, поэтому нужно сделать 
сырую, но компилируемую версию.
Задача следующая.

1) Найти классы в которых еще остались 
ошибки, но их пока сложно исправить.
2) Найти классы, относящиеся к 
второстепенной логике представления (UI). 
Например, классы по редактированию схем, 
заданию параметров и т.п.
3) В этих классах (в ошибочных методах) 
закомментировать код так, чтобы он 
возвращал требуемое значение (например, 
коментишь код метода и в конце return null;)

Original issue reported on code.google.com by [email protected] on 26 Feb 2012 at 4:06

Контекстное меню на схеме

При клике правой кнопкой мыши должно 
выпадать меню, связанное с добавлением 
новых элементов и/или редактированием схем.

1. Нужно реализовать это меню.
2. Реализовать обработчики событий 
соответствующих кнопок.

Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 11:42

Рефакторинг класса Scope (анимация)

После перегона Java ==> C#  не были учтены 
различные подходы у этих языков к 
анимированным изображениям.

Нужно разобраться как задается и работает 
в Java.
Как работает в C#.
Как  можно переделать класс Scope, чтобы 
заработала анимация

Original issue reported on code.google.com by [email protected] on 1 Mar 2012 at 1:04

Переделать класс FindPathInfo

Внутри класса CurSim находится класс FindPathInfo.

Он обращается к нестатическим полям и 
методам класса CirSim. В результате - наличие 
ошибок.
Нужно проанализировать целесообразность 
наличия этого класса в проекте и либо 
изменить логику класса либо сделать 
используемые извне поля и методы  
статическими.

Original issue reported on code.google.com by [email protected] on 25 Feb 2012 at 10:40

не рисуются диоды

Проблемы со схемами, Схемы -> Диоды , не 
распознались диоды во всех схемах.(Скрин 
первый)



 В меню Схемы->Диоды-> Стабилитрон, не распознались стабилитроны.(Скрин второй)

Original issue reported on code.google.com by [email protected] on 7 Mar 2012 at 2:38

Attachments:

Проверить первичную корректность сериализации

При запуске программы меню "Схемы" 
сериализуется их файла setuplist.txt
Нужно проверить насколько корректно 
проходит сериализация. Скинуть файл 
setuplist.txt в папку с исполняемым файлом и по 
шагам посмотреть все ли схемы добавились в 
меню.

Original issue reported on code.google.com by [email protected] on 1 Mar 2012 at 5:39

Исправить ошибки в элементах цепи

Необходимо исправить ошибки, связанные с 
разным синтаксисом Java и C#: 
1. разный регистр в методах, 
2. различные именования и интерфейсы 
классов со схожими функциями.
3. Приведение всех классов к одному 
нэймспейсу
4. приведение типов
5. Общий рефакторинг класса в соответствии 
с подсказками решарпера.

Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 12:58

Не рисуются логические элементы

Фазовая автоподстройка частоты - Фазовый 
детектор на исключающее ИЛИ
Фазовая автоподстройка частоты - Тип 1 ФАПЧ
Фазовая автоподстройка частоты - 
Устройство фазового компаратора ( и далее)

Аналог-Цифр - (практически всё)

Логические семейства - ...
Комбинационная логика - ...
Последовательная логика - ...




Original issue reported on code.google.com by [email protected] on 7 Mar 2012 at 4:15

Исследование и исправление ошибок с FontMetrics

Нужно найти аналог этого класса в .NET, либо 
написанный кем-то вариант.
Если быстро не удастся найти - в местах 
использования класса писать так:

FontMetrics fm = null; (это нужно чтобы мы потом 
быстро нашли все места использования 
класса в проекте)
а всё остальное использование этого класса 
закоментить, строки рисовать от исходных 
точек X Y (без выравнивания, как это делается 
в оригинале)



Original issue reported on code.google.com by [email protected] on 26 Feb 2012 at 2:38

Переделать форму CirSim к "нормальному" виду

Сейчас форма отрисовывается вручную в 
коде. Из-за этого есть накладки с 
размещениями контролов. Нужно расместить 
расположение контролов стандартно в 
дизайнере. А логику оставить в основном 
файле

Original issue reported on code.google.com by [email protected] on 2 Mar 2012 at 6:18

Отображение схемы

В данный момент схема написана 
сериализация схем, инициализация 
элементов схем, но схемы не отрисовываются.

Необходимо найти ошибки в сериализации и 
довести отрисовку до конца

Original issue reported on code.google.com by [email protected] on 27 Feb 2012 at 9:08

Исправление ошибок и рефакторинг CirSim

CirSim - класс-контроллер системы. Важно:
1. Исправление синтаксических ошибок, 
несоответствий типов + прочий общйи 
рефакторинг.
2. Предварительный анализ работы класса, 
его взаимодействие с другими подсистемами.
3. Анализ возможности разбиения логики 
класса на 2 составляющие: View-Controller.


Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 4:19

NumberFormat ==> NumberFormatInfo

Много ошибок, связанных с использованием 
этого класса.
Нужно просмотреть, где и для чего он 
используется в коде и найти аналоги 
использования в документации к классу 
NumberFormatInfo
http://msdn.microsoft.com/ru-ru/library/system.globalization.numberformatinfo.as
px

Original issue reported on code.google.com by [email protected] on 26 Feb 2012 at 2:44

Создание новых схем

В программе должна присутствовать функция 
создания новых схем.

Рассмотреть логику выполнения.
Если реализация трудна для рефакторинга в 
том виде, в котором имеется, - подумать над 
новой реализацией


Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 4:41

Операционные усилители отсутствуют элементы в схеме

Операционные усилители , в этом меню в 
каждой схеме отсутствует операционный 
усилитель (скрин 1).




Original issue reported on code.google.com by [email protected] on 7 Mar 2012 at 3:59

Attachments:

Рефакторинг класса Scope (перенос меню)

В классе CirSim в методе buildScopeMenu создается 
менюшка для графика, который внизу.

Необходимо инкапсулировать создание меню 
и реакцию на клики по меню внутри класса Scope 
(возможно придется унаследовать его от 
UserControl или PictureBox). 

Т.е. нужно вручную (при инициализации) 
создать пункты меню и добавить их в 
ContextMenuStrip класса Scope (при наследовании от 
Control данное поле появится автоматически).

Нужно также настроить реакцию на события 
при клике. Сейчас все-все события запиханы 
в обработчик actionPerformed класса CirSim. Нужно 
вынести реакцию на события внутрь класса 
Scope (предлагаемые решарпером методы класса 
Scope после этого надо сделать публичными).

Original issue reported on code.google.com by [email protected] on 23 Feb 2012 at 5:33

Редактирование реостата

После редактирования переменного 
сопротивления визуальное отображение не 
меняется. Скроллбар не видно на форме

Original issue reported on code.google.com by [email protected] on 7 Mar 2012 at 1:29

Падает графика при нажатии на кнопку

Если несколько раз подряд нажимать кнопку 
"Сброс", то программа падает.

Баги разные.

1) Программа либо зависает, либо выдает 
какой-то отловленный эксепшн.

2) Падает графика из-за одновременного 
доступа из разных потоков к одному объекту 
рисования.

Original issue reported on code.google.com by [email protected] on 5 Mar 2012 at 1:10

Нажатие на кнопку сброс

Программа выдаёт ошибку при нажатии на 
сброс несколько раз подряд. При этом 
программа не падает, можно продолжить 
работу, весь функционал не нарушается, 
только за прорисовкой схем на picrureBox 
появляется белый фон с красным крестом, 
опять же при нажатии на сброс, то есть всё 
отображается корректно, но есть мерцания 
между черным фоном на котором всё 
изображено и красным крестом.


ЛОГ ошибки:
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.InvalidOperationException: Object is currently in use elsewhere.
   at System.Drawing.Image.get_Width()
   at System.Drawing.Image.get_Size()
   at System.Windows.Forms.PictureBox.ImageRectangleFromSizeMode(PictureBoxSizeMode mode)
   at System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
   at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
   at System.Windows.Forms.Control.WmPaint(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.261 (RTMGDR.030319-2600)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
circuit_emulator
    Assembly Version: 1.2.3.0
    Win32 Version: 1.2.3
    CodeBase: file:///C:/Users/MVD/Documents/Projects%20dik/CircuitSimulator/circuit-simulator/circuit_emulator.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.235 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.261 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.233 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Web
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.272 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.233 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


Original issue reported on code.google.com by [email protected] on 8 Mar 2012 at 9:44

Разделение логики CIrSim

Необходимо распределение логики на 3 
составные части:

1. Все, что связано с логикой и аналитикой 
оставить  в CirSim.
2. Вся UI логика (меню, рисование, реакция на 
события) вынести в FormMain.
3. Вся UI логика по настройке параметров 
симуляции должна быть вынесена в 
соответствующий контрол


Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 4:26

Осцилограф , красная сетка

НА некоторых схемах в осцилографе 
появляется сетка красных линий , очень 
плотная , из за этого плохо виден график.

Original issue reported on code.google.com by [email protected] on 8 Mar 2012 at 10:13

Не корректно распознаются схемы

Необходимо протестировать все схемы, 
зафиксировать те, которые не 
прорисовываются или не корректно 
прорисовываются.

Устранить недостатки.

Original issue reported on code.google.com by [email protected] on 5 Mar 2012 at 1:02

Сериализация данных

Данные в программе сериализуются из 
соответствующих файлов находящихся в 
папке на одном уровне с .exe файлом.
Необходимо проанализировать процесс.
Сейчас он выполняется в CirSim. После 
рефакторинга этого класса встанет вопрос о 
переносе функционала сериализации, т.к. в 
форме его оставлять нельзя.
Нужно выбрать один из двух вариантов.

1. CirSim остается контроллером. Тогда логика 
сохранения может (со скидкой на дефицит 
времени) быть оставлена там.
2. Выделение класса DataSerializer, который будет 
выполнять эту работу либо по запросу FormMain, 
либо CirSim.

Задача аналитическая. По итогам выполнения 
- сформировать новый таск!!!

Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 4:37

Cross-thread errors

После выделения анализа схем в отдельный 
поток появились кросс-тредовые ошибки. 
Плюс второй поток не оповещается о 
разрушении формы после закрытия

Original issue reported on code.google.com by [email protected] on 3 Mar 2012 at 3:14

Раздел справки

Необходимо добавить раздел Справка (в Меню)

Там будет 2 пункта: О программе, Авторы.

В первый раздел напиши коротенько что 
прога делает, можно русский перевод того 
сайта, где ты апплет запускал.

Во втором любой текст напиши, он сам 
заполнит.

Original issue reported on code.google.com by [email protected] on 10 Mar 2012 at 4:12

Убрать ненужные пункты меню

По ТЗ нам не нужны пункты в меню Правка и 
Настройки.
Необходимо:
1. вначале удалить все ссылки на эти меню в 
программе, 
2. а затем и сами объекты - пункты меню.

Original issue reported on code.google.com by [email protected] on 22 Feb 2012 at 10:50

Переделать вызов формы редактирования и саму форму

В контекстном меню элемента цепи имеется 
пункт "Параметры".

Нужно обработать это событие (искать в 
комментариях к CirSim).

Возможно нужно будет создать новую форму и 
добавить в нее логику из EditDialog.

Original issue reported on code.google.com by [email protected] on 25 Feb 2012 at 3:04

Переделать экспорт/импорт

В меню "Файл" имеются пункты "Импорт", 
"Экспорт", "Экспорт. ссылку".

Необходимо реализовать обработку событий 
(см. комментарии к CirSim).

В форму FormImport нужно перенести логику из 
ImportDialog


Original issue reported on code.google.com by [email protected] on 25 Feb 2012 at 3:08

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.