Autor: Klior
GmOS API é uma extensão para game maker feita totalmente em gml, esta extensão contém algumas funções de sistemas operacionais desenvolvidas para o game maker. Por enquanto a extensão conta com três funções, que são elas:
> TextField - Campo de edição de textos.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
> PasswordField - Campo de edição de senhas.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
> IpAdressField - Campo de edição de endereço de ip.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Comandos:
Comentário:
GmOS API
Game Maker Operating System Api
Game Maker Operating System Api
GmOS API é uma extensão para game maker feita totalmente em gml, esta extensão contém algumas funções de sistemas operacionais desenvolvidas para o game maker. Por enquanto a extensão conta com três funções, que são elas:
> TextField - Campo de edição de textos.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
> PasswordField - Campo de edição de senhas.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
> IpAdressField - Campo de edição de endereço de ip.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Comandos:
- Spoiler:
- Mouse:
* Clique com o botão esquerdo do mouse sobre algum caractere para mover o caret(marcador) até a posição clicada.
* Clique com o botão esquerdo do mouse segurando shift sobre algum caractere para selecionar o texto e mover o caret(marcador) até a posição clicada.
* Clique com o botão esquerdo do mouse e araste, para selecionar o texto.
Teclado:
Inserir Texto - Digite qualquer caractere para inseri-lo, se houver algum texto selecionado apagará o mesmo e inserirá o caractere digitado, o caractere "#" não é aceito.
Home - Move o caret para o inicio do texto.
End - Move o caret para o final do texto.
Left - Move o caret para esquerda.
Right Move o caret para direita.
Backspace - Apaga o caractere a esquerda do caret, ou se houver algum texto selecionado apagará o mesmo.
Delete - Apaga o caractere a direita do caret, ou se houver algum texto selecionado apagará o mesmo.
Shift + Home - Move o caret e seleciona o texto da posição atual até o inicio do texto.
Shift + End - Move o caret e seleciona o texto da posição atual até o final do texto.
Shift + Left - Seleciona o texto para esquerda.
Shift + Right - Seleciona o texto para direita.
Ctrl + X - Apaga e copia o texto selecionado.
Ctrl + C - Copia o texto selecionado
Ctrl + V - Cola o texto, se houver algum texto selecionado, apagará e cola-rá o novo texto.
Ctrl + A - Seleciona todo texto, essa função não funciona no IpAdressField.
Ctrl + Left - Move o caret para o inicio de uma palavra mais próxima a esquerda
Ctrl + Right - Move o caret para o inico de uma palavra mais próxima a direita.
Ctrl + Shift + Left - Move o caret e seleciona o texto da posição atual até o inico de uma palavra mais próxima a esquerda.
Ctrl + Shift + Right - Move o caret e seleciona o texto da posição atual até o inico de uma palavra mais próxima a direita.
Tab - Muda o caret para o próximo objeto, essa função alternara entre os objetos de acordo com a ordem de criação dos mesmo.
Shift + Tab - Muda o caret para o objeto anterior, essa função alternara entre os objetos de acordo com a ordem de criação dos mesmo.
Ponto(.) - Pula para o próximo campo de ip. comando exclusivo para IpAdressField.
As funções são as mesma das usadas no windows, só expliquei todas elas pois nem todos as conhecem, assim ficando mais fácil identificar algum bug e tirando melhor proveito da extensão.
Comando ainda não programado:
Ctrl + Z
Peço que me avisem se esqueci de algum comando.
- Spoiler:
- Todas as funções começam com "gmos", então basta digitar isso no game maker e aparecerá todas elas. vou explicar detalhadamente cada função.
Criação e Inicialização:
gmosInit(); - Deve ser usado para iniciar a extenção.
gmosCreateTextField(x, y, width, text) - Cria um campo de edição de texto. A função retorna um id que deve ser usado em outras funções.
gmosCreatePasswordField(x, y, width, text) - Cria um campo de edição de password. A função retorna um id que deve ser usado em outras funções.
gmosCreateIpAddressField(x, y, width, ip) - Cria um campo de edição de endereço de ip, em "ip" deve-se utilizar o seguinte formato: "192.168.1.1". A função retorna um id que deve ser usado em outras funções.
gmosCreateEnd(); - Sempre utilizar essa função depois de criar todos os items desejados, essa função serve para ativar o primeiro item criado e para o funcionamento do auto-tab.
Posicionamento e Dimensões:
gmosSetPosX(ind, x); - Define a posição x do item especificado.
gmosSetPosY(ind, y); - Define a posição y do item especificado.
gmosSetWidth(ind, width); - Define a largura do item especificado.
gmosSetHeight(ind, height); - Define a altura do item especificado.
gmosGetPosX(ind); - Retorna a posição x do item especificado.
gmosGetPosY(ind); - Retorna a posição y do item especificado.
gmosGetWidth(ind); - Retorna a largura item especificado.
gmosGetHeight(ind); - Retorna a altura do item especificado.
Cores e Transparência:
gmosSetColorBackground(ind, color); - Define a cor do fundo.
gmosSetColorCaret(ind, color); - Define a cor do caret(marcador).
gmosSetColorMargin(ind, color); - Define a cor da margem.
gmosSetColorPoint(ind, color); - Define a cor do ponto, função exclusiva para IpAdressField.
gmosSetColorSelection(ind, color); - Define a cor da seleção.
gmosSetColorText(ind, color); - Define a cor do texto.
gmosSetColorTextSelected(ind, color); - Define a cor do texto selecionado.
gmosSetColorDisabledBackground(ind, color); - Define a cor do fundo de um objeto desabilitado.
gmosSetColorDisabledMargin(ind, color); - Define a cor da margem de um objeto desabilitado.
gmosSetColorDisabledText(ind, color); - Define a cor do texto de um objeto desabilitado.
gmosGetColorBackground(ind); - Redorna a cor do fundo.
gmosGetColorCaret(ind); - Retorna a cor do caret(marcador).
gmosGetColorMargin(ind); - Retorna a cor da margem.
gmosGetColorPoint(ind); - Retorna a cor do ponto, função exclusiva para IpAdressField.
gmosGetColorSelection(ind); - Retorna a cor da seleção.
gmosGetColorText(ind); - Retorna a cor do texto.
gmosGetColorTextSelected(ind); - Retorna a cor do texto selecionado.
gmosGetColorDisabledBackground(ind); - Retorna a cor do fundo de um objeto desabilitado.
gmosGetColorDisabledMargin(ind); - Retorna a cor da margem de um objeto desabilitado.
gmosGetColorDisabledText(ind); - Retorna a cor do texto de um objeto desabilitado.
gmosSetAlphaBackground(ind, alpha); - Define a transparência do fundo.
gmosSetAlphaCaret(ind, alpha); - Define a transparência do caret(marcador).
gmosSetAlphaMargin(ind, alpha); - Define a transparência da margem.
gmosSetAlphaPoint(ind, alpha); - Define a transparência do ponto, função exclusiva para IpAdressField.
gmosSetAlphaSelection(ind, alpha); - Define a transparência da seleção.
gmosSetAlphaText(ind, alpha); - Define a transparência do texto.
gmosSetAlphaDisabledBackground(ind, alpha); - Define a transparência do fundo de um objeto desabilitado.
gmosSetAlphaDisabledMargin(ind, alpha); - Define a transparência da margem de um objeto desabilitado.
gmosSetAlphaDisabledText(ind, alpha); - Define a transparência do texto de um objeto desabilitado.
gmosGetAlphaBackground(ind); - Redorna a transparência do fundo.
gmosGetAlphaCaret(ind); - Retorna a transparência do caret(marcador).
gmosGetAlphaMargin(ind); - Retorna a transparência da margem.
gmosGetAlphaPoint(ind); - Retorna a transparência do ponto, função exclusiva para IpAdressField.
gmosGetAlphaSelection(ind); - Retorna a transparência da seleção.
gmosGetAlphaText(ind); - Retorna a transparência do texto.
gmosGetAlphaDisabledBackground(ind); - Retorna a transparência do fundo de um objeto desabilitado.
gmosGetAlphaDisabledMargin(ind); - Retorna a transparência da margem de um objeto desabilitado.
gmosGetAlphaDisabledText(ind); - Retorna a transparência do texto de um objeto desabilitado.
Cursor:
gmosSetCursorSpriteOn(ind, cursor); - Define o cursor sprite de quando o mouse está sobre o objeto.
gmosSetCursorSpriteOut(cursor); - Define o cursor sprite de quando o mouse não está sobre nenhum objeto, essa função é global, não é possível especificar um cursor diferente para cada objeto.
gmosSetCursorWindowOn(ind, cursor); - Define o cursor do windows de quando o mouse está sobre o objeto
gmosSetCursorWindowOut(cursor); - Define o cursor do windows de quando o mouse não está sobre nenhum objeto, essa função é global, não é possível especificar um cursor diferente para cada objeto.
gmosGetCursorSpriteOn(ind); - Retorna o cursor sprite de quando o mouse está sobre o objeto.
gmosGetCursorSpriteOut(ind); - Retorna o cursor sprite de quando o mouse não está sobre nenhum objeto.
gmosGetCursorWindowOn(ind); - Retorna o cursor do windows de quando o mouse está sobre o objeto.
gmosGetCursorWindowOut(ind); - Retorna o cursor do windows de quando o mouse não está sobre nenhum objeto.
Outros:
gmosSetText(ind, string); - Define o texto do item especificado.
gmosSetFont(ind, font); - Define a fonte do item especificado.
gmosSetIpAddress(ind, ip); - Define o endereço, deve-se utilizar o seguinte formato: "192.168.1.1", função exclusiva para IpAdressField.
gmosSetMarginRounded(ind, boolean); - Define se a margem do item especificado deve ser arredondada.
gmosSetSelectionRounded(ind, boolean); - Define se a seleção do item especificado deve ser arredondada.
gmosSetPasswordChar(ind, string); - Define o caractere usado no PasswordField.
gmosSetEditable(ind, boolean); - Define se será possível editar o texto ou não.
gmosSetEnable(ind, boolean); - Define se o objeto estará habilitado ou desabilitado.
gmosSetFocus(ind); - Define o focus.
gmosSetCaretShow(ind, boolean); - Define o caret para estar temporariamente visivel ou invisivel.
gmosSetCaretPosition(ind, pos); - Define a posição do caret.
gmosGetText(ind); - Retorna o texto do item especificado.
gmosGetFont(ind); - Retorna a fonte do item especificado.
gmosGetIpAddress(ind); - Retorna o endereço de ip, função exclusiva para IpAdressField.
gmosGetMarginRounded(ind); - Retorna se a margem do item especificado é arredondada ou não.
gmosGetSelectionRounded(ind); - Retorna se a seleção do item especificado é arredondada ou não.
gmosGetPasswordChar(ind); - Retorna o caractere usando no PasswordField.
gmosGetEditable(ind); - Retorna se o texto é editavel ou não.
gmosGetEnable(ind); - Retorna se o objeto estará habilitado ou desabilitado.
gmosGetFocus(); - Retorna o focus.
gmosGetCaretShow(ind); - Retorna se o caret está visivel ou invisivel.
gmosGetCaretPosition(ind); - Retorna a posição do caret.
gmosGetSelectedText(ind); - Retorna o texto selecionado.
- Spoiler:
- Spoiler:
- v2.4(03/09/2011) [url=http://dl.dropbox.com/u/34803365/GmOS%20API%20v2.4.zip
Comentário:
- Spoiler:
- Dentro do arquivo GmOS API.zip contém um pequeno aplicativo utilizando a biblioteca win32 do windows, esse aplicativo contém as mesmas funções da extensão, coloquei este aplicativo incluso para que possam fazer comparações, verificarem funções, comandos, bugs e etc. Peço para quem baixar que teste o alinhamento dos gráficos desenhados na tela, tem que estar igualzinho nas imagens que postei, durante o desenvolvimento da extensão estava com problemas de desalinhamento dos gráficos em diferentes computadores/placas gráficas, eu acho que resolvi esse problema mais não tenho certeza. Por enquanto é isso.