{"id":2166,"date":"2022-11-15T22:00:18","date_gmt":"2022-11-15T22:00:18","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=2166"},"modified":"2023-10-07T02:54:09","modified_gmt":"2023-10-07T02:54:09","slug":"2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/","title":{"rendered":"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;"},"content":{"rendered":"\n<p>Aqui est\u00e1 como se cria e testa um Text Editor low level em C++.<\/p>\n\n\n\n<p>Low level porque isto n\u00e3o \u00e9 adicionar um controlo qualquer que faz a edi\u00e7\u00e3o do texto, aqui tudo \u00e9 feito do zero, p\u00edxel a p\u00edxel, n\u00e3o \u00e9 como se faz hoje em dia em que basta adicionar um controlo j\u00e1 pr\u00e9-feito e tem-se um text-editor:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay controls loop src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps.mp4\"><\/video><\/figure>\n\n\n\n<p>O cursor \u00e9 desenhado p\u00edxel a p\u00edxel, as teclas lidas do teclado\/hardware e controlado o premir por cada x ms, letras renderizadas, o c\u00e1lculo do tamanho das linhas, o justificar o texto, movimenta\u00e7\u00e3o do cursor, as grids, etc, tudo feito do zero a n\u00edvel do hardware.<\/p>\n\n\n\n<p>Ap\u00f3s esta grid de testes, posso com seguran\u00e7a aplicar isto em qualquer aplica\u00e7\u00e3o minha futura, tanto na minha GUI em desenvolvimento, como at\u00e9 no meu Game Engine, em que poderei usar isto para colocar textos no ecr\u00e3, e conversas, e Hi-Scores de jogos, etc.<\/p>\n\n\n\n<p>Todo o mecanismo est\u00e1 abstra\u00eddo do hardware, com componentes em separado para lidar com o hardware, de forma a que \u00e9 fac\u00edlimo para mim agora colocar um text-editor em jogos, aplica\u00e7\u00f5es, etc, e criar um controlo de text-editor na minha futura GUI. \ud83d\ude42<\/p>\n\n\n\n<p>S\u00f3 falta seleccionar textos, essa parte n\u00e3o precisava, deixei de lado, mas tem amplia\u00e7\u00e3o ou redu\u00e7\u00e3o do tamanho das letras, tem resize das janelas, tem shortcuts de arrow keys e CTRL+HOME e outros, modo de insert e normal, tudo.<\/p>\n\n\n\n<p>A primeira aplica\u00e7\u00e3o ser\u00e1 para o Knowledge Tester, agora basta-me dizer que quero que a janela tenha um tamanho de 640&#215;480, e a posi\u00e7\u00e3o no ecr\u00e3, tipo 100&#215;100, e terei um text editor nessa posi\u00e7\u00e3o a funcionar. \ud83d\ude42<\/p>\n\n\n\n<p>Partilhei para verem como \u00e9 programar estilo anos 80\/90, em que t\u00ednhamos de fazer tudo do zero, n\u00e3o \u00e9 como hoje em dia em que tudo est\u00e1 j\u00e1 feito.<\/p>\n\n\n\n<p>Est\u00e1 aqui um exemplo do desenvolvimento do mesmo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1024x576.png\" alt=\"2022-11-14 - A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++...\" class=\"wp-image-2164\" width=\"1137\" height=\"640\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp.png 1920w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" \/><figcaption>2022-11-14 &#8211; A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Programar do zero, \u00e9 pr\u00e1tica comum em quem mexe em C ou C++ e \u00e9 old-school como eu. \ud83d\ude00<\/p>\n\n\n\n<p>Mais not\u00edcias um dia.<\/p>\n\n\n\n<p>Publicado no mesmo dia no LinkedIn, em:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:ugcPost:6998405581862514688\/\">https:\/\/www.linkedin.com\/feed\/update\/urn:li:ugcPost:6998405581862514688\/<\/a><\/p>\n\n\n\n<p>2022-11-15.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\" alt=\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo...\" class=\"wp-image-2167\" width=\"1136\" height=\"831\"\/><figcaption>2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9<\/p>\n","protected":false},"author":1,"featured_media":2167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,198,229,5,3,4],"tags":[7,232,118,207,234,203,206,8,24,23,230,9,231,10,235,120],"class_list":["post-2166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-formacao","category-gui-project","category-programacao","category-projectos","category-softwares","tag-c","tag-cursor","tag-desenvolvimento-de-jogos","tag-dev","tag-edicao-de-texto","tag-ensino","tag-estudo","tag-formacao","tag-game-dev","tag-game-engine","tag-gui","tag-knowledge-tester","tag-libraria-gui","tag-linux","tag-low-level","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-15T22:00:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T02:54:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"439\" \/>\n\t<meta property=\"og:image:height\" content=\"321\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;\",\"datePublished\":\"2022-11-15T22:00:18+00:00\",\"dateModified\":\"2023-10-07T02:54:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\"},\"wordCount\":426,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\",\"keywords\":[\"C++\",\"Cursor\",\"Desenvolvimento de Jogos\",\"Dev\",\"Edi\u00e7\u00e3o de Texto\",\"Ensino\",\"Estudo\",\"Forma\u00e7\u00e3o\",\"Game Dev\",\"Game Engine\",\"GUI\",\"Knowledge Tester\",\"Libraria GUI\",\"Linux\",\"Low-Level\",\"Programa\u00e7\u00e3o\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Forma\u00e7\u00e3o\",\"GUI Project\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\",\"name\":\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\",\"datePublished\":\"2022-11-15T22:00:18+00:00\",\"dateModified\":\"2023-10-07T02:54:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif\",\"width\":439,\"height\":321,\"caption\":\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/","og_locale":"en_US","og_type":"article","og_title":"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira","og_description":"Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9","og_url":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2022-11-15T22:00:18+00:00","article_modified_time":"2023-10-07T02:54:09+00:00","og_image":[{"width":439,"height":321,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif","type":"image\/gif"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;","datePublished":"2022-11-15T22:00:18+00:00","dateModified":"2023-10-07T02:54:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/"},"wordCount":426,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif","keywords":["C++","Cursor","Desenvolvimento de Jogos","Dev","Edi\u00e7\u00e3o de Texto","Ensino","Estudo","Forma\u00e7\u00e3o","Game Dev","Game Engine","GUI","Knowledge Tester","Libraria GUI","Linux","Low-Level","Programa\u00e7\u00e3o"],"articleSection":["Desenvolvimento de Jogos","Forma\u00e7\u00e3o","GUI Project","Programa\u00e7\u00e3o","Projectos","Softwares"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/","url":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/","name":"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif","datePublished":"2022-11-15T22:00:18+00:00","dateModified":"2023-10-07T02:54:09+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb.gif","width":439,"height":321,"caption":"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2166"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=2166"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2166\/revisions"}],"predecessor-version":[{"id":2172,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2166\/revisions\/2172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2167"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=2166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=2166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}