removed skembo
This commit is contained in:
parent
0c2090159f
commit
38b137e2c7
@ -1,62 +0,0 @@
|
|||||||
LIBNAME := $(shell basename $$(pwd))
|
|
||||||
MAJOR := 1
|
|
||||||
MINOR := 0.0
|
|
||||||
|
|
||||||
UNAME_S := $(shell uname -s)
|
|
||||||
|
|
||||||
ifeq ($(UNAME_S),Darwin)
|
|
||||||
LINKERNAME := $(LIBNAME).dylib
|
|
||||||
SONAME := $(LIBNAME).$(MAJOR).dylib
|
|
||||||
REALNAME := $(LINKERNAME)
|
|
||||||
else
|
|
||||||
LINKERNAME := $(LIBNAME).so
|
|
||||||
SONAME := $(LINKERNAME).$(MAJOR)
|
|
||||||
REALNAME := $(SONAME).$(MINOR)
|
|
||||||
endif
|
|
||||||
|
|
||||||
PREFIX ?= ..
|
|
||||||
LIBDIR ?= $(PREFIX)/plugins
|
|
||||||
|
|
||||||
SRCS := $(wildcard *.cpp)
|
|
||||||
OBJS := $(subst .cpp,.o,$(SRCS))
|
|
||||||
DEPS := $(subst .cpp,.d,$(SRCS))
|
|
||||||
HDRS := $(filter-out $(LIBNAME).hpp,$(wildcard *.hpp))
|
|
||||||
|
|
||||||
CXX ?= g++
|
|
||||||
|
|
||||||
CXXFLAGS := $(CXXFLAGS) -Wshadow -Wall -Wpedantic -Wextra -g -fno-strict-aliasing -std=c++17 -fPIC
|
|
||||||
ifeq ($(DEBUG),1)
|
|
||||||
CXXFLAGS += -D DEBUG -O0
|
|
||||||
else
|
|
||||||
CXXFLAGS += -D NDEBUG -O3
|
|
||||||
endif
|
|
||||||
|
|
||||||
LDLIBS := -lcairo -lscscreensaver
|
|
||||||
|
|
||||||
RM := /bin/rm -f
|
|
||||||
INSTALL := /usr/bin/install -c
|
|
||||||
|
|
||||||
.PHONY: all clean install
|
|
||||||
|
|
||||||
all: $(REALNAME)
|
|
||||||
|
|
||||||
$(REALNAME): $(OBJS) $(DEPS)
|
|
||||||
ifeq ($(UNAME_S),Darwin)
|
|
||||||
$(CXX) -dynamiclib -o $(REALNAME) -current_version $(MAJOR) -compatibility_version $(MINOR) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
|
||||||
else
|
|
||||||
$(CXX) -g -shared -Wl,-soname,$(SONAME) -o $(REALNAME) $(LDFLAGS) $(LDLIBS) $(OBJS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
%.o: %.cpp %.d Makefile
|
|
||||||
$(CXX) $(CXXFLAGS) -MMD -MP -MT $@ -MF $*.d -c $<
|
|
||||||
|
|
||||||
-include *.d
|
|
||||||
|
|
||||||
%.d: ;
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(RM) $(OBJS) $(DEPS) $(REALNAME)
|
|
||||||
|
|
||||||
install: $(REALNAME)
|
|
||||||
$(INSTALL) -d $(LIBDIR)
|
|
||||||
$(INSTALL) -m 644 $(REALNAME) $(LIBDIR)/$(LIBNAME).saver
|
|
@ -1,58 +0,0 @@
|
|||||||
//
|
|
||||||
// Skembo.cpp
|
|
||||||
// screensaver
|
|
||||||
//
|
|
||||||
// Created by Bob Polis at 2020-10-26
|
|
||||||
// Copyright (c) 2020 SwiftCoder. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "Skembo.hpp"
|
|
||||||
#include <libscscreensaver.hpp>
|
|
||||||
|
|
||||||
class Skembo : public ScreensaverPlugin {
|
|
||||||
public:
|
|
||||||
Skembo() = default;
|
|
||||||
~Skembo() = default;
|
|
||||||
|
|
||||||
int fps() const override;
|
|
||||||
void update() override;
|
|
||||||
void render() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
double _hue {0};
|
|
||||||
};
|
|
||||||
|
|
||||||
ScreensaverPlugin* create_instance() {
|
|
||||||
return new Skembo;
|
|
||||||
}
|
|
||||||
|
|
||||||
int Skembo::fps() const {
|
|
||||||
return 40;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Skembo::update() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void Skembo::render() {
|
|
||||||
// next color
|
|
||||||
HSB hsb;
|
|
||||||
hsb.h = _hue;
|
|
||||||
hsb.s = 1.0;
|
|
||||||
hsb.b = 0.4;
|
|
||||||
|
|
||||||
// convert to rgb
|
|
||||||
Color color {hsb};
|
|
||||||
RGB rgb {RGB(color)};
|
|
||||||
|
|
||||||
// setup color, fill whole window
|
|
||||||
cairo_set_source_rgb(_c, rgb.r, rgb.g, rgb.b);
|
|
||||||
cairo_rectangle(_c, _r.x, _r.y, _r.width, _r.height);
|
|
||||||
cairo_fill(_c);
|
|
||||||
|
|
||||||
// update for next frame
|
|
||||||
_hue += 0.5;
|
|
||||||
if (_hue > 360.0) {
|
|
||||||
_hue -= 360.0;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
//
|
|
||||||
// Skembo.hpp
|
|
||||||
// screensaver
|
|
||||||
//
|
|
||||||
// Created by Bob Polis at 2020-10-26
|
|
||||||
// Copyright (c) 2020 SwiftCoder. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef _Skembo_H_
|
|
||||||
#define _Skembo_H_
|
|
||||||
|
|
||||||
class ScreensaverPlugin;
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
ScreensaverPlugin* create_instance();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // _Skembo_H_
|
|
Loading…
x
Reference in New Issue
Block a user