Pebble Foundation Classes  0.2.0
C++ for Pebble
pebble_statusbar_layer.hpp
1 #pragma once
2 
3 #include "pebble.hpp"
4 
5 namespace Pebble {
6 
7 class StatusBarLayer : public Layer
8 {
9 public:
11  : Layer((statusbar_layer_ = status_bar_layer_create(), status_bar_layer_get_layer(statusbar_layer_))) { }
12 
14  virtual ~StatusBarLayer()
15  {
16  status_bar_layer_destroy(statusbar_layer_);
17  }
18 
20  inline operator ::StatusBarLayer*() { return statusbar_layer_; }
21 
22  inline GColor GetBackgroundColor() const { return status_bar_layer_get_background_color(statusbar_layer_); }
23 
24  inline GColor GetForegroundColor() const { return status_bar_layer_get_foreground_color(statusbar_layer_); }
25 
26  inline void SetColors(GColor background, GColor foreground) { status_bar_layer_set_colors(statusbar_layer_, background, foreground); }
27 
28  inline void SetSeparatorMode(StatusBarLayerSeparatorMode mode) { status_bar_layer_set_separator_mode(statusbar_layer_, mode); }
29 
30 protected:
31  // The layer pointer
32  ::StatusBarLayer* statusbar_layer_;
33 };
34 
35 }
Pebble::Layer
Definition: pebble_layer.hpp:34
Pebble::StatusBarLayer
Definition: pebble_statusbar_layer.hpp:7
Pebble::Layer::Layer
Layer(::Layer *layer)
Wraps an existing TextLayer.
Definition: pebble_layer.hpp:38
status_bar_layer_set_separator_mode
void status_bar_layer_set_separator_mode(StatusBarLayer *status_bar_layer, StatusBarLayerSeparatorMode mode)
status_bar_layer_destroy
void status_bar_layer_destroy(StatusBarLayer *status_bar_layer)
status_bar_layer_set_colors
void status_bar_layer_set_colors(StatusBarLayer *status_bar_layer, GColor background, GColor foreground)
Pebble::StatusBarLayer::~StatusBarLayer
virtual ~StatusBarLayer()
Destroys the underlying SimpleMenuLayer.
Definition: pebble_statusbar_layer.hpp:14
status_bar_layer_get_layer
Layer * status_bar_layer_get_layer(StatusBarLayer *status_bar_layer)
status_bar_layer_create
StatusBarLayer * status_bar_layer_create(void)
StatusBarLayerSeparatorMode
StatusBarLayerSeparatorMode
Values that are used to indicate the different status bar separator modes.
Definition: pebble.h:7658
status_bar_layer_get_foreground_color
GColor status_bar_layer_get_foreground_color(const StatusBarLayer *status_bar_layer)
GColor8
Definition: pebble.h:3268
status_bar_layer_get_background_color
GColor status_bar_layer_get_background_color(const StatusBarLayer *status_bar_layer)