muratkorkmaz / circuit-simulator Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/circuit-simulator
Automatically exported from code.google.com/p/circuit-simulator
Возникают ошибки с обработчиками событий
мыши.
Неверно воспринимается объект 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
Сроки поджимают, поэтому нужно сделать
сырую, но компилируемую версию.
Задача следующая.
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
После перегона Java ==> C# не были учтены
различные подходы у этих языков к
анимированным изображениям.
Нужно разобраться как задается и работает
в Java.
Как работает в C#.
Как можно переделать класс Scope, чтобы
заработала анимация
Original issue reported on code.google.com by [email protected]
on 1 Mar 2012 at 1:04
Были проверены все схемы, большинство из
них остановлены изначально.
Original issue reported on code.google.com by [email protected]
on 8 Mar 2012 at 9:54
Внутри класса 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:
Устранить торможения и мерцания при
отрисовке
Original issue reported on code.google.com by [email protected]
on 3 Mar 2012 at 5:48
При запуске программы меню "Схемы"
сериализуется их файла 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
555 - Генератор пилообр. напряжения
Original issue reported on code.google.com by [email protected]
on 7 Mar 2012 at 4:22
Фазовая автоподстройка частоты - Фазовый
детектор на исключающее ИЛИ
Фазовая автоподстройка частоты - Тип 1 ФАПЧ
Фазовая автоподстройка частоты -
Устройство фазового компаратора ( и далее)
Аналог-Цифр - (практически всё)
Логические семейства - ...
Комбинационная логика - ...
Последовательная логика - ...
Original issue reported on code.google.com by [email protected]
on 7 Mar 2012 at 4:15
Нужно найти аналог этого класса в .NET, либо
написанный кем-то вариант.
Если быстро не удастся найти - в местах
использования класса писать так:
FontMetrics fm = null; (это нужно чтобы мы потом
быстро нашли все места использования
класса в проекте)
а всё остальное использование этого класса
закоментить, строки рисовать от исходных
точек X Y (без выравнивания, как это делается
в оригинале)
Original issue reported on code.google.com by [email protected]
on 26 Feb 2012 at 2:38
Сейчас форма отрисовывается вручную в
коде. Из-за этого есть накладки с
размещениями контролов. Нужно расместить
расположение контролов стандартно в
дизайнере. А логику оставить в основном
файле
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 - класс-контроллер системы. Важно:
1. Исправление синтаксических ошибок,
несоответствий типов + прочий общйи
рефакторинг.
2. Предварительный анализ работы класса,
его взаимодействие с другими подсистемами.
3. Анализ возможности разбиения логики
класса на 2 составляющие: View-Controller.
Original issue reported on code.google.com by [email protected]
on 22 Feb 2012 at 4:19
Много ошибок, связанных с использованием
этого класса.
Нужно просмотреть, где и для чего он
используется в коде и найти аналоги
использования в документации к классу
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:
В классе 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
Необходимо распределение логики на 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 7 Mar 2012 at 2:18
Сразу после запуска программы окно
открывается и тут же закрывается.
Original issue reported on code.google.com by [email protected]
on 1 Mar 2012 at 4:44
Необходимо протестировать все схемы,
зафиксировать те, которые не
прорисовываются или не корректно
прорисовываются.
Устранить недостатки.
Original issue reported on code.google.com by [email protected]
on 5 Mar 2012 at 1:02
Обнаружено пока что в
Схема->Основы->Переменное сопротивление
Схема->Основы->Переменное сопротивление
как делитель
Original issue reported on code.google.com by [email protected]
on 8 Mar 2012 at 9:52
Данные в программе сериализуются из
соответствующих файлов находящихся в
папке на одном уровне с .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
После выделения анализа схем в отдельный
поток появились кросс-тредовые ошибки.
Плюс второй поток не оповещается о
разрушении формы после закрытия
Original issue reported on code.google.com by [email protected]
on 3 Mar 2012 at 3:14
Коментарии излишни.
Поместиnь все классы проекта в общий namespace
circuit_emulator
Original issue reported on code.google.com by [email protected]
on 1 Mar 2012 at 1:06
Необходимо добавить раздел Справка (в Меню)
Там будет 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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.