

While moving the user can also rotate if he wants. This pseudo-code refers to very basic move. New_line(start_point, end_point) // values changed above.įor Circle and Arc, the center will be moved by the offset valueįor the Ellipse, with the center another attribute will beįor the Text entity, the placement points will be moved by the offset. Offset is the value by which the entity needs to be moved.įor the Line, the move can be implemented asĭelete_line(id) // Immutable approach, older gets deleted and a new will be created. The implementation of the Move operation involves ( atleast ) an offset. Listed below are the operations, entities and the intersection pattern which is to be implemented. This means if an entity is created, if any operation is to be performed on it, it will be deleted and a new entity will be created with the operation performed on it with the same ID as of the deleted entity. Every entity in this kernel has its own unique ID. This kernel follows the immutable entity approach. It does the operations that are to be done on any entity. The kernel is the base of this CAD software. This new version, so called the LCv3 is divided into 3 parts. To overcome this problem, Ries started developing a new versions of LibreCAD from scratch. This fork was about 10 years ago and hence the codebase is quite old. So LibreCAD was forked and ported to Qt4. The QCAD version was only working on QT3 while qt 4 was in the market. LibreCAD when started was a fork of QCADv2 community edition.
#Librecad edit text code#
This project will extend the new completely rewritten code base so as to stand as the base for the new LibreCAD. It also manages the way the data is stored in memory and how the data will be written to a file ( file format ) or storing the values in a database. It manages the entities, attributes of entities and the data/information of the entity. A CAD kernel is one which manages the various operations such as scale, move, copy, trim, rotate.

#Librecad edit text software#
A kernel is the part of any software which stands the base for software. LibreCAD v3 kernel was developed in 2012 by Ries Van Twisk as in experimental stage using modern technologies and the new C++11 standard code and libraries. Project Information : Project Title: LibreCAD Kickoff Brief Summary:
#Librecad edit text update#
Versioning tools: I am quite familiar with Git (I update my work done on github using git) and SVN (maintainer of GNU Dr. Other programming languages I have experienced: PHP, Vala, Bash Scripting, Assembly language. GSoC 2013 student.Īs it comes to programming languages I prefer C/C++ and Python, in which I also have more experience (about 2 years in Python and more than 4 years with C/C++). Working with CAD softwares like LibreCAD, FreeCAD and BRL-CAD and CAD formats as DXF, DWG. Studying in second year bachelors degree in computer science and engineering from Chandigarh Engineering College, Chandigarh, Punjab, India. GSoC 2014 Project Proposal : LibreCAD Kernel kickoff Personal Information
