Skocz do zawartości


Zdjęcie

Wtyczki: zmiana odcienia i nasycenia (AC)


  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 Silverlight

Silverlight

    Just brilliant. It's Sense.

  • Dekorator
  • 3422 postów

Napisano 2013.07.30, 17:49

W AQQ 2.4.5.27 doszły 3 nowe notyfikacje do SDK:

SDK: Dodano notyfikacje/funkcje AQQ_SYSTEM_COLORCHANGE
SDK: Dodano funkcje AQQ_SYSTEM_COLORGETHUE
SDK: Dodano funkcje AQQ_SYSTEM_COLORGETSATURATION

HUE to odcień, a SATURATION to nasycenie. Kompozycje wizualne mogą kazać AQQ zmienić te wartości (lub użytkownik może je zmienić z poziomu Ustawień AQQ, gdy komozycja zezwala). Proszę wtyczkopisarzy o ich wprowadzenie, bo chyba Wam to umknęło, a jest do dla mnie bardzo ważne :) Aktualnie obsługuje to tylko wtyczka GG i wtyczki, które korzystają z uproszczonego schematu ustawień...


Windows 10 Home x64 ● Internet Explorer 11Intel i7 3gen 4x2,3~3,3 GHz8 GB RAMnVIDIA GeForce 650M 2 GB 1920x1080Intel SSD 530 240GBBlu-ray RW


#2 Deadmaster

Deadmaster

    Hellraiser

  • Moderator
  • 2085 postów

Napisano 2013.07.30, 17:53

SayAQQ działa :P Niemniej w innych wtyczkach również przydałoby się to wprowadzić podczas ich aktualizacji (bo chyba nikt nie wyda nowej wersji tylko z taką pierdołą? :P) :)



#3 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5023 postów

Napisano 2013.07.30, 18:08

Dokładnie, nie chce mi się wydawać aktualizacji dla takiej pierdoły :P Ale spoko, w TabKit i tweet.im już takie coś ogarnąłem, ta druga za jakiś czas będzie miała aktualizację na forum. Na resztę wtyczek przyjdzie czas, spokojnie ;)

Gdyby, ktoś miał problem z dodaniem tego fjuczera to poradzę kodem źródłowym :)

#4 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2020 postów

Napisano 2013.07.31, 20:28

Implementacja tego jest skomplikowana? jeżeli chodzi o opis SDK to tych funkcji póki co nie ma. Oconnel i jego aktualizacja SDK jest po prostu wspaniała.



#5 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5023 postów

Napisano 2013.07.31, 23:30

Nie jest, ogranicza się do ustawieniach dwóch zmiennych w komponencie AlphaControls.
 

sSkinManager->HueOffset = GetHUE();
sSkinManager->Saturation = GetSaturation();

Gdzie te dwie funkcje wyglądają następująco:

int GetHUE()
{
  return (int)PluginLink.CallService(AQQ_SYSTEM_COLORGETHUE,0,0);
}
//---------------------------------------------------------------------------
int GetSaturation()
{
  return (int)PluginLink.CallService(AQQ_SYSTEM_COLORGETSATURATION,0,0);
}
//---------------------------------------------------------------------------

Do tego jeszcze warto podłączyć się pod notyfikację AQQ_SYSTEM_COLORCHANGE, przykład:

//Sprawdzanie czy  wlaczona jest zaawansowana stylizacja okien
bool ChkSkinEnabled()
{
  TStrings* IniList = new TStringList();
  IniList->SetText((wchar_t*)PluginLink.CallService(AQQ_FUNCTION_FETCHSETUP,0,0));
  TMemIniFile *Settings = new TMemIniFile(ChangeFileExt(Application->ExeName, ".INI"));
  Settings->SetStrings(IniList);
  delete IniList;
  UnicodeString SkinsEnabled = Settings->ReadString("Settings","UseSkin","1");
  delete Settings;
  return StrToBool(SkinsEnabled);
}
//---------------------------------------------------------------------------

//Hook na zmiane kolorystyki AlphaControls
int __stdcall OnColorChange(WPARAM wParam, LPARAM lParam)
{
  //Okno ustawien zostalo juz stworzone
  if(hSettingsForm)
  {
	//Wlaczona zaawansowana stylizacja okien
	if(ChkSkinEnabled())
	{
	  hSettingsForm->sSkinManager->HueOffset = wParam;
	  hSettingsForm->sSkinManager->Saturation = lParam;
	}
  }

  return 0;
}
//---------------------------------------------------------------------------


#6 WiTuŚ

WiTuŚ

    AQQ Maniak

  • Przyjaciel
  • 2020 postów

Napisano 2013.08.01, 16:07

Faktycznie zastosowanie jest bardzo proste :)



#7 Oconnel

Oconnel

    AQQ Developer

  • Właściciel
  • 4618 postów

Napisano 2013.08.01, 20:44

SDK webowe uaktualnione. Przepraszam wszystkich zainteresowanych za poślizg w aktualizacji.


  • Silverlight, Pol i Deadmaster lubią to
MyPortalYouTubeTwitter54slty.png




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych