Kaynağa Gözat

implemented Launchpad::setColorAll

Fabian Peter Hammerle 10 yıl önce
ebeveyn
işleme
933edf57bb
2 değiştirilmiş dosya ile 15 ekleme ve 0 silme
  1. 14 0
      Launchpad.cpp
  2. 1 0
      Launchpad.h

+ 14 - 0
Launchpad.cpp

@@ -147,6 +147,20 @@ void Launchpad::setColor(unsigned char x, unsigned char y, const LaunchpadColor&
 	colorSet[x][y] = true;
 }
 
+void Launchpad::setColorAll(const LaunchpadColor& color)
+{
+	for(unsigned char x = 0; x < width; x++)
+	{
+		for(unsigned char y = 0; y < height; y++)
+		{
+			if(x != 8 || y != 8)
+			{
+				setColor(x, y, color);
+			}
+		}
+	}
+}
+
 void Launchpad::keyPressed(unsigned char x, unsigned char y)
 {
 	if(keyPressedCallback)

+ 1 - 0
Launchpad.h

@@ -38,6 +38,7 @@ public:
 	bool issetColor(unsigned char x, unsigned char y) const;
 	const LaunchpadColor& getColor(unsigned char x, unsigned char y) const;
 	void setColor(unsigned char x, unsigned char y, const LaunchpadColor& color);
+	void setColorAll(const LaunchpadColor& color);
 
 protected:
 	void keyPressed(unsigned char x, unsigned char y);