From dd0899ff671d6fd9576cfbf9809c54b93d6cc05d Mon Sep 17 00:00:00 2001 From: Jonas Mucke Date: Wed, 4 Dec 2019 17:48:18 +0100 Subject: [PATCH] Deletet abgabe from dev --- .../Abgabe 4/Painting/GUI/IntelliPhotoGui.cpp | 281 ------- .../Abgabe 4/Painting/GUI/IntelliPhotoGui.h | 77 -- .../Abgabe 4/Painting/Image/IntelliImage.cpp | 79 -- Abgabe/Abgabe 4/Painting/Image/IntelliImage.h | 46 -- .../Painting/Image/IntelliRasterImage.cpp | 27 - .../Painting/Image/IntelliRasterImage.h | 21 - .../Painting/Image/IntelliShapedImage.cpp | 53 -- .../Painting/Image/IntelliShapedImage.h | 22 - .../Painting/IntelliHelper/IntelliHelper.cpp | 39 - .../Painting/IntelliHelper/IntelliHelper.h | 22 - Abgabe/Abgabe 4/Painting/IntelliPhoto.87de10b | 337 -------- Abgabe/Abgabe 4/Painting/IntelliPhoto.pro | 47 -- .../Abgabe 4/Painting/IntelliPhoto.pro.user | 342 -------- Abgabe/Abgabe 4/Painting/IntelliPhoto.user | 337 -------- .../Abgabe 4/Painting/Layer/PaintingArea.cpp | 164 ---- Abgabe/Abgabe 4/Painting/Layer/PaintingArea.h | 77 -- .../Painting/Scribble.pro.user.426164d | 337 -------- Abgabe/Abgabe 4/Painting/icon.ico | Bin 51620 -> 0 bytes Abgabe/Abgabe 4/Painting/main.cpp | 20 - Abgabe/Abgabe 4/Painting/widget.ui | 19 - Abgabe/Abgabe 4/manual.pdf | Bin 192941 -> 0 bytes Abgabe/Abgabe 4/roles.txt | 6 - Abgabe/Aufgabe 1/Req0001/Req_0001A.txt | 58 -- Abgabe/Aufgabe 1/Req0001/Req_0001B.txt | 35 - Abgabe/Aufgabe 1/Req0001/Req_0001C.txt | 64 -- Abgabe/Aufgabe 1/Req0002/Req_0002.txt | 64 -- ...rantwortlichkeiten_und_Kollaborationen.txt | 303 ------- Abgabe/Aufgabe 3/UML.pdf | Bin 6200 -> 0 bytes Abgabe/Aufgabe 3/UML.uxf | 757 ------------------ Abgabe/Aufgabe 3/Use_case.pdf | Bin 3278 -> 0 bytes Abgabe/Aufgabe 3/Use_case.uxf | 405 ---------- 31 files changed, 4039 deletions(-) delete mode 100644 Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.h delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliImage.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliImage.h delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.h delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.h delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.h delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliPhoto.87de10b delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliPhoto.pro delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliPhoto.pro.user delete mode 100644 Abgabe/Abgabe 4/Painting/IntelliPhoto.user delete mode 100644 Abgabe/Abgabe 4/Painting/Layer/PaintingArea.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/Layer/PaintingArea.h delete mode 100644 Abgabe/Abgabe 4/Painting/Scribble.pro.user.426164d delete mode 100644 Abgabe/Abgabe 4/Painting/icon.ico delete mode 100644 Abgabe/Abgabe 4/Painting/main.cpp delete mode 100644 Abgabe/Abgabe 4/Painting/widget.ui delete mode 100644 Abgabe/Abgabe 4/manual.pdf delete mode 100644 Abgabe/Abgabe 4/roles.txt delete mode 100644 Abgabe/Aufgabe 1/Req0001/Req_0001A.txt delete mode 100644 Abgabe/Aufgabe 1/Req0001/Req_0001B.txt delete mode 100644 Abgabe/Aufgabe 1/Req0001/Req_0001C.txt delete mode 100644 Abgabe/Aufgabe 1/Req0002/Req_0002.txt delete mode 100644 Abgabe/Aufgabe 2/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt delete mode 100644 Abgabe/Aufgabe 3/UML.pdf delete mode 100644 Abgabe/Aufgabe 3/UML.uxf delete mode 100644 Abgabe/Aufgabe 3/Use_case.pdf delete mode 100644 Abgabe/Aufgabe 3/Use_case.uxf diff --git a/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.cpp b/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.cpp deleted file mode 100644 index 29af67e..0000000 --- a/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.cpp +++ /dev/null @@ -1,281 +0,0 @@ -// ---------- IntelliPhotoGui.cpp ---------- - -#include - -#include "IntelliPhotoGui.h" -#include "Layer/PaintingArea.h" - -// IntelliPhotoGui constructor -IntelliPhotoGui::IntelliPhotoGui() -{ - //create Gui elemnts and lay them out - createGui(); - // Create actions - createActions(); - //create Menus - createMenus(); - //set style of the gui - setIntelliStyle(); - - // Size the app - resize(500, 500); -} - - -// User tried to close the app -void IntelliPhotoGui::closeEvent(QCloseEvent *event) -{ - // If they try to close maybeSave() returns true - // if no changes have been made and the app closes - if (maybeSave()) { - event->accept(); - } else { - - // If there have been changes ignore the event - event->ignore(); - } -} - -// Check if the current image has been changed and then -// open a dialog to open a file -void IntelliPhotoGui::open() -{ - // Check if changes have been made since last save - // maybeSave() returns true if no changes have been made - if (maybeSave()) { - - // Get the file to open from a dialog - // tr sets the window title to Open File - // QDir opens the current dirctory - QString fileName = QFileDialog::getOpenFileName(this, - tr("Open File"), QDir::currentPath()); - - // If we have a file name load the image and place - // it in the paintingArea - if (!fileName.isEmpty()) - paintingArea->openImage(fileName); - } -} - -// Called when the user clicks Save As in the menu -void IntelliPhotoGui::save() -{ - // A QAction represents the action of the user clicking - QAction *action = qobject_cast(sender()); - - // Stores the array of bytes of the users data - QByteArray fileFormat = action->data().toByteArray(); - - // Pass it to be saved - saveFile(fileFormat); -} - -// Opens a dialog to change the pen color -void IntelliPhotoGui::penColor() -{ - // Store the chosen color from the dialog - QColor newColor = QColorDialog::getColor(paintingArea->penColor()); - - // If a valid color set it - if (newColor.isValid()) - paintingArea->setPenColor(newColor); -} - -// Opens a dialog that allows the user to change the pen width -void IntelliPhotoGui::penWidth() -{ - // Stores button value - bool ok; - - // tr("Painting") is the title - // the next tr is the text to display - // Get the current pen width - // Define the min, max, step and ok button - int newWidth = QInputDialog::getInt(this, tr("Painting"), - tr("Select pen width:"), - paintingArea->penWidth(), - 1, 500, 1, &ok); - // Change the pen width - if (ok) - paintingArea->setPenWidth(newWidth); -} - -// Open an about dialog -void IntelliPhotoGui::about() -{ - // Window title and text to display - QMessageBox::about(this, tr("About Painting"), - tr("

IntelliPhoto Some nice ass looking software

")); -} - -// Define menu actions that call functions -void IntelliPhotoGui::createActions() -{ - //connect signal and slots of gui element - connect(this->clearButton, SIGNAL(clicked()), paintingArea, SLOT(clearImage())); - - // Create the action tied to the menu - openAct = new QAction(tr("&Open..."), this); - - // Define the associated shortcut key - openAct->setShortcuts(QKeySequence::Open); - - // Tie the action to IntelliPhotoGui::open() - connect(openAct, SIGNAL(triggered()), this, SLOT(open())); - - // Get a list of the supported file formats - // QImageWriter is used to write images to files - foreach (QByteArray format, QImageWriter::supportedImageFormats()) { - QString text = tr("%1...").arg(QString(format).toUpper()); - - // Create an action for each file format - QAction *action = new QAction(text, this); - - // Set an action for each file format - action->setData(format); - - // When clicked call IntelliPhotoGui::save() - connect(action, SIGNAL(triggered()), this, SLOT(save())); - - // Attach each file format option menu item to Save As - saveAsActs.append(action); - } - - - // Create exit action and tie to IntelliPhotoGui::close() - exitAct = new QAction(tr("E&xit"), this); - exitAct->setShortcuts(QKeySequence::Quit); - connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); - - // Create pen color action and tie to IntelliPhotoGui::penColor() - penColorAct = new QAction(tr("&Pen Color..."), this); - connect(penColorAct, SIGNAL(triggered()), this, SLOT(penColor())); - - // Create pen width action and tie to IntelliPhotoGui::penWidth() - penWidthAct = new QAction(tr("Pen &Width..."), this); - connect(penWidthAct, SIGNAL(triggered()), this, SLOT(penWidth())); - - // Create clear screen action and tie to IntelliPhotoGui::clearImage() - clearScreenAct = new QAction(tr("&Clear Screen"), this); - clearScreenAct->setShortcut(tr("Ctrl+L")); - connect(clearScreenAct, SIGNAL(triggered()), - paintingArea, SLOT(clearImage())); - - // Create about action and tie to IntelliPhotoGui::about() - aboutAct = new QAction(tr("&About"), this); - connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); - - // Create about Qt action and tie to IntelliPhotoGui::aboutQt() - aboutQtAct = new QAction(tr("About &Qt"), this); - connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); -} - -// Create the menubar -void IntelliPhotoGui::createMenus() -{ - // Create Save As option and the list of file types - saveAsMenu = new QMenu(tr("&Save As"), this); - foreach (QAction *action, saveAsActs) - saveAsMenu->addAction(action); - - // Attach all actions to File - fileMenu = new QMenu(tr("&File"), this); - fileMenu->addAction(openAct); - fileMenu->addMenu(saveAsMenu); - fileMenu->addSeparator(); - fileMenu->addAction(exitAct); - - // Attach all actions to Options - optionMenu = new QMenu(tr("&Options"), this); - optionMenu->addAction(penColorAct); - optionMenu->addAction(penWidthAct); - optionMenu->addSeparator(); - optionMenu->addAction(clearScreenAct); - - // Attach all actions to Help - helpMenu = new QMenu(tr("&Help"), this); - helpMenu->addAction(aboutAct); - helpMenu->addAction(aboutQtAct); - - // Add menu items to the menubar - menuBar()->addMenu(fileMenu); - menuBar()->addMenu(optionMenu); - menuBar()->addMenu(helpMenu); -} - -void IntelliPhotoGui::createGui(){ - //create a central widget to work on - centralGuiWidget = new QWidget(this); - setCentralWidget(centralGuiWidget); - - //create the grid for the layout - mainLayout = new QGridLayout(centralGuiWidget); - centralGuiWidget->setLayout(mainLayout); - - //create Gui elements - clearButton = new QPushButton("Clear"); - paintingArea = new PaintingArea(); - - //set gui elemtns position - mainLayout->addWidget(paintingArea,0,0,10,10); - mainLayout->addWidget(clearButton,0,10,1,1); -} - -void IntelliPhotoGui::setIntelliStyle(){ - // Set the title - setWindowTitle("IntelliPhoto Prototype"); - //set style sheet - this->setStyleSheet("background-color:rgb(64,64,64)"); - this->centralGuiWidget->setStyleSheet("color:rgb(255,255,255)"); - this->menuBar()->setStyleSheet("color:rgb(255,255,255)"); -} - -bool IntelliPhotoGui::maybeSave() -{ - // Check for changes since last save - if (paintingArea->isModified()) { - QMessageBox::StandardButton ret; - - // Painting is the title - // Add text and the buttons - ret = QMessageBox::warning(this, tr("Painting"), - tr("The image has been modified.\n" - "Do you want to save your changes?"), - QMessageBox::Save | QMessageBox::Discard - | QMessageBox::Cancel); - - // If save button clicked call for file to be saved - if (ret == QMessageBox::Save) { - return saveFile("png"); - - // If cancel do nothing - } else if (ret == QMessageBox::Cancel) { - return false; - } - } - return true; -} - -bool IntelliPhotoGui::saveFile(const QByteArray &fileFormat) -{ - // Define path, name and default file type - QString initialPath = QDir::currentPath() + "/untitled." + fileFormat; - - // Get selected file from dialog - // Add the proper file formats and extensions - QString fileName = QFileDialog::getSaveFileName(this, tr("Save As"), - initialPath, - tr("%1 Files (*.%2);;All Files (*)") - .arg(QString::fromLatin1(fileFormat.toUpper())) - .arg(QString::fromLatin1(fileFormat))); - - // If no file do nothing - if (fileName.isEmpty()) { - return false; - } else { - - // Call for the file to be saved - return paintingArea->saveImage(fileName, fileFormat.constData()); - } -} - diff --git a/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.h b/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.h deleted file mode 100644 index 7e77cef..0000000 --- a/Abgabe/Abgabe 4/Painting/GUI/IntelliPhotoGui.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef IntelliPhotoGui_H -#define IntelliPhotoGui_H - -#include -#include -#include -#include - -// PaintingArea used to paint the image -class PaintingArea; - -class IntelliPhotoGui : public QMainWindow -{ - // Declares our class as a QObject which is the base class - // for all Qt objects - // QObjects handle events - Q_OBJECT - -public: - IntelliPhotoGui(); -protected: - // Function used to close an event - void closeEvent(QCloseEvent *event) override; - -// The events that can be triggered -private slots: - void open(); - void save(); - void penColor(); - void penWidth(); - void about(); - -private: - // Will tie user actions to functions - void createActions(); - void createMenus(); - - //setup GUI elements - void createGui(); - - //set style of the GUI - void setIntelliStyle(); - - // Will check if changes have occurred since last save - bool maybeSave(); - - // Opens the Save dialog and saves - bool saveFile(const QByteArray &fileFormat); - - // What we'll draw on - PaintingArea *paintingArea; - - // The menu widgets - QMenu *saveAsMenu; - QMenu *fileMenu; - QMenu *optionMenu; - QMenu *helpMenu; - - // All the actions that can occur - QAction *openAct; - - // Actions tied to specific file formats - QList saveAsActs; - QAction *exitAct; - QAction *penColorAct; - QAction *penWidthAct; - QAction *clearScreenAct; - QAction *aboutAct; - QAction *aboutQtAct; - - //main GUI elements - QWidget* centralGuiWidget; - QGridLayout *mainLayout; - QPushButton *clearButton; -}; - -#endif diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliImage.cpp b/Abgabe/Abgabe 4/Painting/Image/IntelliImage.cpp deleted file mode 100644 index 42be65d..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliImage.cpp +++ /dev/null @@ -1,79 +0,0 @@ -#include"Image/IntelliImage.h" -#include -#include - -IntelliImage::IntelliImage(int weight, int height) - :imageData(QSize(weight, height), QImage::Format_ARGB32){ - imageData.fill(QColor(255,255,255,255)); -} - -IntelliImage::~IntelliImage(){ - -} - -bool IntelliImage::loadImage(const QString &fileName){ - // Holds the image - QImage loadedImage; - - // If the image wasn't loaded leave this function - if (!loadedImage.load(fileName)) - return false; - - loadedImage =loadedImage.scaled(imageData.size(),Qt::IgnoreAspectRatio); - imageData= loadedImage.convertToFormat(QImage::Format_ARGB32); - return true; -} - -void IntelliImage::resizeImage(QImage *image, const QSize &newSize){ - // Check if we need to redraw the image - if (image->size() == newSize) - return; - - // Create a new image to display and fill it with white - QImage newImage(newSize, QImage::Format_ARGB32); - newImage.fill(qRgb(255, 255, 255)); - - // Draw the image - QPainter painter(&newImage); - painter.drawImage(QPoint(0, 0), *image); - *image = newImage; -} - -void IntelliImage::drawPixel(const QPoint &p1, const QColor& color){ - // Used to draw on the widget - QPainter painter(&imageData); - - // Set the current settings for the pen - painter.setPen(QPen(color, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); - - // Draw a line from the last registered point to the current - painter.drawPoint(p1); - - // Call to update the rectangular space where we drew - //update(QRect(p1, p2)); -} - -void IntelliImage::drawLine(const QPoint &p1, const QPoint& p2, const QColor& color, const int& penWidth){ - // Used to draw on the widget - QPainter painter(&imageData); - - // Set the current settings for the pen - painter.setPen(QPen(color, penWidth, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); - - // Draw a line from the last registered point to the current - painter.drawLine(p1, p2); - -} - -void IntelliImage::floodFill(const QColor& color){ - imageData.fill(color); - -} - -int IntelliImage::x(){ - return imageData.size().width(); -} - -int IntelliImage::y(){ - return imageData.size().height(); -} diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliImage.h b/Abgabe/Abgabe 4/Painting/Image/IntelliImage.h deleted file mode 100644 index 030e3be..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliImage.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef INTELLIIMAGE_H -#define INTELLIIMAGE_H - -#include -#include -#include -#include -#include -#include - -enum class ImageType{ - Raster_Image, - Shaped_Image -}; - -class IntelliImage{ - -protected: - void resizeImage(QImage *image, const QSize &newSize); - - QImage imageData; -public: - IntelliImage(int weight, int height); - virtual ~IntelliImage() = 0; - - //start on top left - virtual void drawPixel(const QPoint &p1, const QColor& color); - virtual void drawLine(const QPoint &p1, const QPoint& p2, const QColor& color, const int& penWidth); - virtual void floodFill(const QColor& color); - - //returns the filtered output - virtual QImage getDisplayable(const QSize& displaySize)=0; - virtual QImage getDisplayable()=0; - - //returns the filtered output - - //sets the data for the visible image - virtual void setPolygon(const std::vector& polygonData)=0; - - virtual bool loadImage(const QString &fileName); - - int x(); - int y(); -}; - -#endif diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.cpp b/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.cpp deleted file mode 100644 index 50eaa33..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include"Image/IntelliRasterImage.h" -#include -#include -#include - -IntelliRasterImage::IntelliRasterImage(int weight, int height) - :IntelliImage(weight, height){ - -} - -IntelliRasterImage::~IntelliRasterImage(){ - -} - -QImage IntelliRasterImage::getDisplayable(){ - return getDisplayable(imageData.size()); -} - -QImage IntelliRasterImage::getDisplayable(const QSize& displaySize){ - QImage copy = imageData; - return copy.scaled(displaySize,Qt::IgnoreAspectRatio); -} - -void IntelliRasterImage::setPolygon(const std::vector& polygonData){ - qDebug() << "Raster Image has no polygon data " << polygonData.size() <<"\n"; - return; -} diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.h b/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.h deleted file mode 100644 index 0e50087..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliRasterImage.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef INTELLIRASTER_H -#define INTELLIRASTER_H - -#include"Image/IntelliImage.h" - -class IntelliRasterImage : public IntelliImage{ - -public: - IntelliRasterImage(int weight, int height); - virtual ~IntelliRasterImage() override; - - //returns the filtered output - virtual QImage getDisplayable(const QSize& displaySize) override; - virtual QImage getDisplayable() override; - - - //sets the data for the visible image - virtual void setPolygon(const std::vector& polygonData) override; -}; - -#endif diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.cpp b/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.cpp deleted file mode 100644 index 9b9abb1..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include"Image/IntelliShapedImage.h" -#include"IntelliHelper/IntelliHelper.h" -#include -#include -#include - -IntelliShapedImage::IntelliShapedImage(int weight, int height) - :IntelliImage(weight, height){ -} - -IntelliShapedImage::~IntelliShapedImage(){ - -} - -QImage IntelliShapedImage::getDisplayable(){ - return getDisplayable(imageData.size()); -} - -QImage IntelliShapedImage::getDisplayable(const QSize& displaySize){ - QImage copy = imageData; - QPoint startPoint; - QPoint extrem(0,copy.width()+1); - for(int y = 0; y not in Polygon - if(!(cutNumberX&1)){ - QColor tmpColor(0,0,0); - tmpColor.setAlpha(0); - copy.setPixelColor(startPoint,tmpColor); - } - } - } - - return copy.scaled(displaySize,Qt::IgnoreAspectRatio); -} - -void IntelliShapedImage::setPolygon(const std::vector& polygonData){ - for(auto element:polygonData){ - this->polygonData.push_back(QPoint(element.x(), element.y())); - } - return; -} diff --git a/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.h b/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.h deleted file mode 100644 index a290b4f..0000000 --- a/Abgabe/Abgabe 4/Painting/Image/IntelliShapedImage.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef INTELLISHAPE_H -#define INTELLISHAPE_H - -#include"Image/IntelliImage.h" - -class IntelliShapedImage : public IntelliImage{ - -protected: - std::vector polygonData; -public: - IntelliShapedImage(int weight, int height); - virtual ~IntelliShapedImage() override; - - //returns the filtered output - virtual QImage getDisplayable(const QSize& displaySize) override; - virtual QImage getDisplayable() override; - - //sets the data for the visible image - virtual void setPolygon(const std::vector& polygonData) override; -}; - -#endif diff --git a/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.cpp b/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.cpp deleted file mode 100644 index ef0e8fb..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include"IntelliHelper.h" -#include - -int IntelliHelper::orientation(QPoint& p, QPoint& q, QPoint& r){ - int value = (q.y()-p.y())*(r.x()-q.x())- - (q.x()-p.x())*(r.y()-q.y()); - if(value==0) return 0; - return (value>0)?1:2; -} - -bool IntelliHelper::onSegment(QPoint& p1, QPoint& q, QPoint& p2){ - return (q.x() >= std::min(p1.x(),p2.x()) && q.x() <= std::max(p1.x(), p2.x()) && - q.y() >= std::min(p1.y(),p2.y()) && q.y() <= std::max(p1.y(), p2.y())); -} - -bool IntelliHelper::hasIntersection(QPoint& p1, QPoint& q1, QPoint& p2, QPoint& q2){ - int o1 = IntelliHelper::orientation(p1,q1,p2); - int o2 = IntelliHelper::orientation(p1,q1,q2); - int o3 = IntelliHelper::orientation(p2,q2,p1); - int o4 = IntelliHelper::orientation(p2,q2,q1); - - // General case - if (o1 != o2 && o3 != o4) - return true; - - // p1, q1 and p2 are colinear and p2 lies on segment p1q1 - if (o1 == 0 && onSegment(p1, p2, q1)) return true; - - // p1, q1 and q2 are colinear and q2 lies on segment p1q1 - if (o2 == 0 && onSegment(p1, q2, q1)) return true; - - // p2, q2 and p1 are colinear and p1 lies on segment p2q2 - if (o3 == 0 && onSegment(p2, p1, q2)) return true; - - // p2, q2 and q1 are colinear and q1 lies on segment p2q2 - if (o4 == 0 && onSegment(p2, q1, q2)) return true; - - return false; // Doesn't fall in any of the above cases -} diff --git a/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.h b/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.h deleted file mode 100644 index 9e273f6..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliHelper/IntelliHelper.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef INTELLIHELPER_H -#define INTELLIHELPER_H - -#include - - -class IntelliHelper{ -public: - //checks for orientation: - // 0 - colinear - // 1 - clockwise - // 2 - counter clockwise - static int orientation(QPoint& p1, QPoint& p2, QPoint& p3); - - //checks if q is on segment p1-p2 - static bool onSegment(QPoint& p1, QPoint& q, QPoint& p2); - - //cheks if p1-q1 intersects with p2-q2 - static bool hasIntersection(QPoint& p1, QPoint& q1, QPoint& p2, QPoint& q2); -}; - -#endif diff --git a/Abgabe/Abgabe 4/Painting/IntelliPhoto.87de10b b/Abgabe/Abgabe 4/Painting/IntelliPhoto.87de10b deleted file mode 100644 index 934c6c1..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliPhoto.87de10b +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - EnvironmentId - {87de10b7-9dd6-4379-8674-fd04613e186e} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.12.5 MinGW 64-bit - Desktop Qt 5.12.5 MinGW 64-bit - qt.qt5.5125.win64_mingw73_kit - 0 - 0 - 0 - - C:/Users/Jonas/Documents/QML/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - C:/Users/Jonas/Documents/QML/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - C:/Users/Jonas/Documents/QML/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - 0 - Deployment - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deployment-Konfiguration - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Scribble - - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/Jonas/Documents/QML/Scribble/Scribble.pro - - 3768 - false - true - true - false - false - true - - C:/Users/Jonas/Documents/QML/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Debug - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro b/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro deleted file mode 100644 index 3d35323..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro +++ /dev/null @@ -1,47 +0,0 @@ -QT += core gui - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - -CONFIG += c++11 - -# The following define makes your compiler emit warnings if you use -# any Qt feature that has been marked deprecated (the exact warnings -# depend on your compiler). Please consult the documentation of the -# deprecated API in order to know how to port your code away from it. -DEFINES += QT_DEPRECATED_WARNINGS - -# You can also make your code fail to compile if it uses deprecated APIs. -# In order to do so, uncomment the following line. -# You can also select to disable deprecated APIs only up to a certain version of Qt. -#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 - -SOURCES += \ - GUI/IntelliPhotoGui.cpp \ - Image/IntelliImage.cpp \ - Image/IntelliRasterImage.cpp \ - Image/IntelliShapedImage.cpp \ - IntelliHelper/IntelliHelper.cpp \ - Layer/PaintingArea.cpp \ - main.cpp - -HEADERS += \ - GUI/IntelliPhotoGui.h \ - Image/IntelliImage.h \ - Image/IntelliRasterImage.h \ - Image/IntelliShapedImage.h \ - IntelliHelper/IntelliHelper.h \ - Layer/PaintingArea.h - -FORMS += \ - widget.ui - - -QMAKE_CXXFLAGS += -fopenmp -QMAKE_LFLAGS += -fopenmp - -RC_ICONS = icon.ico - -# Default rules for deployment. -qnx: target.path = /tmp/$${TARGET}/bin -else: unix:!android: target.path = /opt/$${TARGET}/bin -!isEmpty(target.path): INSTALLS += target diff --git a/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro.user b/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro.user deleted file mode 100644 index 8c0d660..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliPhoto.pro.user +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - EnvironmentId - {426164d9-3771-4235-8f83-cb0b49423ffc} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - true - - - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.12.5 MinGW 64-bit - Desktop Qt 5.12.5 MinGW 64-bit - qt.qt5.5125.win64_mingw73_kit - 1 - 0 - 0 - - C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/build-IntelliPhoto-Desktop_Qt_5_12_5_MinGW_64_bit-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/build-IntelliPhoto-Desktop_Qt_5_12_5_MinGW_64_bit-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/build-IntelliPhoto-Desktop_Qt_5_12_5_MinGW_64_bit-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - 0 - Deployment - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deployment-Konfiguration - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - IntelliPhoto - - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/Painting/IntelliPhoto.pro - - 3768 - false - true - true - false - false - true - - C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/build-IntelliPhoto-Desktop_Qt_5_12_5_MinGW_64_bit-Release - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/Abgabe/Abgabe 4/Painting/IntelliPhoto.user b/Abgabe/Abgabe 4/Painting/IntelliPhoto.user deleted file mode 100644 index 574e287..0000000 --- a/Abgabe/Abgabe 4/Painting/IntelliPhoto.user +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - EnvironmentId - {39e188fc-db7d-4dae-b6b7-f93e7e62e580} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.12.6 MinGW 32-bit - Desktop Qt 5.12.6 MinGW 32-bit - qt.qt5.5126.win32_mingw73_kit - 0 - 0 - 0 - - E:/Users/pauln/Documents/intelliphoto/IntelliPhoto/build-Scribble-Desktop_Qt_5_12_6_MinGW_32_bit-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - E:/Users/pauln/Documents/intelliphoto/IntelliPhoto/build-Scribble-Desktop_Qt_5_12_6_MinGW_32_bit-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - E:/Users/pauln/Documents/intelliphoto/IntelliPhoto/build-Scribble-Desktop_Qt_5_12_6_MinGW_32_bit-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - 0 - Deployment - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deployment-Konfiguration - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Scribble - - Qt4ProjectManager.Qt4RunConfiguration:E:/Users/pauln/Documents/intelliphoto/IntelliPhoto/Scribble/Scribble.pro - - 3768 - false - true - true - false - false - true - - E:/Users/pauln/Documents/intelliphoto/IntelliPhoto/build-Scribble-Desktop_Qt_5_12_6_MinGW_32_bit-Debug - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.cpp b/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.cpp deleted file mode 100644 index 7c7f085..0000000 --- a/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.cpp +++ /dev/null @@ -1,164 +0,0 @@ -// ---------- PaintingArea.cpp ---------- - -#include -#include -#include "PaintingArea.h" -#include "Image/IntelliRasterImage.h" -#include "Image/IntelliShapedImage.h" - -#include -#include - -PaintingArea::PaintingArea(QWidget *parent) - : QWidget(parent) -{ - //create standart image - this->image = new IntelliRasterImage(400,400); - std::vector poly; - poly.push_back(QPoint(200,0)); - poly.push_back(QPoint(400,300)); - poly.push_back(QPoint(0,300)); - poly.push_back(QPoint(200,0)); - image->setPolygon(poly); - - this->setUp(); -} - -void PaintingArea::setUp(){ - // Roots the widget to the top left even if resized - setAttribute(Qt::WA_StaticContents); - - // Set defaults for the monitored variables - scribbling = false; - myPenWidth = 1; - myPenColor = Qt::blue; - -} - -PaintingArea::PaintingArea(int width, int height, ImageType type, QWidget *parent) - : QWidget(parent){ - if(type==ImageType::Raster_Image){ - this->image = new IntelliRasterImage(width, height); - }else if(type==ImageType::Shaped_Image){ - this->image = new IntelliShapedImage(width, height); - }else{ - qDebug() << "No valid Image type error"; - return; - } - this->setUp(); -} - - -// Used to load the image and place it in the widget -bool PaintingArea::openImage(const QString &fileName) -{ - bool open = image->loadImage(fileName); - update(); - return open; -} - -// Save the current image -bool PaintingArea::saveImage(const QString &fileName, const char *fileFormat) -{ - // Created to hold the image - QImage visibleImage = image->getDisplayable(); - - if (visibleImage.save(fileName, fileFormat)) { - return true; - } else { - return false; - } -} - -// Used to change the pen color -void PaintingArea::setPenColor(const QColor &newColor) -{ - myPenColor = newColor; -} - -// Used to change the pen width -void PaintingArea::setPenWidth(int newWidth) -{ - myPenWidth = newWidth; -} - -// Color the image area with white -void PaintingArea::clearImage() -{ - image->floodFill(qRgb(255, 255, 255)); - update(); -} - -// If a mouse button is pressed check if it was the -// left button and if so store the current position -// Set that we are currently drawing -void PaintingArea::mousePressEvent(QMouseEvent *event) -{ - if (event->button() == Qt::LeftButton) { - int x = event->x()*(float)image->x()/(float)size().width(); - int y = event->y()*(float)image->y()/(float)size().height(); - lastPoint=QPoint(x,y); - scribbling = true; - } -} - - -// When the mouse moves if the left button is clicked -// we call the drawline function which draws a line -// from the last position to the current -void PaintingArea::mouseMoveEvent(QMouseEvent *event) -{ - if ((event->buttons() & Qt::LeftButton) && scribbling){ - int x = event->x()*(float)image->x()/(float)size().width(); - int y = event->y()*(float)image->y()/(float)size().height(); - drawLineTo(QPoint(x,y)); - update(); - } -} - -// If the button is released we set variables to stop drawing -void PaintingArea::mouseReleaseEvent(QMouseEvent *event) -{ - if (event->button() == Qt::LeftButton && scribbling) { - int x = event->x()*(float)image->x()/(float)size().width(); - int y = event->y()*(float)image->y()/(float)size().height(); - drawLineTo(QPoint(x,y)); - update(); - scribbling = false; - } -} - -// QPainter provides functions to draw on the widget -// The QPaintEvent is sent to widgets that need to -// update themselves -void PaintingArea::paintEvent(QPaintEvent *event) -{ - QPainter painter(this); - QRect dirtyRec = event->rect(); - painter.drawImage(dirtyRec, image->getDisplayable(dirtyRec.size()), dirtyRec); - update(); -} - -// Resize the image to slightly larger then the main window -// to cut down on the need to resize the image -void PaintingArea::resizeEvent(QResizeEvent *event) -{ - QPainter painter(this); - QRect dirtyRec(QPoint(0,0), event->size()); - painter.drawImage(dirtyRec, image->getDisplayable(event->size()), dirtyRec); - update(); - //QWidget::resizeEvent(event); -} - -void PaintingArea::drawLineTo(const QPoint &endPoint) -{ - // Used to draw on the widget - image->drawLine(lastPoint, endPoint,myPenColor, myPenWidth); - lastPoint = endPoint; - update(); -} - -void PaintingArea::resizeImage(QImage *image_res, const QSize &newSize){ - image_res->scaled(newSize,Qt::IgnoreAspectRatio); -} - diff --git a/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.h b/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.h deleted file mode 100644 index c3e1ea9..0000000 --- a/Abgabe/Abgabe 4/Painting/Layer/PaintingArea.h +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef PaintingArea_H -#define PaintingArea_H - -#include -#include -#include"Image/IntelliImage.h" -#include -#include - -class PaintingArea : public QWidget -{ - // Declares our class as a QObject which is the base class - // for all Qt objects - // QObjects handle events - Q_OBJECT - -public: - //create raster image 400*200 - PaintingArea(QWidget *parent = nullptr); - PaintingArea(int width, int height, ImageType type, QWidget *parent = nullptr); - - // Handles all events - bool openImage(const QString &fileName); - bool saveImage(const QString &fileName, const char *fileFormat); - void setPenColor(const QColor &newColor); - void setPenWidth(int newWidth); - - // Has the image been modified since last save - bool isModified() const { return modified; } - QColor penColor() const { return myPenColor; } - int penWidth() const { return myPenWidth; } - -public slots: - - // Events to handle - void clearImage(); - - //void setUp helper for konstruktor - void setUp(); -protected: - void mousePressEvent(QMouseEvent *event) override; - void mouseMoveEvent(QMouseEvent *event) override; - void mouseReleaseEvent(QMouseEvent *event) override; - - // Updates the painting area where we are painting - void paintEvent(QPaintEvent *event) override; - - // Makes sure the area we are drawing on remains - // as large as the widget - void resizeEvent(QResizeEvent *event) override; - -private: - void drawLineTo(const QPoint &endPoint); - void resizeImage(QImage *image_res, const QSize &newSize); - - // Will be marked true or false depending on if - // we have saved after a change - bool modified=false; - - // Marked true or false depending on if the user - // is drawing - bool scribbling; - - // Holds the current pen width & color - int myPenWidth; - QColor myPenColor; - - // Stores the image being drawn - IntelliImage* image; - - // Stores the location at the current mouse event - QPoint lastPoint; -}; - -#endif - diff --git a/Abgabe/Abgabe 4/Painting/Scribble.pro.user.426164d b/Abgabe/Abgabe 4/Painting/Scribble.pro.user.426164d deleted file mode 100644 index 572799d..0000000 --- a/Abgabe/Abgabe 4/Painting/Scribble.pro.user.426164d +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - EnvironmentId - {426164d9-3771-4235-8f83-cb0b49423ffc} - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - true - false - true - - Cpp - - CppGlobal - - - - QmlJS - - QmlJSGlobal - - - 2 - UTF-8 - false - 4 - false - 80 - true - true - 1 - true - false - 0 - true - true - 0 - 8 - true - 1 - true - true - true - false - - - - ProjectExplorer.Project.PluginSettings - - - -fno-delayed-template-parsing - - true - - - - ProjectExplorer.Project.Target.0 - - Desktop Qt 5.12.5 MinGW 64-bit - Desktop Qt 5.12.5 MinGW 64-bit - qt.qt5.5125.win64_mingw73_kit - 0 - 0 - 0 - - C:/Users/jonas/OneDrive/Desktop/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Debug - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - false - false - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Debug - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - true - - - C:/Users/jonas/OneDrive/Desktop/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Release - - - true - qmake - - QtProjectManager.QMakeBuildStep - false - - false - false - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Release - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - - C:/Users/jonas/OneDrive/Desktop/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Profile - - - true - qmake - - QtProjectManager.QMakeBuildStep - true - - false - true - true - - - true - Make - - Qt4ProjectManager.MakeStep - - false - - - false - - 2 - Erstellen - - ProjectExplorer.BuildSteps.Build - - - - true - Make - - Qt4ProjectManager.MakeStep - - true - clean - - false - - 1 - Bereinigen - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Profile - Profile - Qt4ProjectManager.Qt4BuildConfiguration - 0 - true - - 3 - - - 0 - Deployment - - ProjectExplorer.BuildSteps.Deploy - - 1 - Deployment-Konfiguration - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - - dwarf - - cpu-cycles - - - 250 - -F - true - 4096 - false - false - 1000 - - true - - false - false - false - false - true - 0.01 - 10 - true - kcachegrind - 1 - 25 - - 1 - true - false - true - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - 2 - - Scribble - Scribble2 - Qt4ProjectManager.Qt4RunConfiguration:C:/Users/jonas/OneDrive/Documents/GitHub/intelliphoto/IntelliPhoto/Scribble/Scribble.pro - - 3768 - false - true - true - false - false - true - - C:/Users/jonas/OneDrive/Desktop/build-Scribble-Desktop_Qt_5_12_5_MinGW_64_bit-Debug - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 22 - - - Version - 22 - - diff --git a/Abgabe/Abgabe 4/Painting/icon.ico b/Abgabe/Abgabe 4/Painting/icon.ico deleted file mode 100644 index f21cd00571b5f184b1f67b96c000c8f894fff44b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51620 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 diff --git a/Abgabe/Abgabe 4/Painting/main.cpp b/Abgabe/Abgabe 4/Painting/main.cpp deleted file mode 100644 index 829aa52..0000000 --- a/Abgabe/Abgabe 4/Painting/main.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include "GUI/IntelliPhotoGui.h" -#include -#include - -int main(int argc, char *argv[]) -{ - // The main application - QApplication app(argc, argv); - - - // Create and open the main window - IntelliPhotoGui window; - window.show(); - - return app.exec(); -} - - - - diff --git a/Abgabe/Abgabe 4/Painting/widget.ui b/Abgabe/Abgabe 4/Painting/widget.ui deleted file mode 100644 index b90248d..0000000 --- a/Abgabe/Abgabe 4/Painting/widget.ui +++ /dev/null @@ -1,19 +0,0 @@ - - - Widget - - - - 0 - 0 - 800 - 600 - - - - Widget - - - - - diff --git a/Abgabe/Abgabe 4/manual.pdf b/Abgabe/Abgabe 4/manual.pdf deleted file mode 100644 index 10214b4c9744d24b6ee2ff2741fabaf115f58aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192941 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 H2~>6tG( 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 z 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 bi+=!)5)eY+Yy?~zp#g^j<>gIn&47Ocwu*9R diff --git a/Abgabe/Abgabe 4/roles.txt b/Abgabe/Abgabe 4/roles.txt deleted file mode 100644 index 761d424..0000000 --- a/Abgabe/Abgabe 4/roles.txt +++ /dev/null @@ -1,6 +0,0 @@ -Jonas Mucke - Developer -Bastian Schindler - Developer -Paul Norberger - Ui-Designer, Dokumentation -Sebastian Künzel - Developer -Jan Schuffenhauer - Presentation, Testing -Conrad Großer - Presentation, Testing \ No newline at end of file diff --git a/Abgabe/Aufgabe 1/Req0001/Req_0001A.txt b/Abgabe/Aufgabe 1/Req0001/Req_0001A.txt deleted file mode 100644 index ce4e8a4..0000000 --- a/Abgabe/Aufgabe 1/Req0001/Req_0001A.txt +++ /dev/null @@ -1,58 +0,0 @@ -Req-ID: - 0001A -Req-Type: - Nicht-Funktional -Events/UCs: - -Speicherung eines Bildes - -Pixel wird mit einem Byte dargestellt - -Overhead für Metainformationen erlaubt - -Keine seperate abhandlung von "RasterImage" und "ShapedImage" -Description: - -Ein Bild wird mit maximal einem Byte pro Pixel kodiert - -Repräsentation im folgenden: - 0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit - davon um eins Dekrementiert Indiziert wird - -Minimale RGB-A Darstellung des Bildes mittel einem Byte - -Codierungsmöglichkeit nach folgendem Schema: - -Bit 7,6 werden Benutz um den Alpha-Kanal zu codieren: - -0b00 -> Bit ist 100% Transparent (Transparent) - -0b01 -> Bit ist 66% Transparent - -0b10 -> Bit ist 33% Transparent - -0b11 -> Bit ist 0% Transparent - -Bit 5,4 werden Benutz um den Rot-Kanal zu codieren: - -0b00 -> Bit ist 0% Rot (Schwarz) - -0b01 -> Bit ist 33% Rot - -0b10 -> Bit ist 66% Rot - -0b11 -> Bit ist 100% Rot (Rot) - -Bit 3,2 werden Benutz um den Grün-Kanal zu codieren: - -0b00 -> Bit ist 0% Grün (Schwarz) - -0b01 -> Bit ist 33% Grün - -0b10 -> Bit ist 66% Grün - -0b11 -> Bit ist 100% Grün (Grün) - -Bit 1,0 werden Benutz um den Blau-Kanal zu codieren: - -0b00 -> Bit ist 0% Blau (Schwarz) - -0b01 -> Bit ist 33% Blau - -0b10 -> Bit ist 66% Blau - -0b11 -> Bit ist 100% Blau (Blau) - Definitionen der benutzen Farben nach RGB-A Modell: - Schwarz (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111) - Rot (0b1111'1111, 0b0000'0000, 0b0000'0000, 0b1111'1111) - Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111) - Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111) - Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000) - -verschiedene Transparenzstufen, bis auf 0b11, werden als einzelne Farbstufen gezählt: 2^(8)-1 verschiede Farbstufen -Originator: - Jonas Mucke -Fit Criterion: - -Darstellung von mindestens 250 paarweise verschiedenen Farbstufen - -Darstellung einen transparenten Bits (Alpha Kanal = 0b0000'0000) - -Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern -Priority: - 100 -Support Material: - Ubungsblat_01.pdf -Conflicts: - Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden - (Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären) -History: - -Erstellt am 30.10.2019 um 21:59, von Jonas Mucke diff --git a/Abgabe/Aufgabe 1/Req0001/Req_0001B.txt b/Abgabe/Aufgabe 1/Req0001/Req_0001B.txt deleted file mode 100644 index 906b810..0000000 --- a/Abgabe/Aufgabe 1/Req0001/Req_0001B.txt +++ /dev/null @@ -1,35 +0,0 @@ -Req-ID: - 0001B -Req-Type: - Nicht-Funktional -Events/UCs: - -Speicherung eines Bildes - -Pixel wird mit einem Byte dargestellt - -Overhead für Metainformationen erlaubt - -Keine seperate abhandlung von "RasterImage" und "ShapedImage" -Description: - -Ein Bild wird mit maximal einem Byte pro Pixel kodiert - -Repräsentation im folgenden: - 0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit - davon um eins Dekrementiert Indiziert wird - -Codierungsmöglichkeit nach folgendem Schema: - -0b0000'0000, wird als Transparents-Codierung definiert - -Alle weiteren Binären Codierung werden per Hand, in Abstimmung mit dem Kunden und dem Team, - einer Farbe zugeordnet -> 2^(8)-1 mögliche Farben + Transparenz - Definitionen der benutzen Farben nach RGB-A Modell: - Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000) -Originator: - Jonas Mucke -Fit Criterion: - -Darstellung von mindestens 250 paarweise verschiedenen Farbstufen - -Darstellung einen transparenten Bits (Alpha Kanal = 1) - -Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern -Priority: - 100 -Support Material: - Ubungsblat_01.pdf -Conflicts: - Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden - (Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären) -History: - -Erstellt am 30.10.2019 um 21:58, von Jonas Mucke diff --git a/Abgabe/Aufgabe 1/Req0001/Req_0001C.txt b/Abgabe/Aufgabe 1/Req0001/Req_0001C.txt deleted file mode 100644 index b847c41..0000000 --- a/Abgabe/Aufgabe 1/Req0001/Req_0001C.txt +++ /dev/null @@ -1,64 +0,0 @@ -Req-ID: - 0001C -Req-Type: - Nicht-Funktional -Events/UCs: - -Speicherung eines Bildes - -Pixel wird mit einem Byte dargestellt - -Overhead für Metainformationen erlaubt - -Keine seperate abhandlung von "RasterImage" und "ShapedImage" -Description: - -Ein Bild wird mit maximal einem Byte pro Pixel kodiert - -Repräsentation im folgenden: - 0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit - davon um eins Dekrementiert Indiziert wird - -Die Bits 7,6 werden benutzt um einen Farbchannel zu setzen. Bei einem Farbchannel handelt es sich um einen - Schalter, welcher zwischen den Channeln "Rot", "Grün", "Blau", "Grau/Alpha" Handelt. - Wenn ein Channel gesetzt ist, für ein Pixel, so wird dieses Pixel nur mittels einer Farbstufe dieses Channels - Dargestellt. - -Codierungsmöglichkeit nach folgendem Schema: - -0b00XX'XXXX entspricht dem "Grau/Alpha" Channel - 0b0000'0000 entspricht dem Transparenzwert 100% (Transparent) - 0b0000'0001 enstpricht den Farbwert Schwarz (Schwarz) - 0b0011'1111 enstpricht dem Farbwert Weiß (Weiß) - Dazwischen exestiert eine uniform partitionierte Farbkurve - -0b01XX'XXXX entspricht dem "Rot" Channel: - 0b0111'1111 entspricht dem intensivstem Rot(Rot) - 0b0100'0000 enstpricht dem blasesten Rot(Schwarz-Rot) - Dazwischen exestiert eine uniform partitionierte Farbkurve - -0b10XX'XXXX entspricht dem "Grün" Channel: - 0b1011'1111 entspricht dem intensivstem Grün (Grün) - 0b1000'0000 enstpricht dem blasesten Grün(Schwarz-Grün) - Dazwischen exestiert eine uniform partitionierte Farbkurve - -0b11XX'XXXX entspricht dem "Blau" Channel: - 0b1111'1111 entspricht dem intensivstem Blau (Blau) - 0b1100'0000 enstpricht dem blasesten Blau(Schwarz-Blau) - Dazwischen exestiert eine uniform partitionierte Farbkurve - Definitionen der benutzen Farben nach RGB-A Modell: - Weiß (0b1111'1111, 0b1111'1111, 0b1111'1111, 0b1111'1111) - Schwarz (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111) - Rot (0b1111'1111, 0b0000'0000, 0b0000'0000, 0b1111'1111) - Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111) - Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111) - (Schwarz-Rot) (0b0000'0001, 0b0000'0000, 0b0000'0000, 0b1111'1111) - (Schwarz-Grün) (0b0000'0000, 0b0000'0001, 0b0000'0000, 0b1111'1111) - (Schwarz-Blau) (0b0000'0000, 0b0000'0000, 0b0000'0001, 0b1111'1111) - Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000) - -Nach diesem Prinzip können nur die Grundfarben der Additiven Farbdarstellung projeziert werden, - dies hat ein sehr bunt beschränktes Farbshema zur folgendem - -Es können insgesamt [3*2^(6)]+[2^(6)-1] = 2^(8)-1 Farbstufen dargestellt werden + Transparenz -Originator: - Jonas Mucke -Fit Criterion: - -Darstellung von mindestens 250 paarweise verschiedenen Farbstufen - -Darstellung einen transparenten Bits (Alpha Kanal = 1) - -Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern -Priority: - 100 -Support Material: - Ubungsblat_01.pdf -Conflicts: - Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden - (Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären) -History: - -Erstellt am 30.10.2019 um 22:04, von Jonas Mucke diff --git a/Abgabe/Aufgabe 1/Req0002/Req_0002.txt b/Abgabe/Aufgabe 1/Req0002/Req_0002.txt deleted file mode 100644 index dc98763..0000000 --- a/Abgabe/Aufgabe 1/Req0002/Req_0002.txt +++ /dev/null @@ -1,64 +0,0 @@ -Req-ID: - 0002 -Req-Type: - Funktional -Events/UCs: - -Bearbeitung des Bildes mit einer Betriebssystem unterstützen Eingabemöglichkeit, zum Beispiel Maus oder Stift bzw. Ähnliche - -Bearbeitung mittels verschiedener Zeichen-Tools - -Freiwählbare Farbe aus dem möglichen Farbbereich -Description: - -Ein Farbwert, auch Transparent, welcher durch die genutzte Codierung (siehe Req_0001) darstellbar sein. Dies soll mittels Tools - gesetzt werden können, wobei diese spezifizieren was "gesetzt" bedeutet. - -Tools: - Pinsel: - -Der Pinsel ist ein Tool, welches um seinen Mittelpunkt alles in einem gewissen Pixelradius einfärbt. - Der Pixelradius geht dabei von 1-Pixel bis zu 10-Pixel. - Formen: - -Linie: - Das Tool Formen (Linie), soll es einem ermöglichen eine Linie in der gewählten Farbe zwischen 2 Punkten zu - ziehen. Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen, dabei verändert sich die Linie live. - Sobald das Eingabegerät getogglet wird, so wird die aktuelle Stelle als Endpunkt angenommen. Zwischen - Start und Endpunkt wird die Linie gezeichnet. - Es exestieren verschiedene Linien-Formen: - -durchgezogene Linie (eine Linie ohne Lücken) - -gestrichelte Linie (auf der Linie werden nur Striche in regelmäßigen Abständen gezeichnet) - -gepunktete Linie (auf der Linie wird punktweise zwischen Farbig und Transparent alterniert) - Die Linie kann mittels dem Breite-Attribut verändert werden (Breite zwischen 1 und 10 Pixel) - -Rechteck: - Das Tool Formen (Rechteck), soll es einem ermöglichen ein Rechteck in ein einer gewählten Farbe aufzuspannen. - Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen. Dabei verändert sich das Rechteck live. - Sobald das Eingabegerät getogglet wird, so wird die aktuelle Stelle als Endpunkt angenommen. Zwiscehn Start und Endpunkt - wird das Rechteck aufgespannt. - Das Rechteck besitzt 2 Farbattribute, den Rand und die Füllung. Der Rand ist um das Rechteck gesetzt und kann - im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welcher vom Rand aufgespannt wird, - und kann im Bezug auf die Farbe eingestellt werden. - -Konvexe Form: - Das Tool Formen (Konvex), soll einem ermöglichen beliebige, konvexe Formen zu erstellen. - Dabei werden Punkte gesetzt, welche durch toggeln des Eingabegeräts, an der Stelle des Cursors gesetzt werden. - Sollte ein Punkt im Radius von 10 Pixel zum Startpunkt sein, so wird die Erstellung abgeschlossen. Danach werden Linien - zwischen den gesetzten Punkten (in korrekter Reihenfolge) gezeichnet und der Zwischenraum gefüllt. - Dabei besitzt die konvexe Form 2 Farbattribute, den Rand und die Füllung. Der Rand ist um die konvexe Form - gesetzt und kann im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welche durch den Rand - aufgespannt wird, und kann im Bezug auf die Farbe eingestellt werden. - FloodFill: - -Das Floodfill Tool, bei diesem wird ein Pixel ausgewählt. Alle Pixel die mit diesem Pixel in einer Äquivalenzklasse - im Bezug auf Farbe und Nachbarschafts-Relation stehen, werden in die gewählte Farbe eingefärbt. - Einfarbig: - -Das Einfarbig Tool färbt das gesamte Bild in die gewählte Farbe ein. - Reverse: - -Der letzte State des Bildes wird wieder hergestellt. (Speicherung von mindestens 10 alten Zuständen). -Originator: - Jonas Mucke -Fit Criterion: - -Das Setzten eines Pixels, in einer beliebigen Farbe, funktioniert in 99,9% in unter 0.01 Sekunden. - -Der Vollständige Farbbreich ist frei wählbar. - -Es müssen mindestens 3 Tools benutzbar sein, das bedeutet eine 99,9% richtiges Verhalten in unter 0.1 Sekunden. - -Tools besitzen in 100% der Fälle das gewünschte Verhalten -Priority: - 80 -Support Material: - Ubungsblat_01.pdf -Conflicts: - -keine Bekannten Konflikte(stand: 30.10.2019 22:10) -History: - -Erstellt am 30.10.2019 um 22:10, von Jonas Mucke diff --git a/Abgabe/Aufgabe 2/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt b/Abgabe/Aufgabe 2/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt deleted file mode 100644 index 6c77ca5..0000000 --- a/Abgabe/Aufgabe 2/Klassen_Verantwortlichkeiten_und_Kollaborationen.txt +++ /dev/null @@ -1,303 +0,0 @@ -Klasse: Bild (abstrakt) - Vererbung: - - - Verantwortlichkeiten: - - Speicherung der Daten in einem 2d-Array - - Speicherung der Farbdaten jedes einzelnen Pixels - Kollaborationen: - - Der Anwender will ein Bild öffnen und speichern können, ohne sich darüber Gedanken machen zu müssen - -Klasse: Bilddimensionen - Vererbung: - - Bild - Verantwortlichkeiten: - - Wissen über die Größe des Bildes - Kollaborationen: - - Nutzer kann die Anzahl der Pixel in x und y Richtung abfragen - -Klasse: RasterImage - Vererbung: - - Bild - Verantwortlichkeiten: - - Darstellung des gezeichneten Bildes - - Speicherung der Daten in einem 2d-Array - - Speicherung der Farbdaten jedes einzelnen Pixels (je ein Bit pro Pixel) - Kollaborationen: - - Der Anwender will ein Bild öffnen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen - -Klasse: ShapedImage - Vererbung: - - RasterImage - Verantwortlichkeiten: - - Speicherung der Daten in einem 2d-Array - - Speicherung der Farbdaten jedes einzelnen Pixels -> Transparenz - - Speicherung der Polygondaten - - Darstellung der Transparenz außerhalb des Polygons und des Bildes innerhalb des Polygons - Kollaborationen: - - Der Anwender will ein Bild öffnen, bearbeiten und speichern können, ohne sich darüber Gedanken machen zu müssen - -Klasse: Tool (abstrakt) - Vererbung: - - - Verantwortlichkeiten: - - Name, Beschreibung, Tooltip und Icon des Tools speichern - - Veränderung der Pixeldaten des Bildes - Kollaborationen: - - Der Anwender will ein Bild bearbeiten können - -Klasse: Set-Color-Tool (abstrakt) - Vererbung: - - Tool - Verantwortlichkeiten: - - Verwalten der Farbcodierung und deren Darstellung - - Bearbeiten des Bildes durch Verändern von Farbcodes an bestimmten Pixeln - - Darstellung der Farbpallette - Kollaborationen: - - Der Anwender möchte das Bild farblich gezielt verändern - - Der Anwender möchte die Farbwerte der einzelnen Pixel abfragen - -Klasse: Un-/Redo-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - 20 Operationen speichern - - die letzten (bis zu 10) Änderungen rückgängig machen - - die letzten (bis zu 10) Undo-Aufforderungen rückgängig machen - - sobald gezeichnet wird, werden alle Redo-Einträge gelöscht - Kollaborationen: - - Der Anwender möchte eine Tool Änderung rückgängig machen - - Der Anwender möchte eine Undo Aktivität rückgängig machen - -Klasse: Dreh-Tool - Vererbung: - - Tool - Verantwortlichkeiten: - - Rotation des angezeigten Bildes - - Ändern der Farbwerte, so dass sie mit dem rotierten Bild übereinstimmen - Kollaborationen: - - Möglichkeit für den Nutzer das Bild zu drehen - - Der Anwender möchte das Bild gedreht speichern - -Klasse: Size-Tool - Vererbung: - - Tool - Verantwortlichkeiten: - - Vergrößerung des Bildes (Werte) - - Verkleinerung des Bildes (Werte) - - Skalieren - Kollaborationen: - - Der Anwender möchte die Auflösung des Bildes vergrößern - - Der Anwender möchte die Auflösung des Bildes verkleinern - - -Klasse: Merge-Tool - Vererbung: - - Tool - Verantwortlichkeiten: - - Das Zusammenfügen zweier Bilder in eine neue Datei (Abspeichern der neuen Farbwerte) - - Das Zusammenfügen übereinander oder nebeneinander (wenn Alpha-Kanal vorhanden) - Kollaborationen: - - Der Anwender möchte ein Bild neben einem anderen Bild speichern - - Der Anwender möchte ein Bild über einem anderen speichern - -Klass: View-Tool(abstrakt) - Vererbung: - -Tool - Verantwortlichkeiten: - -Verändern der Ansicht des Bilder - Kollaborationen: - -Der User möchte das Bild anders Anzeigen lassen - -Klasse: Zoom-Tool - Vererbung: - - View-Tool - Verantwortlichkeiten: - - Vergrößerung des Bildes (Ansicht) - - Verkleinerung des Bildes (Ansicht) - - Zoomen - Kollaborationen: - - Der Anwender möchte in ein Bild zoomen - - Der Anwender möchte aus dem Bild heraus zoomen - -Klasse: Merge-View-Tool - Vererbung: - - View-Tool - Verantwortlichkeiten: - - Das Anzeigen zweier Bilder in der Datei - Kollaborationen: - - Der Anwender möchte ein Bild neben einem anderen Bild anzeigen - - Der Anwender möchte ein Bild über einem anderen anzeigen lassen - -Klasse: Pen-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - Speicherung des eingestellten Radius - - Setzen von Pixelwerten um die Cursor-Stelle in einen auswählbaren Radius in einer auswählbaren Farbe - Kollaborationen: - - Der Anwender möchte Freihand in einer freiwählbaren Farbe in einem freiwählbaren Radius zeichnen, ohne Beschränkung innerhalb des Bildes - -Klasse: FloodFill-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - alle Pixel in einer Äquivalenzklasse zum aktuellen Pixel in eine freiwählbare Farbe einfärben - Kollaborationen: - - Der Anwender möchte eine Fläche einer Farbe komplett umfärben - -Klasse: Plain-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - alle Pixel des Bildes in eine Farbe ändern - Kollaborationen: - - Der Anwender möchte das Bild einfarbig einfärben - -Klasse: Formen-Tool (abstrakt) - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - Zeichnen eines geometrischen Primitives - - vereinheitlichte Darstellung der Formauswahl und Ränder - Kollaborationen: - - Der Anwender möchte ein/e Rechteck/Linie oder eine konvexe Form zeichnen - -Klasse: Linien-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Zeichnen einer Linie in einer wählbaren Dicke und Farbe - - Die Linie kann durchgängig, gestrichelt oder gepunktet gezeichnet werden - Kollaborationen: - - Der Anwender möchte eine durchgezogene Linie zeichnen - - Der Anwender möchte eine gestrichelte Linie zeichnen - - Der Anwender möchte eine gepunktete Linie zeichnen - -Klasse: Rechteck-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Aufspannen eines Rechtecks zwischen zwei Punkten, der Rand und die Fläche sind in der Farbe frei wählbar, - diese Wählbarkeit ist separat vom anderen Zustand möglich - - Der Rand kann in der Dicke eingestellt werden - Kollaborationen: - - Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll Transparenz speichern - - Der Anwender möchte ein Rechteck zeichnen, die innere Fläche soll eine Farbe haben, der Rand soll eine gewisse Breite und Farbe haben - -Klasse: Konvexe-Form-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Aufspannen einer konvexen Form mittels Punkten (max 100) - - Die konvexe Form hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - - Der Rand kann im Bezug auf seine Dicke eingestellt werden - Kollaborationen: - - Der Anwender möchte ein n-Eck zeichnen, dazu berührt er auf dem Bildschirm n-Punkte und am Schluss den Anfangspunkt (10pxl Radius?) - - In der berührten Reihenfolge werden Linien gezogen, die die Form aufspannen und je nach Einstellungen wird der Rand und die interne Fläche dargestellt - -Klasse: Polygon-Form-Tool - Vererbung: - - Formen-Tool - Verantwortlichkeiten: - - Aufspannen eines Polygons über das Bild - - Das Polygon hat einen Rand und eine interne Fläche, deren Farbe separat gewählt werden kann - - Der Rand kann im Bezug auf seine Dicke eingestellt werden - Kollaborationen: - - Der Anwender möchte ein Polygon zeichnen - -Klasse: Kreis-Tool - Vererbung: - - Set-Color-Tool - Verantwortlichkeiten: - - Erstellen einer Kreisform in dem man den Mittelpunkt bestimmt und zwei Radien festlegen kann (NS und WO Radius) - - Die Dicke des Randes des Kreises ist freiwählbar, sowie die Art des Randes (Gepunktet, etc.), genauso wie die Farbe des Kreises und des Randes - Kollaborationen: - - Der Anwender möchte einen beliebigen Kreis und eine beliebige Ellipse zeichnen können - -Klasse: Selection-Tool(abstrakt) - Vererbung: - -Tool - Verantwortlichkeiten: - -Auswählen von einem Bereich(beliebiger Bereich) - Kollaborationen: - - Der Anwender möchte ein Bereich Auswählen (quadratisch) - -Klasse: Cut-Tool - Vererbung: - -Selection-Tool - Verantwortlichkeiten: - -Auswählen von Bildern und das ausschneiden dieser - Kollaborationen - - Der Anwender möchte ein Bild auswählen und bewegen oder löschen - -Klasse: Korrektur-Tool(abstrakt) - Vererbung: - -Tool - Verantwortlichkeiten: - -Verändern von Bild Daten (Korrektur) - Kollaborationen: - -Der Anwender möchte ein Bild verändern und dies mit Korrektur - -Klasse: Helligkeits-Tool - Vererbung: - Korrektur-Tool - Verantwortlichkeiten - Verändert die Helligkeits Werte - Kollaboration: - Der Anwender möchte das Bild verdunkeln oder aufhellen - -Klasse: Farbton-Tool - Vererbung: - Korrektur-Tool - Verantwortlichkeiten: - Verändert die Sättigung von Farbdaten - Kollaborationen: - Der User möchte ein Bild sättigen oder verblassen - -Klasse: Gradations-Tool - Vererbung: - Korrektur-Tool: - Verantwortlichkeiten: - Setzen einer Gradationskurve - Kollaboration: - Der User möchte eine Gradationskurve eines Farbschemas Erstellen - -Klasse: 3D-Objekt - Vererbung: - - - Verantwortlichkeiten: - -Wissen über die Vertices und das Managen dieser - Kollaborationen: - -Der User möchte ein 3D Objekt laden - -Klassen: 3D-Inspector - Vererbung: - - - Verantwortlichkeiten: - -Darstellen eines 3D Objekts und der Projezierung (RayTracer) - Kollaborationen: - -Der User möchte ein 3D Objekt auf das Layer projezieren - -Klasse: Layer - Vererbung: - - - Verantwortlichkeiten: - -Darstellung eines Bildes und Sichtbarkeit auf sich selbst - Kollaborationen: - -Der User möchte ein Bild auf einem Layer darstellen - -Klasse: Layer-Manager - Vererbung: - - - Verantwortlichkeiten: - -Sichtbarkeit und Darstellung der Bilder auf verschiedenen Layern - -Projektion auf ein Bild - Kollaborationen: - -Der User möchte ein Layer über das andere schieben - -Der User möchte die Layer löschen - -neues Layer erstellen - - - - - \ No newline at end of file diff --git a/Abgabe/Aufgabe 3/UML.pdf b/Abgabe/Aufgabe 3/UML.pdf deleted file mode 100644 index e379a3e6576c48505d1216eac03d2d6546dab117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6200 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 HuR;Ak=RUQN diff --git a/Abgabe/Aufgabe 3/UML.uxf b/Abgabe/Aufgabe 3/UML.uxf deleted file mode 100644 index 2ccb1a4..0000000 --- a/Abgabe/Aufgabe 3/UML.uxf +++ /dev/null @@ -1,757 +0,0 @@ - - - 9 - - UMLClass - - 2106 - 171 - 171 - 81 - - /*Image*/ --- -+pixel_data: byte[][] -+size: Vector2 --- -+clear_image(Color) - - - - UMLClass - - 2115 - 450 - 162 - 36 - - *RasterImage* --- --- - - - - UMLClass - - 2106 - 702 - 189 - 99 - - *ShapedImage* --- --polygon_data: byte[][] --- -+create_vertex(Vector2) -+remove_vertex(Vector2) -+clear_polygon() - - - - UMLClass - - 450 - 171 - 261 - 171 - - /*Tool*/ --- -+effected_area_border_color: Color -+effected_area_border_radius: int -+effected_area_border_line_type: LineType -+name: String -+icon: Sprite -+tooltip: String -+description: String -... --- -/+handleImageClick(Vector2): void/ - - - - Relation - - 2187 - 243 - 27 - 225 - - lt=<<- - 10.0;10.0;10.0;230.0 - - - Relation - - 2187 - 477 - 27 - 243 - - lt=<<- - 10.0;10.0;10.0;250.0 - - - UMLClass - - 468 - 450 - 225 - 153 - - /*SetColorTool*/ --- -+colors: Color[255] -+selected_colors: Color[2] --- -+renderColorPalette(): void -+setMainColor(Color): void -+setSecondaryColor(Color): void -+getMainColor(): Color -+getSecondaryColor(): Color - - - - UMLClass - - 0 - 450 - 225 - 117 - - *HistoryTool* --- --history: HistoryAction[20] --current_location: int --- -+undo(): bool -+redo(): bool -+clearRedo(): void -+addUndo(HistoryAction): void - - - - UMLClass - - 945 - 171 - 216 - 117 - - <<Enumeration>> -*LineType* --- - Solid - Dotted - Dashed - LongDash - ... - - - - Relation - - 99 - 558 - 27 - 162 - - lt=<<<<- - 10.0;10.0;10.0;160.0 - - - UMLClass - - 0 - 702 - 225 - 45 - - *HistoryAction* --- -+string action_data[] --- - - - - UMLClass - - 0 - 864 - 225 - 99 - - <<Enumeration>> -*HistoryActionType* --- - ColorChange - Deletion - PolygonVertex - .... - - - - Relation - - 99 - 738 - 99 - 144 - - lt=<- -+action_type - 10.0;140.0;10.0;10.0 - - - UMLClass - - 468 - 702 - 225 - 45 - - *FloodFillTool* --- --- -+handleImageClick(Vector2): void - - - - UMLClass - - 234 - 702 - 225 - 45 - - *PlainTool* --- --- -+handleImageClick(Vector2): void - - - - UMLClass - - 702 - 702 - 225 - 90 - - /*FormsTool*/ --- -+edge_display_line_type: LineType -+edge_display_color: Color -+edge_display_thickness: int --- - - - - UMLClass - - 936 - 702 - 225 - 63 - - *PenTool* --- --radius: int --- -+handleImageClick(Vector2): void - - - - UMLClass - - 702 - 864 - 225 - 90 - - *RectangleTool* --- -+edge_thickness: int -+edge_line_type: LineType --- -+handleImageClick(Vector2): void - - - - UMLClass - - 1179 - 864 - 216 - 72 - - *LineTool* --- -+thickness: int -+line_type: LineType --- -+handleImageClick(Vector2): void - - - - UMLClass - - 936 - 864 - 234 - 90 - - *ConvexFormsTool* --- -+edge_thickness: int -+edge_line_type: LineType --- -+handleImageClick(Vector2): void - - - - UMLClass - - 468 - 864 - 225 - 90 - - *PolygonTool* --- -+edge_thickness: int -+edge_line_type: LineType --- -+handleImageClick(Vector2): void - - - - Relation - - 648 - 594 - 423 - 126 - - lt=<<- - 10.0;10.0;450.0;120.0 - - - Relation - - 612 - 594 - 225 - 126 - - lt=<<- - 10.0;10.0;230.0;120.0 - - - Relation - - 567 - 594 - 27 - 126 - - lt=<<- - 10.0;10.0;10.0;120.0 - - - Relation - - 333 - 594 - 225 - 126 - - lt=<<- - 230.0;10.0;10.0;120.0 - - - Relation - - 576 - 333 - 27 - 135 - - lt=<<- - 10.0;10.0;10.0;130.0 - - - Relation - - 837 - 783 - 225 - 99 - - lt=<<- - 10.0;10.0;230.0;90.0 - - - Relation - - 810 - 774 - 27 - 108 - - lt=<<- - 10.0;10.0;10.0;100.0 - - - Relation - - 882 - 783 - 423 - 99 - - lt=<<- - 10.0;10.0;450.0;90.0 - - - Relation - - 558 - 783 - 252 - 99 - - lt=<<- - 260.0;10.0;10.0;90.0 - - - Relation - - 99 - 333 - 414 - 135 - - lt=<<- - 440.0;10.0;10.0;130.0 - - - UMLClass - - 234 - 864 - 225 - 81 - - *CircleTool* --- -+edge_thickness: int -+edge_line_type: LineType --- -+handleImageClick(Vector2): void - - - - Relation - - 324 - 783 - 459 - 99 - - lt=<<- - 490.0;10.0;10.0;90.0 - - - UMLClass - - 234 - 450 - 225 - 63 - - *MergeTool* --- -+import_file: DataStream<File> --- -+handleImageClick(Vector2): void - - - - UMLClass - - 702 - 450 - 225 - 45 - - *RotateTool* --- --- -+handleImageClick(Vector2): void - - - - UMLClass - - 936 - 450 - 225 - 45 - - *ResizeTool* --- --- -+handleImageClick(Vector2): void - - - - Relation - - 621 - 333 - 216 - 135 - - lt=<<- - 10.0;10.0;220.0;130.0 - - - Relation - - 666 - 333 - 405 - 135 - - lt=<<- - 10.0;10.0;430.0;130.0 - - - Relation - - 333 - 333 - 225 - 135 - - lt=<<- - 230.0;10.0;10.0;130.0 - - - UMLClass - - 1170 - 450 - 225 - 54 - - *SelectionTool* --- -+pos1: int -+pos2: int --- - - - - - Relation - - 684 - 333 - 630 - 135 - - lt=<<- - 10.0;10.0;680.0;130.0 - - - UMLClass - - 1170 - 702 - 225 - 36 - - *CutTool* --- --- - - - - - Relation - - 1278 - 495 - 27 - 225 - - lt=<<- - 10.0;10.0;10.0;230.0 - - - UMLClass - - 1404 - 450 - 225 - 90 - - *KorrekturTool* --- -+Value: int --- -+increse(Value) -+decrese(Value) - - - - Relation - - 702 - 333 - 837 - 135 - - lt=<<- - 10.0;10.0;910.0;130.0 - - - UMLClass - - 1404 - 702 - 225 - 36 - - *HelligkeitsTool* --- --- - - - - Relation - - 1512 - 531 - 27 - 189 - - lt=<<- - 10.0;10.0;10.0;190.0 - - - UMLClass - - 1638 - 702 - 225 - 36 - - *FarbtonTool* --- --- - - - - - Relation - - 1539 - 531 - 234 - 189 - - lt=<<- - 10.0;10.0;240.0;190.0 - - - UMLClass - - 1872 - 702 - 225 - 54 - - *GradationsTool* --- --- -+generate_gradient(): void - - - - Relation - - 1575 - 531 - 432 - 189 - - lt=<<- - 10.0;10.0;460.0;190.0 - - - UMLClass - - 1170 - 171 - 225 - 72 - - *3D-object* --- -+vertices --- -+load_3D(Object): void - - - - - UMLClass - - 1404 - 171 - 225 - 54 - - *3D-inspector* --- --- -+generate_3D(): void - - - - - UMLClass - - 1872 - 171 - 225 - 81 - - *Layer-Manager* --- --- -+generate_layer(): void -+delete_layer(int): void -+overlab_layer(): void - - - - - UMLClass - - 1638 - 171 - 225 - 54 - - *Layer* --- --- -+display_layer(): void - - - - diff --git a/Abgabe/Aufgabe 3/Use_case.pdf b/Abgabe/Aufgabe 3/Use_case.pdf deleted file mode 100644 index cffc0034ae40613e184e7f95da3e3a85edbb6e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3278 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 - - 17 - - UMLActor - - 17 - 459 - 170 - 187 - - 3D-Künstler -bg=green - - - - UMLActor - - 68 - 714 - 136 - 187 - - Einsteiger -bg=red - - - - UMLUseCase - - 646 - 391 - 204 - 119 - - Zusammenfügen -von Bildern -bg=red - - - - UMLUseCase - - 646 - 527 - 204 - 119 - - Ändern der -Bilderauflösung -bg=red - - - - UMLUseCase - - 646 - 663 - 204 - 119 - - Drehen von -Bildern -bg=red - - - - UMLUseCase - - 646 - 969 - 204 - 119 - - Retuschieren -der Bilder -bg=magenta - - - - UMLActor - - 51 - 1037 - 170 - 187 - - Casual User -bg=red - - - - Relation - - 119 - 442 - 561 - 306 - - - 310.0;10.0;10.0;160.0 - - - Relation - - 119 - 561 - 561 - 187 - - - 310.0;10.0;10.0;90.0 - - - Relation - - 119 - 680 - 561 - 68 - - - 310.0;20.0;10.0;20.0 - - - Relation - - 119 - 442 - 561 - 629 - - - 310.0;10.0;10.0;350.0 - - - Relation - - 119 - 561 - 561 - 510 - - - 310.0;10.0;10.0;280.0 - - - Relation - - 119 - 697 - 561 - 374 - - - 310.0;10.0;10.0;200.0 - - - Relation - - 119 - 986 - 561 - 85 - - - 310.0;20.0;10.0;30.0 - - - Relation - - 136 - 1003 - 544 - 408 - - - 300.0;10.0;10.0;220.0 - - - UMLUseCase - - 646 - 1394 - 204 - 119 - - Korrektur- -werkzeuge -bg=blue - - - - UMLNote - - 629 - 1547 - 238 - 119 - - Helligkeit/Kontrast -Farbton/Sättigung -Gradationskurven -bg=blue - - - - Relation - - 136 - 1360 - 544 - 119 - - - 300.0;50.0;10.0;10.0 - - - Relation - - 731 - 1496 - 51 - 85 - - - 10.0;10.0;10.0;30.0 - - - UMLUseCase - - 646 - 1122 - 204 - 119 - - Pinsel -bg=blue - - - - UMLUseCase - - 646 - 1258 - 204 - 119 - - Auswahl- -werkzeuge -bg=blue - - - - Relation - - 136 - 1292 - 544 - 119 - - - 300.0;10.0;10.0;50.0 - - - Relation - - 136 - 1156 - 544 - 255 - - - 300.0;10.0;10.0;130.0 - - - UMLActor - - 0 - 1377 - 306 - 187 - - Freiberufliche Fotografen -bg=blue - - - - UMLUseCase - - 646 - 816 - 204 - 119 - - Layerstruktur -bg=dark_gray - - - - Relation - - 85 - 272 - 595 - 221 - - - 330.0;10.0;10.0;110.0 - - - UMLUseCase - - 646 - 238 - 204 - 119 - - Schnittstelle -für 3D-Modelle -bg=green - - - - Relation - - 85 - 136 - 595 - 357 - - - 330.0;10.0;10.0;190.0 - - - UMLUseCase - - 646 - 102 - 204 - 119 - - Erzeugen von -3D-Objekten -bg=green - - - - Relation - - 136 - 867 - 544 - 544 - - - 300.0;10.0;10.0;300.0 - - - Relation - - 119 - 867 - 561 - 204 - - - 310.0;10.0;10.0;100.0 - - - Relation - - 119 - 697 - 561 - 221 - - - 310.0;110.0;10.0;10.0 - - - Relation - - 85 - 442 - 595 - 476 - - - 330.0;260.0;10.0;10.0 - - - UMLClass - - 527 - 0 - 459 - 1836 - - lw=2 -IntelliPhoto Benchmark 1.0 -bg=gray - - -