Metadata-Version: 2.1
Name: pippt
Version: 1.0.0
Summary: A simple presentation module
Home-page: https://github.com/Ideas100/Pi-ppt
Author: Pravin Raghul
Author-email: pravinraghul@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
Requires-Dist: Pillow

# Pi-ppt

Pi-ppt is a simple presentation module based on Tkinter. The goal is to provide
a new experience of creating a presentation by programming.

## Build

### Dependencies:
Requires a Tkinter module.

`$ apt-get install python3-tk`

### Installation:
Install using pip.

**direct install**

`$ pip3 install pippt`

or

**clone and install**

`$ cd Pi-ppt`
`$ pip3 install .`

### Command Usage:
Generates a sample format of code under given slide name

`pi-ppt --init <slide_name>`

## Design
The Pi-ppt module is based tkinter. This module contains four classes
  * `Pippt`          
  * `add_title_slide`
  * `add_slide`      
  * `add_split_slide`

### Main window: [ `Pippt` ]
This class maintains the root window showing slides in the form of frames.
This class has a `bundle` method which uses to bundle all the slides(frames)
into the root window.
`app = Pippt()`
`app.bundle(frame_1, frame_2,...)`

### Frames: [ `add_title_slide`, `add_slide`, `add_split_slide` ]
These class maintains the each frame(slides) with their method. Methods
available in different class as metioned below.,

  * title    - `add_title_slide`, `add_slide`, `add_split_slide`
  * subtitle - `add_title_slide`
  * content  - `add_slide`, `add_split_slide`
  * image    - `add_slide`, `add_split_slide`
  * codeblock- `add_slide`

### Features:
Each frame has arguments like **font style, color, align and justify** which
is set to the default that can be customizable too.

Image size and codeblock **size** can be changed accordingly.

