Skip to content

Defolters/GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GUI

GroupWork πŸ“¦

Π‘Ρ‚ΠΈΠ»ΡŒ 🌈 :

  • названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… пишСм Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ρ‚.Π΅. position Π° Π½Π΅ pos, width Π° Π½Π΅ w
  • Π²Π΅Π·Π΄Π΅ CamelCase, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ КоТСвникова, Ρ‚.Π΅.:
ClassName
Class.methodName
Class.fieldName
variableName
CONSTANT_VARIABLE_NAME
  • Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ сСттСр для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ variable, Ρ‚ΠΎ ΠΎΠ½ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Ρ‚. Π’ΠΎΠ³Π΄Π° пишСм (это Π½Π΅ я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π», ΠΏΠΎΡ‡Π°Π½Ρ‹, Π½Π΅ Π±Π΅ΠΉΡ‚Π΅):
void variableSetter (type variable_)
{
    //ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΊΠΎΠ΄, Ссл Π½ΡƒΠΆΠ΅Π½
    variable = variable_;
}
  • ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ пишСм Π½Π° русском, Ρ€Π°Π· Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π»ΠΈΡΡŒ
  • Π½ΠΎ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, классов ΠΈ Ρ‚.Π΄. транслит Π½Π΅ юзаСм

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ своих элСмСнтов βš’οΈ :

  • элСмСнты состоящиС ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΈΡ… наслСдуСм ΠΎΡ‚ IDisplayable
  • ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты - ΠΎΡ‚ GUIBox
  • для своих элСмСнтов создаСм ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°" Π² ΠΏΠ°ΠΏΠΊΠ΅ Elements, ΠΈ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹ .h ΠΈ .cpp
  • .h своих элСмСнтов добавляСм Π² Headers.h (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² include ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π½Π° ΠΏΠ°ΠΏΠΊΡƒ Π²Ρ‹ΡˆΠ΅ ΠΏΠΈΡˆΠΈΡ‚Π΅ "../", ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния раскиданы ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ)
  • для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° элСмСнтов добавляСм Π²Π΅ΠΊΡ‚ΠΎΡ€ этого Ρ‚ΠΈΠΏΠ° Π² GUILayer ΠΈ Ρ‚Π°ΠΌ ΠΆΠ΅ создаСм Π΅Π³ΠΎ "конструкторы" (ΠΌΠΎΠΆΠ΅Ρ‚ измСнится, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ‚Π°ΠΊ)
  • эти конструкторы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнт, ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ shared_ptr<Ρ‚ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°>
  • ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ тСхничСски подробности Π²Π°ΠΆΠ½Ρ‹, Π½ΠΎ ΠΈΡ… смотритС Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… (я ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΌ добавлю сюда прост, ΠΏΠΎΠΊΠ° Ρ‚Π°ΠΊ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ кастомного элСмСнта - Elements/Button/GUIButton. ΠžΠ±Ρ‰ΠΈΠΉ смысл для всСх элСмСнтов (ΠΊΡ€ΠΎΠΌΠ΅ составных) ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ

About

University project: GUI via SFML

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published