/* * ============= Draw_TileClear * * This repeats a 64*64 tile graphic to fill the screen around a sized down * refresh window. ============= */ public final void DrawTileClear(int x, int y, int w, int h, String pic) { Image image; image = Images.findPicture(pic); if (image == null) { Window.Printf(Constants.PRINT_ALL, "Can't find pic: " + pic + '\n'); return; } // if ( ( ( gl_config.renderer == GL_RENDERER_MCD ) || ( (gl_config.renderer // & GL_RENDERER_RENDITION) != 0 ) ) && !image.has_alpha) // gl.glDisable(GLAdapter.GL_ALPHA_TEST); Images.GL_Bind(image.texnum); GlState.gl.glBegin(Gl1Context._GL_QUADS); GlState.gl.glTexCoord2f(x / 64.0f, y / 64.0f); GlState.gl.glVertex2f(x, y); GlState.gl.glTexCoord2f((x + w) / 64.0f, y / 64.0f); GlState.gl.glVertex2f(x + w, y); GlState.gl.glTexCoord2f((x + w) / 64.0f, (y + h) / 64.0f); GlState.gl.glVertex2f(x + w, y + h); GlState.gl.glTexCoord2f(x / 64.0f, (y + h) / 64.0f); GlState.gl.glVertex2f(x, y + h); GlState.gl.glEnd(); // if ( ( ( gl_config.renderer == GL_RENDERER_MCD ) || ( (gl_config.renderer // & GL_RENDERER_RENDITION) != 0 ) ) && !image.has_alpha) // gl.glEnable(GLAdapter.GL_ALPHA_TEST); }
/** Initialize this example. */ @ShowcaseSource @Override public Widget onInitialize() { // Get the images Images images = (Images) GWT.create(Images.class); // Create a new stack panel DecoratedStackPanel stackPanel = new DecoratedStackPanel(); stackPanel.setWidth("200px"); // Add the Mail folders String mailHeader = getHeaderString(constants.cwStackPanelMailHeader(), images.mailgroup()); stackPanel.add(createMailItem(images), mailHeader, true); // Add a list of filters String filtersHeader = getHeaderString(constants.cwStackPanelFiltersHeader(), images.filtersgroup()); stackPanel.add(createFiltersItem(), filtersHeader, true); // Add a list of contacts String contactsHeader = getHeaderString(constants.cwStackPanelContactsHeader(), images.contactsgroup()); stackPanel.add(createContactsItem(images), contactsHeader, true); // Return the stack panel stackPanel.ensureDebugId("cwStackPanel"); return stackPanel; }
/* * ============= Draw_Pic ============= */ public void DrawPic(int x, int y, String pic) { Image image; image = Images.findPicture(pic); if (image == null) { Window.Printf(Constants.PRINT_ALL, "Can't find pic: " + pic + '\n'); return; } // if (scrap_dirty) // Scrap_Upload(); // if ( ( ( gl_config.renderer == GL_RENDERER_MCD ) || ( (gl_config.renderer // & GL_RENDERER_RENDITION) != 0 ) ) && !image.has_alpha) // gl.glDisable (GLAdapter.GL_ALPHA_TEST); Images.GL_Bind(image.texnum); GlState.gl.glBegin(Gl1Context.SIMPLE_TEXUTRED_QUAD); GlState.gl.glVertex2f(x, y); GlState.gl.glVertex2f(x + image.width, y); GlState.gl.glVertex2f(x + image.width, y + image.height); GlState.gl.glVertex2f(x, y + image.height); GlState.gl.glEnd(); // if ( ( ( gl_config.renderer == GL_RENDERER_MCD ) || ( (gl_config.renderer // & GL_RENDERER_RENDITION) != 0 ) ) && !image.has_alpha) // gl.glEnable (GLAdapter.GL_ALPHA_TEST); }
private void resetImagePendingAvailable(final String imageId, final String reason) { String taskMessage = ""; /// tag image and instances with proper message try { final ImageInfo image = Images.lookupImage(imageId); final String taskId = ((MachineImageInfo) image).getImageConversionId(); if (taskId != null) { conversionTaskCache.invalidate(taskId); Optional<DiskImageConversionTask> task = conversionTaskCache.get(taskId); if (task.isPresent()) taskMessage = task.get().getStatusMessage(); } final String tagMessage = reason != null ? reason : taskMessage; this.tagResources(imageId, "failed", tagMessage); } catch (final Exception ex) {; } finally { taggedImages.remove(imageId); } try (final TransactionResource db = Entities.transactionFor(ImageInfo.class)) { try { final ImageInfo entity = Entities.uniqueResult(Images.exampleWithImageId(imageId)); entity.setState(ImageMetadata.State.pending_available); entity.setImageFormat(ImageMetadata.ImageFormat.partitioned.name()); ((MachineImageInfo) entity).setImageConversionId(null); Entities.persist(entity); db.commit(); } catch (final Exception ex) { LOG.error("Failed to mark the image state available for conversion: " + imageId, ex); } } }
@Override public PhotoItem fromJsonObject(JSONObject obj) throws JSONException { if (obj == null) { return null; } mId = obj.optString(ApiConstants.Photo.ID); JSONObject from = obj.optJSONObject(ApiConstants.Photo.FROM); mFrom = new fromField(); if (from != null) { mFrom.id = from.getString(ApiConstants.Photo.ID); mFrom.name = from.getString(ApiConstants.Photo.NAME); } JSONArray images = obj.optJSONArray(ApiConstants.Photo.IMAGES); mImages = new ArrayList<>(); if (images != null) { for (int i = 0; i < images.length(); i++) { Images image = new Images(); image.height = (images.getJSONObject(i).optInt(ApiConstants.Photo.HEIGHT)); image.width = (images.getJSONObject(i).optInt(ApiConstants.Photo.WIDTH)); image.source = (images.getJSONObject(i).optString(ApiConstants.Photo.SOURCE)); mImages.add(image); } } mCoverPhoto = obj.optString(ApiConstants.Photo.COVER_PHOTO); mVideoPreviewPic = obj.optString(ApiConstants.Photo.VIDEO_PREVIEW); return this; }
private void updateTags(final List<String> images) throws Exception { for (final String imageId : images) { try { final ImageInfo image = Images.lookupImage(imageId); final ImageMetadata.State imgState = image.getState(); final String taskId = ((MachineImageInfo) image).getImageConversionId(); if (ImageMetadata.State.pending_available.equals( imgState)) {; // do nothing for images not yet in conversion } else if (ImageMetadata.State.pending_conversion.equals(imgState)) { String message = ""; try { Optional<DiskImageConversionTask> task = conversionTaskCache.get(taskId); if (task.isPresent()) { message = task.get().getStatusMessage(); } } catch (final Exception ex) {; } // if needed, we can add messages as well; not sure yet if the messages are clear this.tagResources(imageId, "active", message); taggedImages.add(imageId); } else if (ImageMetadata.State.available.equals(imgState) && taggedImages.contains(imageId)) { try { this.removeTags(imageId); } catch (final Exception ex) {; } finally { taggedImages.remove(imageId); } } else if (ImageMetadata.State.failed.equals(imgState) && taggedImages.contains(imageId)) { String message = ""; try { conversionTaskCache.invalidate(taskId); Optional<DiskImageConversionTask> task = conversionTaskCache.get(taskId); if (task.isPresent()) message = task.get().getStatusMessage(); } catch (final Exception ex) {; } finally { taggedImages.remove(imageId); } this.tagResources(imageId, "failed", message); try (final TransactionResource db = Entities.transactionFor(ImageInfo.class)) { try { final ImageInfo entity = Entities.uniqueResult(Images.exampleWithImageId(imageId)); entity.setState(ImageMetadata.State.pending_available); entity.setImageFormat(ImageMetadata.ImageFormat.partitioned.name()); ((MachineImageInfo) entity).setImageConversionId(null); Entities.persist(entity); db.commit(); } catch (final Exception ex) { LOG.error("Failed to mark the image state available for conversion", ex); } } } } catch (final Exception ex) { LOG.error("Failed to update tags for resources in conversion", ex); } } }
/** * Run the void setStandardResolution(ImageData) method test. * * @throws Exception */ @Test public void testSetStandardResolution() throws Exception { Images fixture = new Images(); fixture.setThumbnail(new ImageData()); fixture.setLowResolution(new ImageData()); fixture.setStandardResolution(new ImageData()); ImageData standardResolution = new ImageData(); fixture.setStandardResolution(standardResolution); // add additional test code here }
/** * Create the {@link Tree} of Mail options. * * @param images the {@link Images} used in the Mail options * @return the {@link Tree} of mail options */ @ShowcaseSource private Tree createMailItem(Images images) { Tree mailPanel = new Tree(images); TreeItem mailPanelRoot = mailPanel.addItem("*****@*****.**"); String[] mailFolders = constants.cwStackPanelMailFolders(); addItem(mailPanelRoot, images.inbox(), mailFolders[0]); addItem(mailPanelRoot, images.drafts(), mailFolders[1]); addItem(mailPanelRoot, images.templates(), mailFolders[2]); addItem(mailPanelRoot, images.sent(), mailFolders[3]); addItem(mailPanelRoot, images.trash(), mailFolders[4]); mailPanelRoot.setState(true); return mailPanel; }
/** * Run the String toString() method test. * * @throws Exception */ @Test public void testToString() throws Exception { Images fixture = new Images(); fixture.setThumbnail(new ImageData()); fixture.setLowResolution(new ImageData()); fixture.setStandardResolution(new ImageData()); String result = fixture.toString(); // add additional test code here assertEquals( "Images [lowResolution=ImageData [imageHeight=0, imageUrl=null, imageWidth=0], standardResolution=ImageData [imageHeight=0, imageUrl=null, imageWidth=0], thumbnail=ImageData [imageHeight=0, imageUrl=null, imageWidth=0]]", result); }
/** Initialize this example. */ @ShowcaseSource @Override public Widget onInitialize() { Images images = GWT.create(Images.class); // Create a CellList. ContactCell contactCell = new ContactCell(images.contact()); // Set a key provider that provides a unique key for each contact. If key is // used to identify contacts when fields (such as the name and address) // change. cellList = new CellList<ContactInfo>(contactCell, ContactDatabase.ContactInfo.KEY_PROVIDER); cellList.setPageSize(30); cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE); // Add a selection model so we can select cells. final SingleSelectionModel<ContactInfo> selectionModel = new SingleSelectionModel<ContactInfo>(ContactDatabase.ContactInfo.KEY_PROVIDER); cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler( new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { contactForm.setContact(selectionModel.getSelectedObject()); } }); // Create the UiBinder. Binder uiBinder = GWT.create(Binder.class); Widget widget = uiBinder.createAndBindUi(this); // Add the CellList to the data provider in the database. ContactDatabase.get().addDataDisplay(cellList); // Set the cellList as the display of the pagers. This example has two // pagers. pagerPanel is a scrollable pager that extends the range when the // user scrolls to the bottom. rangeLabelPager is a pager that displays the // current range, but does not have any controls to change the range. pagerPanel.setDisplay(cellList); rangeLabelPager.setDisplay(cellList); // Handle events from the generate button. generateButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { ContactDatabase.get().generateContacts(50); } }); return widget; }
public void write(BufferedImage image) throws IOException { writeByte(image.getWidth()); writeByte(image.getHeight()); for (int pixel : Images.imageToRGB(image)) { writeInt(pixel); } }
private void removeTags(final String imageId) throws Exception { final ImageInfo image = Images.lookupImage(imageId); final String imageOwnerId = image.getOwnerUserId(); DeleteTagsTask task = new DeleteTagsTask( imageOwnerId, Lists.newArrayList(image.getDisplayName()), Lists.newArrayList(TAG_KEY_STATE, TAG_KEY_MESSAGE)); CheckedListenableFuture<Boolean> result = task.dispatch(); if (result.get()) {; } final List<VmInstance> instances = this.lookupInstances(imageId); for (final VmInstance instance : instances) { final String instanceId = instance.getInstanceId(); final String instanceOwnerId = instance.getOwnerUserId(); try { task = new DeleteTagsTask( instanceOwnerId, Lists.newArrayList(instanceId), Lists.newArrayList(TAG_KEY_STATE, TAG_KEY_MESSAGE)); result = task.dispatch(); if (result.get()) {; } } catch (final Exception ex) {; } } }
/** @see com.googlecode.gwtquake.shared.client.Renderer#CinematicSetPalette(byte[]) */ public void CinematicSetPalette(byte[] palette) { // 256 RGB values (768 bytes) // or null int i; int color = 0; if (palette != null) { int j = 0; for (i = 0; i < 256; i++) { color = (palette[j++] & 0xFF) << 0; color |= (palette[j++] & 0xFF) << 8; color |= (palette[j++] & 0xFF) << 16; color |= 0xFF000000; GlState.r_rawpalette[i] = color; } } else { for (i = 0; i < 256; i++) { GlState.r_rawpalette[i] = QuakeImage.PALETTE_ABGR[i] | 0xff000000; } } Images.GL_SetTexturePalette(GlState.r_rawpalette); GlState.gl.glClearColor(0, 0, 0, 0); GlState.gl.glClear(Gl1Context.GL_COLOR_BUFFER_BIT); GlState.gl.glClearColor(1f, 0f, 0.5f, 0.5f); }
private void updateTags(final List<String> images) throws Exception { for (final String imageId : images) { try { final ImageInfo image = Images.lookupImage(imageId); final ImageMetadata.State imgState = image.getState(); final String taskId = ((MachineImageInfo) image).getImageConversionId(); if (ImageMetadata.State.pending_available.equals( imgState)) {; // do nothing for images not yet in conversion } else if (ImageMetadata.State.pending_conversion.equals(imgState)) { String message = ""; try { Optional<DiskImageConversionTask> task = conversionTaskCache.get(taskId); if (task.isPresent()) { message = task.get().getStatusMessage(); } } catch (final Exception ex) {; } // if needed, we can add messages as well; not sure yet if the messages are clear this.tagResources(imageId, "active", message); taggedImages.add(imageId); } else if (ImageMetadata.State.available.equals(imgState) && taggedImages.contains(imageId)) { try { this.removeTags(imageId); } catch (final Exception ex) {; } finally { taggedImages.remove(imageId); } } } catch (final Exception ex) { LOG.error("Failed to update tags for resources in conversion", ex); } } }
public static void main(String[] args) throws IOException { List<Emoticon> emoticons = new ArrayList<Emoticon>(); new EmoFormat(emoticons, protocols).load(); Display display = new Display(); shell = new Shell(display); DirectoryDialog dialog = new DirectoryDialog(shell, SWT.NONE); dialog.setText("Select folder with emoticon images"); String path = dialog.open(); if (path == null) return; // String path = "C:\\Desenvolvimento\\Miranda\\bin\\Debug // Unicode\\Customize\\Emoticons\\Originals"; File mepPath = new File(path); if (!mepPath.exists()) return; mepFormat = new MepFormat(mepPath, emoticons, protocols); mep = mepFormat.load(); createMainWindow(shell); shell.setText("Emoticon Pack Editor"); shell.setImage(Images.get("data/Defaults/smile.png")); shell.setSize(500, 600); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
/** * The widget's constructor. * * @param newImages the image bundle passed on by the parent object */ public SettingsMenu(final Images newImages) { // The popup's constructor's argument is a boolean specifying that it // auto-close itself when the user clicks outside of it. super(true); setAnimationEnabled(true); images = newImages; Command userCredentialsCommand = new Command() { @Override public void execute() { CredentialsDialog dlg = new CredentialsDialog(newImages); dlg.center(); } }; contextMenu = new MenuBar(true); // contextMenu.addItem("<span>" + newImages.preferences().getHTML() + // " Preferences</span>", true, cmd); MenuItem showCredentialsItem = new MenuItem( "<span>" + AbstractImagePrototype.create(newImages.credentials()).getHTML() + " Show Credentials</span>", true, userCredentialsCommand); showCredentialsItem.getElement().setId("topMenu.settingsMenu.showCredentials"); contextMenu.addItem(showCredentialsItem); add(contextMenu); // setStyleName("toolbarPopup"); }
/** * Run the ImageData getThumbnail() method test. * * @throws Exception */ @Test public void testGetThumbnail() throws Exception { Images fixture = new Images(); fixture.setThumbnail(new ImageData()); fixture.setLowResolution(new ImageData()); fixture.setStandardResolution(new ImageData()); ImageData result = fixture.getThumbnail(); // add additional test code here assertNotNull(result); assertEquals("ImageData [imageHeight=0, imageUrl=null, imageWidth=0]", result.toString()); assertEquals(null, result.getImageUrl()); assertEquals(0, result.getImageHeight()); assertEquals(0, result.getImageWidth()); }
@Test public void testImagesResizeJpg() { new PlayBuilder().build(); File folder = new File(Play.frameworkPath, "/framework/test-src/play/libs"); File source = new File(folder, "winie.jpg"); File result = new File(source.getParent(), "winie_testResult.jpg"); Images.resize(source, result, 1536, 2048); try { BufferedImage buffSrc = ImageIO.read(source); BufferedImage buffDest = ImageIO.read(result); assertEquals(buffSrc.getColorModel().hasAlpha(), buffDest.getColorModel().hasAlpha()); assertEquals(buffSrc.getColorModel().getPixelSize(), buffDest.getColorModel().getPixelSize()); assertEquals( buffSrc.getColorModel().getTransferType(), buffDest.getColorModel().getTransferType()); assertEquals( buffSrc.getColorModel().getTransparency(), buffDest.getColorModel().getTransparency()); } catch (IOException e) { fail("cannot compare the 2 images"); } finally { result.delete(); } }
private List<ImageInfo> getDeregisteredCleanupImages() { List<ImageInfo> images = null; try (final TransactionResource db = Entities.transactionFor(ImageInfo.class)) { images = Entities.query(Images.exampleWithImageState(ImageMetadata.State.deregistered_cleanup)); } return images; }
private List<ImageInfo> getPartitionedImages() { List<ImageInfo> partitionedImages = null; try (final TransactionResource db = Entities.transactionFor(ImageInfo.class)) { partitionedImages = Entities.query(Images.exampleWithImageFormat(ImageMetadata.ImageFormat.partitioned)); } return partitionedImages; }
private List<ImageInfo> getPendingConversionImages() { List<ImageInfo> pendingImages = null; try (final TransactionResource db = Entities.transactionFor(ImageInfo.class)) { pendingImages = Entities.query(Images.exampleWithImageState(ImageMetadata.State.pending_conversion)); } return pendingImages; }
public void DrawString(int x, int y, byte[] str, int ofs, int len) { Images.GL_Bind(Images.draw_chars.texnum); GlState.gl.glBegin(Gl1Context._GL_QUADS); for (int i = 0; i < len; ++i) { DrawChar_(x, y, str[ofs + i]); x += 8; } GlState.gl.glEnd(); }
public void DrawString(int x, int y, String str, int ofs, int len, boolean alt) { Images.GL_Bind(Images.draw_chars.texnum); GlState.gl.glBegin(Gl1Context._GL_QUADS); for (int i = 0; i < len; ++i) { DrawChar_(x, y, str.charAt(ofs + i) + (alt ? 128 : 0)); x += 8; } GlState.gl.glEnd(); }
protected Icon[] makeIcons(String location, int count, boolean horizontal) { Icon[] icons = new Icon[count]; BufferedImage[] images = Images.split(createImage(location), count, horizontal); for (int i = 0; i < count; i++) { icons[i] = new IconUIResource(new ImageIcon(images[i])); } return icons; }
@Override public void mouseDragged(MouseEvent event) { // Checks if left mouse button is pressed. if (SwingUtilities.isLeftMouseButton(event) && !ctrlPressed) { Images img = new Images(); Freehand f = (Freehand) event.getComponent(); f.repaint(); // Adds new image to images list and saves first points. if (newImg == true) { img.setPoints(new Point(event.getX(), event.getY())); images.add(img); newImg = false; } // saves points and keeping track of the mouse moovment. images.get(getImgNr()).setPoints(new Point(event.getX(), event.getY())); } if (SwingUtilities.isLeftMouseButton(event) && ctrlPressed) { int X = event.getX(); int Y = event.getY(); int dx = X - x; int dy = Y - y; x = X; y = Y; for (int i = 0; i < images.size(); i++) { if (images.get(i).isSelected()) { for (int j = 0; j < images.get(i).getPoints().size(); j++) { images .get(i) .getPoints() .get(j) .setLocation( images.get(i).getPoints().get(j).getX() + dx, images.get(i).getPoints().get(j).getY() + dy); } } } repaint(); } }
private static void createEmoticonNameLabel(final Composite parent, EmoticonImage icon) { File defImage = new File("data/Defaults/" + icon.emoticon.name + ".png"); if (defImage.exists()) { Label label = new Label(parent, SWT.NONE); label.setLayoutData(gridData(1, 2)); label.setImage(Images.get(defImage)); createBoldLabel(parent, getEmoLabelText(icon), gridData(1, 2)); } else { createBoldLabel(parent, getEmoLabelText(icon), gridData(2, 2)); } }
/** * Draws the door. * * @param g Graphics. * @param r The room that draws the door. */ public void paint(Graphics g, Room r) { if (r.getOffsetY() < otherSideFrom(r).getOffsetY()) { // Down g.drawImage( Images.instance() .getDoorHorizontalImage(Room.getSize() - 2 * wallSize, 2 * halfDoorSize, isOpen), r.getOffsetX() + wallSize, r.getOffsetY() + Room.getSize() - halfDoorSize, null); } if (r.getOffsetY() > otherSideFrom(r).getOffsetY()) { // Up g.drawImage( Images.instance() .getDoorHorizontalImage(Room.getSize() - 2 * wallSize, 2 * halfDoorSize, isOpen), r.getOffsetX() + wallSize, r.getOffsetY() - halfDoorSize, null); } if (r.getOffsetX() < otherSideFrom(r).getOffsetX()) { // Left g.drawImage( Images.instance() .getDoorVerticalImage(2 * halfDoorSize, Room.getSize() - 2 * wallSize, isOpen), r.getOffsetX() + Room.getSize() - halfDoorSize, r.getOffsetY() + wallSize, null); } if (r.getOffsetX() > otherSideFrom(r).getOffsetX()) { // Right g.drawImage( Images.instance() .getDoorVerticalImage(2 * halfDoorSize, Room.getSize() - 2 * wallSize, isOpen), r.getOffsetX() - halfDoorSize, r.getOffsetY() + wallSize, null); } }
public ParseObject createParseObject() { ParseObject parseObject = new ParseObject("Content"); parseObject.put("id", mId); parseObject.put("type", mType); if (!TextUtils.isEmpty(mContentType)) parseObject.put("contentType", mContentType); // parseObject.put("rating", mRating); // parseObject.put("caption", mCaption); parseObject.put("sourceUrl", mSourceUrl); parseObject.put("creationDateTime", mCreationDateTime); parseObject.put("trendingDateTime", mTrendingDateTime); parseObject.put("images", mImages.createParseObject()); return parseObject; }
private static void createToolbar(Composite main) { Button save = new Button(main, SWT.PUSH); save.setImage(Images.get("imgs/disk.png")); save.addListener( SWT.Selection, new Listener() { public void handleEvent(Event event) { try { mepFormat.save(); } catch (IOException e) { e.printStackTrace(); } } }); }
/** @see com.googlecode.gwtquake.shared.client.Renderer#Shutdown() */ public void Shutdown() { Commands.RemoveCommand("modellist"); Commands.RemoveCommand("screenshot"); Commands.RemoveCommand("imagelist"); Commands.RemoveCommand("gl_strings"); Models.Mod_FreeAll(); Images.GL_ShutdownImages(); /* * shut down OS specific OpenGL stuff like contexts, etc. */ GlState.gl.shutdow(); }