// construct a polygonal Marker Marker::Marker(Vector<Point> const &pts) { kind = PolyMarker; borderThickness = 2; borderColor = Blue; borderLineType = 0; fillColor = WhiteGray(); selBorderThickness = 2; selBorderColor = LtBlue; selBorderLineType = 0; selFillColor = LtGray(); closed = true; points <<= pts; } // END Constructor class Marker
// construct a rectangular Marker Marker::Marker(Point const &p1, Point const &p2) { kind = RectMarker; borderThickness = 2; borderColor = Blue; borderLineType = 0; fillColor = WhiteGray(); selBorderThickness = 2; selBorderColor = LtBlue; selBorderLineType = 0; selFillColor = LtGray(); closed = true; points.Add(Point(min(p1.x, p2.x), min(p1.y, p2.y))); points.Add(Point(max(p1.x, p2.x), max(p1.y, p2.y))); } // END Constructor class Marker
void IdeImgView::Paint(Draw& w) { Size sz = GetSize(); String t = (img_sz != img.GetSize() ? "Resized from: " : "Image size: "); t << Format("%d x %d", img_sz.cx, img_sz.cy); int tcy = Draw::GetStdFontCy(); w.DrawRect(0, 0, sz.cx, tcy, SColorFace()); w.DrawText(5, 0, t, StdFont(), SColorText()); int ii = 0; for(int x = 0; x < sz.cx; x += 16) { int jj = ii; for(int y = tcy; y < sz.cy; y += 16) w.DrawRect(x, y, 16, 16, jj++ & 1 ? LtGray() : WhiteGray()); ii++; } w.DrawImage(5, 5 + tcy, img); }
NAMESPACE_UPP ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // constructors Marker::Marker() { kind = EmptyMarker; borderThickness = 2; borderColor = Blue; borderLineType = 0; fillColor = WhiteGray(); selBorderThickness = 2; selBorderColor = LtBlue; selBorderLineType = 0; selFillColor = LtGray(); closed = false; } // END Constructor class Marker
AnimeList::AnimeList() { CtrlLayout(*this, "Anime List"); CtrlLayout(infoTab); CtrlLayout(addTab); CtrlLayout(clndr); CtrlLayout(parameters); CtrlLayout(dlg, "Modify Items"); CtrlLayout(test); test.testList.AddColumn("1"); test.testList.AddColumn("2"); Icon(AImage::icon()); animeList.Add(infoTab, "Information"); animeList.Add(addTab, "Add Items"); animeList.Add(test, "Test Information"); parTab.Add(clndr, "Calendar"); parTab.Add(parameters, "Parameters"); addTab.complete.Add("Yes"); addTab.complete.Add("No"); addTab.complete.Add("New"); addTab.complete.SetIndex(1); addTab.episodes.SetText("0"); drop.Add("Yes"); drop.Add("No"); drop.Add("New"); dlg.complete.Add("Yes"); dlg.complete.Add("No"); dlg.complete.Add("New"); parameters.seasons.Add("All Seasons"); parameters.seasons.Add("Winter"); parameters.seasons.Add("Spring"); parameters.seasons.Add("Summer"); parameters.seasons.Add("Autumn"); parameters.seasons.SetIndex(0); parameters.years.Add("All Years"); parameters.years.SetIndex(0); parameters.complete.Add("All"); parameters.complete.Add("Yes"); parameters.complete.Add("No"); parameters.complete.Add("New"); parameters.complete.SetIndex(0); parameters.looking.Add("All"); parameters.looking.Add("Looking"); parameters.looking.Add("Don't Looking"); parameters.looking.SetIndex(0); CreateArray(); seriesDate.AddColumn("Ep"); seriesDate.AddColumn("Release(m/d/y)"); seriesDate.ColumnWidths("2 5"); seriesDate.EvenRowColor(WhiteGray()); listName.WhenLeftClick = THISBACK(Change); listName.WhenAcceptEdit = THISBACK(EditValue); listName.WhenBar = THISBACK(RightMenu); seriesDate.WhenLeftClick = THISBACK(ChangeSeries); dateSeries.WhenAction = THISBACK(ModifyDate); clndr.calendar.WhenAction = THISBACK(Test); parameters.years.WhenAction = THISBACK(Sorts); parameters.seasons.WhenAction = THISBACK(Sorts); parameters.complete.WhenAction = THISBACK(Sorts); parameters.looking.WhenAction = THISBACK(Sorts); addTab.add <<= THISBACK(Add); infoTab.modify <<= THISBACK(OpenModify); dlg.modify <<= THISBACK(Modify); dlg.cancel <<= THISBACK(DoClose); infoTab.viewPlus <<= THISBACK(PlusViews); infoTab.viewMinus <<= THISBACK(MinusViews); moved <<= THISBACK(ModifySeries); parameters.reset <<= THISBACK(ResetParameters); fs.AllFilesType(); menu.Set(THISBACK(MainMenu)); infoTab.viewPlus.SetImage(AImage::plus()); infoTab.viewMinus.SetImage(AImage::minus()); }