ParaGUI é uma estrutura de aplicativo de alto nível multi-plataforma e GUI biblioteca (graphical user interface).
Ele pode ser compilado em várias plataformas (Linux, Win32, BeOS, MacOS, ...)
ParaGUI baseia-se na Camada DirectMedia simples (SDL).
ParaGUI são dirigidos a aplicações multimídia crossplataform e dispositivos embarcados operando em framebuffer monitores.
Aqui estão algumas características-chave de "ParaGUI":
· Publicado sob LGPL
· Para a frente C-classe design ++
· Multi-plataforma
· Apoia alpha-blending de widgets sobrepostos
Segmento seguro
· Widgets altamente personalizável
· (Gradientes de fundo, imagens de fundo, transparência, cores, fontes)
· Configuração XML
· Muitos widgets padrão já implementadas
· (Botões, etiquetas, barras de rolagem, ProgressBars, janelas ...)
· Criar seus próprios widgets
· (Subclasse um widget existente)
· Suporta vários imagetypes através SDL_image (configurável em tempo de compilação)
· Usando libsigc ++ como quadro callback
· Suporte UNICODE
O que há de novo nesta versão:
· PG_Factory adicionado (yeah)
· Começou PG_MessageObject limpeza (código de movimento para PG_Application)
· Adicionado GetTitlebarHeight () / SetTitlebarHeight para PG_Window
· SetColorTitlebar renomeado para SetTitlebarColor
· Marcado PG_MessageBox :: WaitForClick obsoleto
· Novas () / SetModalStatus (int) métodos RunModal
· PG_ScrollArea :: ScrollToWidget (..) agora homenageia área-limites
· Removido "usando namespace std;" a partir de arquivos de cabeçalho
· Removido "usando namespace std;" a partir de todas as fontes
· Removido Get / SetApplicationPath de PG_Application
· Somente fade-in Widgets invisíveis
· Versão adiado para 1.1.8
Corrigido "trêmula" de widgets ocultos
· Fixos loops infinitos em PG_MultiLineEdit
· Acrescentou PG_Button :: SetIconIndent (Uint16)
· Fixo de renderização não-unicode de "trema" alemão
· Alinhamento fixo de texto (PG_Button)
· Removido PG_TimerID. Utilize PG_TimeObject :: ID agora
· Fixo de detecção de libSDL_image * .so para o Debian
· Aplicar os patches de Sebastian:
· Feita PG_Application :: RunEventLoop () virtual para tornar mais fácil subclassificação
· Feita PG_Application :: my_quitEventLoop protegido para fazer subclasse mais fácil
· Sinais PG_LineEdit feitas disponíveis para PG_DropDown
· Feita PG_DropDown :: HandleButtonClick () virtual para tornar mais fácil subclassificação
· Feita PG_MessageBox :: handleButton () virtual para tornar mais fácil subclassificação
· Feita PG_RadioButton :: HandleButtonClick () virtual para tornar mais fácil subclassificação
· Removido PG_Rect :: PG_Rect () e parâmetros padrão adicionados a PG_Rect :: PG_Rect (x, y, w, h) em vez
· Feita PG_Scrollbar :: HandleButtonClick virtual para tornar mais fácil subclassificação
· Dividido PG_ScrollWidget :: IDWIDGETLIST_SCROLL em IDWIDGETLIST_VSCROLL e IDWIDGETLIST_HSCROLL
· Feita PG_SpinnerBox :: HandleButtonClick () virtual para tornar mais fácil subclassificação
· Feita PG_SpinnerBox :: handleEditEnd () virtual para tornar mais fácil subclassificação
· PG_Window adicionado :: GetTitlebarColor ()
· Feita PG_Window :: HandleButtonClick () virtual para tornar mais fácil subclassificação
· Corrigido alguns erros de compilação com VC.NET ocorreu devido à falta de acesso namespace
· Reformulado PG_Button :: SetSizeByText ()
· Reformulado PG_Label :: SetSizeByText ()
· Reformulado PG_Button :: SetSizeByText ()
· Reformulado PG_RadioButton :: SetSizeByText ()
· Feitas PG_RichEdit :: CompleteLines () CheckForScrollBars call () somente se my_AutoVerticalResize é falso
· Adicionou suporte a roda do mouse para PG_RadioButton
· Redefinir altura ScrollArea de PG_RichEdit a 0 quando a adição de novo texto
· SetSizeByText adicionado () exemplo para paratest.cpp
· Um pouco de limpeza
· Acrescentou algumas pequenas correções doc
· Sinais adicionais para PG_MessageObject
· Adicionados PG_LogConsole :: SetMaxLogLines ()
· PG_RichEdit: substituído SetAutoVerticalResize () com SetAutoResize (bool bHorizontal = true, bool bVertical = true)
· PG_RichEdit: mudou TabSize parâmetro para Uint16
· PG_RichEdit: fixed bug loop infinito que ocorreu quando uma palavra era grande demais para ser exibida em uma linha
· PG_RichEdit: um algoritmo melhorado pela adição de um 'break'
· PG_RichEdit: SetLineWidth adicionado ()
· PG_ScrollWidget: adicionou SetShiftOnRemove (), GetScrollPosX () e GetScrollPosY ()
· PG_Window adicionado :: SetMovable ()
· Feita PG_Widget :: eventMouseLeave () chamar eventMouseLeave de seu pai () somente se realmente cursor deixa a área dos pais também
· PG_SpinnerBox: removido alguns modificadores virtuais para corrigir uma falha potencial
· Theme_priv.h: adicionou algumas referências namespace std para fazer VC feliz
· Removido algum código desnecessário
· Feitas sinais de mudança de área chamada PG_ScrollArea :: deleteAll
· Adicionou algumas atualizações doc
· PG_Image: pode escolher o modo de desenho agora
· PG_LineEdit: feito SetCursorPos () virtuais para subclassificação mais fácil (-> por exemplo,
· PG_MultiLineEdit)
· PG_RadioButton: adicionou GetFirstOfGroup () e GetNextOfGroup ()
· PG_RichEdit: fixo redimensionamento
· PG_ScrollArea:
· Método acrescentou ter widget pai redimensionada automaticamente
· (SetResizeParent (bool BRetire, bool BaDD))
· Limites movidos verificação de ScrollToWidget () para ScrollTo ()
· PG_ScrollWidget:
· SetAutoResize adicionado (bool BRetire, bool BaDD)
· Tornou atualizar suas barras de rolagem corretamente ao chamar ScrollToWidget ()
· PG_DropDown: redimensionar automaticamente por padrão
· PG_Widget:
· Param acrescentado »bRecursive 'para SetFontColor ()
· Acrescentou EnableReceiver (bool ativar, bool bRecursive)
· Paraconfig_win32.h: renomeado macro UNICODE_ENABLED para ENABLE_UNICODE
· Deficientes inundação aviso para VC ++ 7.1 sobre a aplicação da exceção YChar
· Acrescentou declspec de declarações de classe de de YChar e YString
· Acrescentou uma correção de Jeremie (relativa a um bug chave END) para sua PG_MultiLineEdit (graças Jeremie!)
· Correções para PG_MultiLineEdit (ele não trava mais)
· Adicionado PG_DropDown :: GetFirstInList ()
· Aplicar os patches de Ulf Lorenz:
· Comentou PG_Draw :: DrawTile
· Comentou PG_Draw :: DrawGradient
· PG_Rect: simplificado alguns se-cláusulas
· Surface.cpp: minúsculo verificação adicionada, outro removido
· Surface.cpp: preservada clipe rect
· PG_Widget :: FadeOut: tela de superfície de bloqueio antes blitting
· PG_Widget :: RestoreBackground: restaurar adequadamente screen-ClipRect
· PG_Widget :: eventBlit: bloqueio de tela adequada
· PG_Widget :: Desenhar [H | V] Line: bloqueio de tela adequada
· PG_Widget: alguns pequenos comentários, removido uma função obsoleta
· PG_Button :: eventMouseLeave: fixa um bug crítico onde você poderia untoggle um botão clicando
· Sobre ela, movendo o mouse para longe e libertar o rato que faria
· Untoggle o botão, mas não lançar um evento de clique.
· PG_Button :: SetBorderSize: fixa um pequeno bug onde um bordersize seria definido para todos os três casos
· PG_Button :: eventBlit: tela agora está bloqueado
· Removido algumas linhas obsoletas de código, acrescentou comentários
· Aplicar os patches de Fred Ollinger:
· Muitas muitas atualizações de documentação
· Adicionados widget-screenshots
· Novos iniciantes-tutorial
· Aplicado o grande remendo unicode de Mohammed Yousif
Detalhes de Software:
Versão: 1.1.7
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 47
Comentários não encontrado